Masharti ya XPath
- Kabla Mwongozo wa XPath
- Pya Axi ya XPath
XPath inatumia nje za nje za mstari kwa kuchaguo kina kwenye mafaa ya XML. Kina zinaongezwa kwa mstari au hatua.
Matokeo wa XML
Tunategemea matokeo hii katika matokeo ya hivi karibuni.
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="eng">Learning XML</title> <price>39.95</price> </book> </bookstore>
Chaguo kina
XPath inatumia nje za nje za mstari katika mafaa ya XML, kina zinaongezwa kwa mstari au hatua.
Hapa tunaeagiza nje za nje zingine za kawaida za nje za nje:
Nje | Ufafanuzi |
---|---|
nodename | Chaguo kila mtu wa kina hii. |
/ | kutumia kina cha kwanza. |
// | kutumia kina cha hivi karibuni cha kina cha kina cha hali ya huzuni, bila kumaliza kipindi kwenye mstari wa hali ya huzuni. |
. | Chaguo kina cha hivi karibuni. |
.. | Chaguo kina cha mmoja cha kina cha hivi karibuni. |
@ | Chaguo kwa sababu ya kina. |
Mimiko
Kwenye tablica zaidi, tunaeagiza kwa sababu ya nje za nje na matokeo ya nje za nje:
Utamaduni wa njia | Matokeo |
---|---|
bookstore | Chaguo kila mtu wa mstari wa bookstore. |
/bookstore |
Chaguo kina cha kwanza cha bookstore. Kuzingatia: Ikiwemo kwa awali kwa msaada wa mchezo ( / ), hii nje inaonyesha mstari wa kina kwenye kina fulani! |
bookstore/book | Chaguo kila mtu wa kitabu cha mstari wa bookstore. |
//book | Chaguo kila mtu wa kitabu cha mstari wa book, bila kumaliza kipindi kwenye mstari wa hali ya huzuni. |
bookstore//book | Chaguo kila mtu anapoza kwenye kitabu kwa kila mstari wa bookstore, bila kumaliza kipindi kwenye mstari wa bookstore. |
//@lang | Chagua zote kiwango kina ya lang. |
Mawazo (Predicates)
Mawazo huwa inayofaa kuwa na mabaki maalum au mabaki ambazo zina thamani zilizopendekeza.
Mawazo huwa inayojengwa katika viungo vya kijani.
Mimiko
Kwenye jadini hii, tunachukua utamaduni wa njia ambazo zina mawazo, na matokeo yao:
Utamaduni wa njia | Matokeo |
---|---|
/bookstore/book[1] | Chagua mabaki wa elementi ya book wa kwanza wa bookstore. |
/bookstore/book[last()] | Chagua mabaki wa elementi ya book wa kwanza wa bookstore. |
/bookstore/book[last()-1] | Chagua mabaki wa elementi ya book wa kwanza kumi wa bookstore. |
/bookstore/book[position()<3] | Chagua zote mabaki ya elementi ya book ambayo ni wa bookstore na ni mabaki wa kwanza kumi. |
//title[@lang] | Chagua zote title elementi ambazo zina kiwango kina ya lang. |
//title[@lang='eng'] | Chagua zote title elementi ambazo zina kiwango kina ya lang. |
/bookstore/book[price>35.00] | Chagua zote elementi ya book katika elementi ya bookstore, na kiwango cha price kinahesabiwa kikubali 35.00. |
/bookstore/book[price>35.00]/title | Chagua zote title ya elementi ya book katika elementi ya bookstore, na kiwango cha price kinahesabiwa kikubali 35.00. |
Chagua mabaki ya haijulikani
Mabaki wa XPath huwa inayofaa kuwa na elementi ya XML ambayo haijulikani.
Mabaki | Ufafanuzi |
---|---|
* | Kifanyia kila mabaki wa elementi. |
@* | Kifanyia kila mabaki wa kiwango. |
node() | Kifanyia kila mabaki. |
Mimiko
Kwenye jadini hii, tunachukua utamaduni wa njia zaidi na matokeo yao:
Utamaduni wa njia | Matokeo |
---|---|
/bookstore/* | Chagua zote mabaki ya elementi ya bookstore. |
//* | Chagua zote elementi za kidokoto. |
//title[@*] | Chagua zote elementi za title ambazo zina kiwango kina. |
Chagua njia nyingi
Kwa kuitumia alama ya | katika utamaduni wa njia, unaweza kuchagua njia nyingi.
Mimiko
Kwenye jadini hii, tunachukua utamaduni wa njia zaidi na matokeo yao:
Utamaduni wa njia | Matokeo |
---|---|
//book/title | //book/price | Chagula elementi ya book zote ya title na price. |
//title | //price | Chaguo ya mifano ya title na price ya kila mifano ya document. |
/bookstore/book/title | //price | Chaguo ya mifano ya title ya kila elementi ya bookstore na mifano ya price ya kila mifano ya document. |
- Kabla Mwongozo wa XPath
- Pya Axi ya XPath