Bukod ng XPath
Sa XPath, mayroong pitong uri ng nodong: elemento, atributo, teksto, espasyo ng pangalan, utos ng pagproseso, komento at dokumentong nodong (o tinatawag ding nangungunang nodong).
Termino ng XPath
Nodong (Node)
Sa XPath, mayroong pitong uri ng nodong: elemento, atributo, teksto, espasyo ng pangalan, utos ng pagproseso, komento at dokumento (nangungunang nodong). Ang XML dokumento ay pinapapakita bilang isang puno ng nodong. Ang punong nodong ng puno ay tinatawag na dokumentong nodong o nangungunang nodong.
Panghahanapin, mangyaring tingnan ang sumusunod na XML dokumento:
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> </bookstore>
Halimbawa ng mga nodong sa itaas na XML dokumento:
<bookstore> (Nodong ng dokumento) <author>J K. Rowling</author> (Nodong ng elemento) lang="en" (Atributo ng nodong)
Pangunahing halaga (o tinatawag ding atomo halaga, Atomic value)
Ang pangunahing halaga ay ang nodong na walang ama o walang anak.
Halimbawa ng pangunahing halaga:
J K. Rowling "en"
Proyekto (Item)
Ang proyekto ay maaaring maging pangunahing halaga o nodong.
Relasyon ng Nodong
Ama (Parent)
Bawat elemento at atributo ay may isang ama.
Sa mga sumusunod na halimbawa, ang elemento ng book ay ang ama ng title, author, year at price na mga elemento:
<book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book>
Anak (Children)
Ang mga elemento ng bataan ay maaaring may walang anak, isang anak lamang o maraming anak.
Sa mga sumusunod na halimbawa, ang title, author, year at price na mga elemento ay mga anak ng elemento ng book:
<book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book>
Magkakapatid (Sibling)
Ang mga bagay na may parehong ama
Sa mga sumusunod na halimbawa, ang title, author, year at price na mga elemento ay magkakapatid:
<book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book>
Ama (Ancestor)
Ang ama ng isang bagay, ang ama ng ama nito, at iba pa pa.
Sa mga sumusunod na halimbawa, ang ama ng elemento ng title ay ang elemento ng book at ang elemento ng bookstore:
<bookstore> <book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> </bookstore>
Bataan (Descendant)
Ang bataan ng isang bagay, ang bataan ng bataan nito, at iba pa pa.
Sa mga sumusunod na halimbawa, ang mga bataan ng bookstore ay ang mga elemento ng book, title, author, year at price:
<bookstore> <book> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> </bookstore>