XPath node
- Föregående sida XPath introduction
- Nästa sida XPath syntax
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>
- Föregående sida XPath introduction
- Nästa sida XPath syntax