DOM olarak, bir XML belgesindeki her şey bir düğümdür.
DOM Düğümler
DOM göre, bir XML belgesindeki her şey olduğu node .
DOM diyor ki:
- bütün belgeyi belge düğüm
- Her XML öğesi bir eleman düğümdür
- XML öğeleri içinde metin metin düğümleri vardır
- Her özellik bir öznitelik düğümü
- Yorumlar Yorum düğümleri vardır
DOM Örnek
Aşağıdaki XML dosyası bak ( 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 kök düğümü olarak adlandırılır <bookstore> . Belgede Diğer tüm düğümler içinde bulunan <bookstore> .
Kök düğüm <bookstore> dört tutan <book> düğümleri.
İlk <book> düğüm dört düğümleri tutan: <title>, <author>, <year> ve <price> bir metin düğümü içeren, her biri, "Everyday Italian", "Giada De Laurentiis" , "2005" ve "30.00" .
Metin daima Metin Düğümler depolanıyor
DOM işleme ortak bir hata metni içeren bir eleman düğümü beklemek etmektir.
Bununla birlikte, bir elemanın düğümün metin bir metin düğümü depolanır.
Bu örnekte: <year>2005</year> öğe düğümü <year> , değeri olan bir metin düğümü tutan "2005" .
"2005" olduğunu not değeri <year> elemanı!
XML DOM Düğüm Ağacı
XML DOM ağaç yapısı olarak bir XML belgesi görür. Ağaç yapısı olarak adlandırılır node-tree.
Tüm düğümler ağacın üzerinden erişilebilir. Bunların içeriği değiştirilmiş veya silinmiş ve yeni elemanlar oluşturulabilir edilebilir.
Düğüm ağacı düğümler kümesini ve bunların arasındaki bağlantıları gösterir. ağaç, kök düğümü ve ağacın en düşük seviyede metin düğümlerine dışarı dalları başlar:
Görüntü yukarıdaki XML dosyası temsil books.xml .
Düğüm Ebeveynler, Çocuk ve Kardeşleri
Düğüm ağacındaki düğümleri birbirine hiyerarşik bir ilişki var.
terimleri ebeveyn, çocuk ve kardeş ilişkilerini tanımlamak için kullanılır. Veli düğümleri çocukları var. Aynı seviyede Çocuk kardeşler denir (brothers or sisters) .
- Bir düğüm ağacında, üst düğüm kök denir
- Her düğüm, kök hariç, tam olarak bir üst düğüm vardır
- Bir düğüm çocukların herhangi bir sayı olabilir
- Bir yaprak hiçbir çocuklu bir düğümdür
- Kardeş aynı ana ile düğümleri
Aşağıdaki görüntü düğümü ağacı ve düğümler arasındaki ilişkinin bir kısmını göstermektedir:
XML veri ağaç şeklinde yapılandırılmıştır olduğundan, ağacın tam yapısını bilmeden ve içinde bulunan veri türünü bilmeden döndürülebilir.
Bu öğretici bir sonraki bölümde düğüm ağacında geçiş hakkında daha fazla öğreneceksiniz.
İlk Çocuk - Son Çocuk
Aşağıdaki XML parçası 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 olarak, <title> öğesi ilk çocuğu olan <book> elemanı ve <price> eleman son çocuğudur <book> elemanı.
Ayrıca, <book> eleman üst düğüm <title>, <author>, <year> , and <price> elements. <title>, <author>, <year> , and <price> elements.