XML DOM Düğüm Ağacı

XML DOM, XML DOM belgesini bir düğüm ağacına (düğüm ağacı) görür

Ağacın tüm düğümleri birbirleriyle ilişkilidir

XML DOM Düğüm Ağacı

XML DOM, XML belgesini bir ağaç yapısı olarak görür. Bu ağaç yapısıDüğüm ağacı.

Bu ağaç üzerinden tüm düğümlere erişilebilir. İçeriklerini değiştirebilir veya silebilirsiniz; aynı zamanda yeni elementler oluşturabilirsiniz

Bu düğüm ağacı, düğümlerin koleksiyonunu ve aralarındaki ilişkileri gösterir. Bu ağaç kök düğümünden başlar, ardından ağacın en alt seviyesine metin düğümlerine dallanır:

DOM node tree

Yukarıdaki resim, XML dosyasını temsil eder books.xml.

Ebeveyn, çocuk ve aynı seviyedeki düğümler

Düğüm ağacındaki düğümler birbirleriyle hiyerarşik bir ilişki içerir

Ebeveyn, çocuk ve aynı seviyedeki düğümler bu ilişkiyi tanımlamak için kullanılır. Ebeveyn düğüm, çocuk düğümleri sahiplenir; aynı seviyedeki çocuk düğümler, aynı seviyedeki düğümler olarak adlandırılır (kardeş veya kız kardeş).

  • Düğüm ağacında, en üst düğüm kök düğüm olur
  • Kök düğüm dışındaki her düğüm bir ebeveyn düğümü vardır
  • Düğüm, herhangi bir sayıda alt düğüm sahip olabilir
  • Yaprak, alt düğüme sahip olmayan düğüm
  • Aynı seviyedeki düğüm, aynı ana düğümü paylaşan düğümlerdir

Aşağıdaki resim, bir düğüm ağacının bir kısmını ve düğümler arasındaki ilişkileri göstermektedir:

node tree

XML verileri ağaç biçiminde oluşturulduğundan, ağacın kesin yapısını ve içindeki veri türlerini bilmeden de onu tarayabilirsiniz.

Bu rehberin daha ileri bölümlerinde, düğüm ağacını tarayacak daha fazla bilgi öğreneceksiniz.

Yorum:Ana düğüm: Parent Node, alt düğüm: Children Node, aynı seviyedeki düğüm: Sibling Node.

İlk alt düğüm - Son alt düğüm

Aşağıdaki XML parçasını görün:

<bookstore>
  <book category="CHILDREN">
    <title lang="en">Harry Potter</title> 
    <author>J K. Rowling</author> 
    <year>2005</year> 
    <price>29.99</price> 
  </book>
</bookstore>

Yukarıdaki XML'de, <title> elementi <book> elementinin ilk alt elementi, <price> elementi ise <book> elementinin son alt elementidir.

Ayrıca, <book> elementi <title>, <author>, <year> ve <price> elementlerinin ana elementidir.