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