XPath Düğümleri
XPath Terminolojisi
düğümler
XPath'de yedi tür düğüm vardır: öğe, öznitelik, metin, ad alanı, işleme talimatı, yorum ve belge düğümleri.
XML belgeleri düğüm ağaçları olarak kabul edilir. Ağacın en üstteki elemanına kök eleman denir.
Aşağıdaki XML belgesine bakın:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book>
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Yukarıdaki XML belgesindeki düğüm örnekleri:
<bookstore> (root element node)
<author>J K. Rowling</author> (element node)
lang="en" (attribute node)
atomik değerler
Atomik değerler, çocuğu veya ebeveyni olmayan düğümlerdir.
Atomik değerlere örnek:
J K. Rowling
"en"
Öğeler
Öğeler atomik değerler veya düğümlerdir.
Düğümlerin İlişkisi
ebeveyn
Her öğe ve niteliğin bir ebeveyni vardır.
Aşağıdaki örnekte; kitap öğesi başlığın, yazarın, yılın ve fiyatın üst öğesidir:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Çocuklar
Öğe düğümlerinin sıfır, bir veya daha fazla çocuğu olabilir.
Aşağıdaki örnekte; başlık, yazar, yıl ve fiyat öğelerinin tümü kitap öğesinin alt öğeleridir:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
Kardeşler
Aynı ebeveyne sahip düğümler.
Aşağıdaki örnekte; başlık, yazar, yıl ve fiyat öğelerinin tümü kardeştir:
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
atalar
Bir düğümün ebeveyni, ebeveynin ebeveyni vb.
Aşağıdaki örnekte; başlık öğesinin ataları, kitap öğesi ve kitapçı öğesidir:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
Torunları
Bir düğümün çocukları, çocukların çocukları vb.
Aşağıdaki örnekte; kitapçı öğesinin torunları kitap, başlık, yazar, yıl ve fiyat öğeleridir:
<bookstore>
<book>
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>