XPath node

I XPath finns det sju typer av noder: element, egenskap, text, namespace, instruktion, kommentar samt dokumentnod (eller kallad rotnod).

XPath-term

Nod (Node)

I XPath finns det sju typer av noder: element, egenskap, text, namespace, instruktion, kommentar samt dokumentnod (eller kallad rotnod). XML-dokument behandlas som en nodträd. Trädets rot kallas dokumentnod eller rotnod.

Se nedan denna XML-dokument:

<?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>

Exempel på noder i ovanstående XML-dokument:

<bookstore> (dokumentnod)
<author>J K. Rowling</author> (elementnod)
lang="en" (egenskapsnod) 

Grundläggande värden (eller kallade atomvärden)

Grundläggande värden är noder utan föräldernoder eller barnnoder.

Exempel på grundläggande värden:

J K. Rowling
"en"

Projekt (Item)

Projekt är grundläggande värden eller noder.

Nodrelationer

Förälder (Parent)

Varje element och egenskap har en förälder.

I följande exempel är book-elementet förälder till title, author, year och price elementen:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

Barn (Children)

Elementnoder kan ha noll, en eller flera barn.

I följande exempel är title, author, year och price elementen barn till book-elementet:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

Kamrater (Sibling)

Noder som har samma förälder

I följande exempel är title, author, year och price elementen kamrater:

<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>

Föregångare (Ancestor)

Någons förälder, förälderns förälder, osv.

I följande exempel är föregångare till title-elementet book-elementet och bookstore-elementet:

<bookstore>
<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>
</bookstore>

Efterkommande (Descendant)

Någons barn, barnens barn, osv.

I följande exempel är efterkommande av bookstore elementet book, title, author, year och price elementen:

<bookstore>
<book>
  <title>Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>
</bookstore>