XPath knuder

I XPath findes der syv typer noder: element, egenskab, tekst, navnerum, behandlingsanmodning, kommentar samt dokumentnode (eller kaldet rodnode).

XPath-termer

Node (Node)

I XPath findes der syv typer noder: element, egenskab, tekst, navnerum, behandlingsanmodning, kommentar samt dokument (rod) node. XML-dokumentet behandles som en nodetræ. Træets rod kaldes dokumentnode eller rodnode.

Se nedenstående 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>

Her er eksempler på noder i den ovenstående XML-dokument:

<bookstore> (dokumentnode)
<author>J K. Rowling</author> (elementnode)
lang="en" (egenskabsnode) 

Grundlæggende værdier (eller kaldet atomværdier, Atomic value)

Grundlæggende værdier er noder uden forældre eller børn.

Eksempler på grundlæggende værdier:

J K. Rowling
"en"

Projekt (Item)

Projekter er grundlæggende værdier eller noder.

Noderelationer

Forælder (Parent)

Hver element og egenskab har en forælder.

I de næste eksempler er book-elementet forældre til title, author, year og price elementer:

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

Børn (Children)

Elementknuder kan have ingen, en eller flere børn.

I de næste eksempler er title, author, year og price elementer alle børn af book-elementet:

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

Søskende (Sibling)

Noder med samme forældre

I de næste eksempler er title, author, year og price elementer alle søskende:

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

Forfædre (Ancestor)

en nods forfædre, forfædreens forfædre, osv.

I de næste eksempler er forfædre til title-elementet book-elementet og bookstore-elementet:

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

Efterkommere (Descendant)

en nods efterkommere, efterkommereens efterkommere, osv.

I de næste eksempler er efterkommere af bookstore book, title, author, year og price elementer:

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