XML DOM Düğümleri
XML DOM'a göre, bir XML belgesindeki her şey bir düğümdür :
- Belgenin tamamı bir belge düğümüdür
- Her XML öğesi bir öğe düğümüdür
- XML öğelerindeki metin, metin düğümleridir
- Her öznitelik bir öznitelik düğümüdür
- Yorumlar yorum düğümleridir
DOM Örneği
Aşağıdaki XML dosyasına bakın ( books.xml ):
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="web" cover="paperback">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
Yukarıdaki XML'deki kök düğüm <bookstore> olarak adlandırılmıştır.
Belgedeki diğer tüm düğümler <bookstore> içinde bulunur.
<bookstore> kök düğümü 4 <book> düğümü tutar.
İlk <kitap> düğümü, alt düğümleri tutar: <title>, <author>, <year> ve <price>.
Alt düğümlerin her biri, "Gündelik İtalyanca", "Giada De Laurentiis", "2005" ve "30.00" olmak üzere bir metin düğümü içerir.
Metin Her Zaman Metin Düğümlerinde Depolanır
DOM işlemede yaygın bir hata, bir öğe düğümünün metin içermesini beklemektir.
Ancak, bir öğe düğümünün metni, bir metin düğümünde depolanır.
Bu örnekte: <year>2005</year> , <year> öğe düğümü "2005" değerine sahip bir metin düğümünü tutar.
"2005", <year> öğesinin değeri değildir !
XML DOM Düğüm Ağacı
XML DOM, bir XML belgesini bir ağaç yapısı olarak görüntüler. Ağaç yapısına düğüm ağacı denir .
Tüm düğümlere ağaç üzerinden erişilebilir. İçerikleri değiştirilebilir veya silinebilir ve yeni öğeler oluşturulabilir.
Düğüm ağacı, düğüm kümesini ve aralarındaki bağlantıları gösterir. Ağaç, kök düğümde başlar ve ağacın en alt seviyesindeki metin düğümlerine doğru dallanır:
Yukarıdaki resim, book.xml XML dosyasını temsil etmektedir .
Düğüm Ebeveynleri, Çocuklar ve Kardeşler
Düğüm ağacındaki düğümler birbirleriyle hiyerarşik bir ilişkiye sahiptir.
Ebeveyn, çocuk ve kardeş terimleri ilişkileri tanımlamak için kullanılır. Üst düğümlerin çocukları vardır. Aynı seviyedeki çocuklara kardeş (kardeş veya kız kardeş) denir.
- Bir düğüm ağacında, en üstteki düğüme kök denir.
- Kök hariç her düğümün tam olarak bir ana düğümü vardır.
- Bir düğüm herhangi bir sayıda çocuğa sahip olabilir
- Yaprak, çocuğu olmayan bir düğümdür
- Kardeşler, aynı ebeveyne sahip düğümlerdir
Aşağıdaki görüntü, düğüm ağacının bir bölümünü ve düğümler arasındaki ilişkiyi göstermektedir:
XML verileri bir ağaç biçiminde yapılandırıldığından, ağacın tam yapısını bilmeden ve içerdiği verilerin türünü bilmeden geçilebilir.
Bu öğreticinin sonraki bir bölümünde düğüm ağacında çapraz geçiş hakkında daha fazla bilgi edineceksiniz.
İlk Çocuk - Son Çocuk
Aşağıdaki XML parçasına bakın:
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
</bookstore>
Yukarıdaki XML'de, <title> öğesi, <book> öğesinin ilk çocuğudur ve <price> öğesi, <book> öğesinin son çocuğudur.
Ayrıca, <book> öğesi, <title>, <author>, <year> ve <price> öğelerinin üst düğümüdür.