XML DOM Nödesi
- Önceki Sayfa DOM Tanıtımı
- Sonraki Sayfa DOM Düğüm Erişimi
XML DOM'una göre, XML belgesindeki tüm içeriklerNod:
- Tüm belge bir belge nodudur
- Her XML elementi bir element nodudur
- XML elementindeki metin metin nodudur
- Her özellik bir özellik nodudur
- Yorumlar yorum nodlarına aittir
DOM Örneği
Aşağıdaki XML dosyasına bakın (books.xml):
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="çocuk"> <title lang="zh">了不起的狐狸爸爸</title> <author>罗尔德·达尔</author> <translator>代维</translator> <press>明天出版社</press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> <book category="文学"> <title lang="zh">将熟悉变为陌生</title> <author>齐格蒙·鲍曼</author> <author>彼得·哈夫纳</author> <translator>王立秋</translator> <press>南京大学出版社</press> <year>2023</year> <price>68</price> <ISBN>9787305269387</ISBN> </book> <book category="科学"> <title lang="zh">你想飞吗,像鸟一样?</title> <author>理查德·道金斯</author> <author>亚娜·伦佐娃</author> <translator>高天羽</translator> <press>湖南科学技术出版社</press> <year>2023</year> <price>88</price> <ISBN>9787571019075</ISBN> </book> <book category="政治" cover="精装"> <title lang="zh">论美国的民主</title> <author>托克维尔</author> <translator>董果良</translator> <press>商务印书馆</press> <year>1989</year> <price>60</price> <ISBN>9787100124553</ISBN> </book> </bookstore>
Yukarıdaki XML'de kök düğüm <bookstore>'dir.
Dokümandaki tüm diğer düğüm <bookstore> içinde yer alır.
Kök düğüm <bookstore>, 5 adet <book> düğümüne sahiptir.
İlk <book> düğümü, 6 adet alt düğüm içerir: <title>, <author>, <press>, <year>, <price> ve <ISBN>.
Her alt node, bir text node içerir:
- "雅舍谈吃"
- "梁实秋"
- "江苏文艺出版社"
- "2012"
- "48.00"
- "9787100011105"
Metin her zaman text node'unda saklanır
DOM işlemlerinde yaygın bir hata, element node'ının metni içerdiği düşünülmesidir.
Ancak, element node'ının metni text node'unda saklanır.
Bu örnekte:<year>2013</year>
ve element node'ı <year>, "2012" değeri olan metin node'ını içerir.
"2012" Değil <year> elementinin değeri!
XML DOM node ağacı
XML DOM, XML belgesini bir ağaç yapısı olarak görür. Bu ağaç yapısıNode ağacı.
Bu ağaç üzerinden tüm node'lara erişilebilir. İçeriklerini değiştirebilir veya silebilirsiniz, aynı zamanda yeni elemanlar oluşturabilirsiniz.
Bu node ağacı, node'ların koleksiyonunu ve aralarındaki ilişkileri göstermektedir. Bu ağaç, kök node'dan başlayarak, ağacın en alt seviyesine doğru metin node'larına uzanmaktadır:

Yukarıdaki resim, XML dosyasını göstermektedir books.xml.
Ana, alt ve kardeş node
Node ağacındaki node'lar birbirleriyle hiyerarşik bir ilişki içerir.
Terimler 'ana', 'alt' ve 'kardeş' bu ilişkiyi tanımlamak için kullanılır. Ana node, alt node'lara sahiptir. Aynı seviyede bulunan alt node'lar, aynı seviyedeki node'lar veya kardeş node'lar olarak adlandırılır (kardeş veya kardeşler).
- Node ağacında, en üst node kök node olarak adlandırılır
- Kök node dışında, her node sadece bir ana node'ya sahiptir
- Node, istediği kadar alt node'ya sahip olabilir
- Yaprak node, alt node'ya sahip olmayan node'dur
- Kardeş node, aynı ana node'ya sahip node'lardır
Aşağıdaki resim, node ağacının bir bölümünü ve node arasındaki ilişkileri göstermektedir:

XML verileri ağaç biçiminde yapılandırıldığı için, ağacın kesin yapısını ve içindeki veri türlerini bilmeden de taranabilir.
Bu eğitimdeki daha ileri bölümlerde node ağacını tarayarak daha fazla bilgi öğreneceksiniz.
Açıklama:Ana node: Parent Node, alt node: Children Node, aynı seviyedeki node: Sibling Node.
İlk alt node - Son alt node
Lütfen aşağıdaki XML parçasını kontrol edin:
<bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787100011105</ISBN> </book> </bookstore>
Yukarıdaki XML'de, <title> elementi <book> elementinin ilk alt düğümüdür, <ISBN> elementi <book> elementinin son alt düğümüdür.
Ayrıca, <book> elementi <title>, <author>, <year>, <press>, <price> ve <ISBN> elementlerinin ana düğümüdür.
- Önceki Sayfa DOM Tanıtımı
- Sonraki Sayfa DOM Düğüm Erişimi