XPath knuder
- Forrige side XPath introduktion
- Næste side XPath syntaks
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>
- Forrige side XPath introduktion
- Næste side XPath syntaks