Java ile XML ile çalışıyorum ve merak ediyorum; bir eleman ve bir düğüm arasındaki fark nedir?
Java ile XML ile çalışıyorum ve merak ediyorum; bir eleman ve bir düğüm arasındaki fark nedir?
Yanıtlar:
Düğüm nesnesi, tüm DOM için birincil veri türüdür.
Düğüm, bir eleman düğümü, bir öznitelik düğümü, bir metin düğümü ya da "Düğüm türleri" bölümünde açıklanan düğüm türlerinden herhangi biri olabilir.
XML öğesi, öğenin başlangıç etiketinden öğenin bitiş etiketine (dahil) kadar her şeydir.
Farklı W3C spesifikasyonları farklı "Düğüm" tipi setlerini tanımlar.
Böylece, DOM spec aşağıdaki düğüm tiplerini tanımlar:
Document
- Element
(bir maksimum), ProcessingInstruction
,
Comment
,DocumentType
DocumentFragment
- Element
, ProcessingInstruction
,
Comment
, Text
, CDATASection
,EntityReference
DocumentType
-- evlat yok
EntityReference
- Element
, ProcessingInstruction
,
Comment
, Text
, CDATASection
,EntityReference
Element
- Element
, Text
, Comment
, ProcessingInstruction
,
CDATASection
,EntityReference
Attr
- Text
,EntityReference
ProcessingInstruction
-- evlat yok
Comment
-- evlat yok
Text
-- evlat yok
CDATASection
-- evlat yok
Entity
- Element
, ProcessingInstruction
,
Comment
, Text
, CDATASection
,EntityReference
Notation
-- evlat yok XML BilgiKümesi (XPath'ın tarafından kullanılan) düğüm daha küçük bir dizi var
XPath aşağıdaki Düğüm türlerine sahiptir:
" Bir eleman ve bir düğüm arasındaki fark nedir " sorusunun cevabı :
An element is a type of node. Many other types of nodes exist and serve different purposes.
Bir Düğüm DOM ağacının bir parçasıdır, bir Öğe belirli bir Düğüm türüdür
Örneğin
<foo> This is Text </foo>
Foo Öğesi (bu da bir Düğümdür, Öğe Düğümden miras alır) ve bir Metin Düğümü (Bu Metin'tir), yani foo Öğesinin / Düğümünün alt öğesi
Bir düğüm birkaç farklı türde olabilir: bazı metin, yorum, öğe, varlık, vb. Öğe, belirli bir düğüm türüdür.
Çeşitli XML tarif edildiği gibi özellikleri , bir element
(herhangi bir içerik veya uç etiketi vardır), başlangıç işareti ve uç etiketi ve aradaki içeriği, veya alternatif olarak, bir boş eleman etiketi oluştuğu olmasıdır. Başka bir deyişle, bunların hepsi öğelerdir:
<foo> stuff </foo>
<foo bar="baz"></foo>
<foo baz="qux" />
Her ne kadar kabaca aynı anlamla kullanılan "düğüm" ü duysanız da, XML spesifikasyonları için kesin bir tanım yoktur. Genellikle, DOM'lar gibi XML ile yakından ilişkili olabilecek veya temsilleri için XML kullanan şeylerin düğümlerine atıfta bulunur.
Bir xml belgesi yuvalanmış öğelerden yapılır. Bir öğe açılış etiketinde başlar ve kapanış etiketinde biter . Muhtemelen görüyorsunuz <body>
ve </body>
html biçimindesiniz. Açılış ve kapanış etiketleri arasındaki her şey öğenin içeriğidir . Bir öğe kendi kendine kapanan bir etiketle (örn. <br/>
) Tanımlanırsa içeriği boştur.
Etiketleri açma ayrıca özellikleri de belirtebilir , örn. <p class="rant">
. Bu örnekte özellik adı 'sınıf' ve değeri 'rant' şeklindedir.
XML dilinin 'düğüm' diye bir şeyi yoktur . Spesifikasyonu okuyun, kelime oluşmaz.
Bazı insanlar 'düğüm' kelimesini gayri resmi olarak kullanırlar, bu da kafa karıştırıcıdır, çünkü bazı ayrıştırıcılar kelimeye teknik bir anlam da verir ('metin düğümlerini' ve 'öğe düğümlerini' tanımlamak). Tam anlam ayrıştırıcıya bağlıdır, bu nedenle hangi ayrıştırıcıyı kullandığınızı belirtmedikçe, sözcük kötü tanımlanır. Eleman demek istiyorsan, 'element' deyin .
Düğüm, hem öğeler hem de nitelikler için temel sınıftır (ve temelde diğer tüm XML gösterimleri de).
Bir düğüm şu şekilde tanımlanır :
bir belgedeki geçerli, eksiksiz bir yapının en küçük birimi.
veya şu şekilde:
Ağaç görünümünde, ilgili nesneleri tutmak için kap görevi gören bir nesne.
Şimdi, bir eleman düğümü, bir öznitelik düğümü vb.Gibi birçok farklı düğüm türü vardır.
Şimdi biliyorum, eleman düğümlerden biri
Buradaki tüm düğüm türleri " http://www.w3schools.com/dom/dom_nodetype.asp "
Öğe, başlangıç etiketiyle bitiş etiketindeki bitiş arasında
Dolayısıyla metin düğümü bir düğümdür, ancak bir öğe değildir.
Öğe, nitelikler, metin vb. Gibi bir düğüm türüdür.
XML Öğesi bir XML Düğümüdür, ancak nitelikler gibi ek öğeler içerir.
<a>Lorem Ipsum</a> //This is a node
<a id="sample">Lorem Ipsum</a> //This is an element
düğüm ve eleman aynı. Her öğe bir düğümdür, ancak her düğümün bir öğe olması gerekmez.