XPath knudepunkter

I XPath findes der syv typer noder: elementer, egenskaber, tekst, navnerum, procesinstruktioner, kommentarer samt dokumentnoder (eller kaldet rodnoden).

XPath-termer

Node (noden)

I XPath findes der syv typer noder: elementer, egenskaber, tekst, navnerum, procesinstruktioner, kommentarer samt dokumentnoder (eller kaldet rodnoden). XML-dokumenter behandles som nodetræer. Træets rod kaldes dokumentnoden eller rodnoden.

Se nedenfor dette 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>

Eksempler på noder i den ovenstående XML-dokument:

<bookstore> (dokumentnoden)
<author>J K. Rowling</author> (elementnoden)
lang="en" (egenskabsnoden) 

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

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

Eksempel på grundlæggende værdier:

J K. Rowling
"en"

Projekt (Item)

Projekter er grundlæggende værdier eller noder.

Noderelationer

Forælder (Parent)

Hvert element og egenskab har en forælder.

I nedenstående eksempel er book elementet forælder 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)

Et element kan have ingen, en eller flere børn.

I nedenstående eksempel er title, author, year og price elementer børn af book elementet:

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

Medstuderende (Sibling)

Noder med samme forælder

I nedenstående eksempel er title, author, year og price elementer medstuderende:

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

Forfædre (Ancestor)

En knudepunkts forfædre, forfædres forfædre osv.

I nedenstående eksempel er forfædre af 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 knudepunkts børn, børns børn osv.

I nedenstående eksempel 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>