XML na XPath
- Kwanza DOM wa XML
- Pya XML XSLT
Nini XPath?
XPath ina elementi kuu katika standari ya XSLT.
XPath inaweza kutumika kwa kufikiria (kukaribuka) elementi na matumizi katika ujumbe wa XML.
XPath

- XPath ina kiwango cha lugha kwa kufafanua sehemu za ujumbe wa XML.
- XPath inatumia mifano ya njia kwa kuharibifu katika ujumbe wa XML.
- XPath ina kumbukumbu ya matumizi ya standari.
- XPath ina elementi kuu katika XSLT na XQuery.
- XPath ina standari ya W3C inayoitumika sana.
Mifano ya njia ya XPath
XPath inatumia mifano ya njia kwa kuchagua mabaki au kundi ya mabaki katika ujumbe wa XML. Mifano ya njia hii inahusika sana na mifano inayotazama katika muundo wa faili wa kompyuta.
Utathirika wa XPath inaweza kutumika katika lugha nyingi kama JavaScript, Java, XML Schema, PHP, Python, C na C++ na walio wengi wengine.
XPath inatumia XSLT
XPath ina elementi kuu katika standari ya XSLT.
Kama unafahamisha XPath, unaweza kutumia XSL kwa upana wa kina.
Mfano wa XPath
Tunaweza kutumia ujumbe huo:
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <year>2013</year> <price>35</price> </book> <book category="儿童"> <title lang="zh">了不起的狐狸爸爸</title> <author>罗尔德·达尔</author> <year>2009</year> <price>10.00</price> </book> <book category="文学"> <title lang="zh">将熟悉变为陌生</title> <author>齐格蒙·鲍曼</author> <author>彼得·哈夫纳</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> <book category="政治"> <title lang="zh">论美国的民主</title> <author>托克维尔</author> <year>1989</year> <price>60.00</price> </book> </bookstore>
Kwenye tabia hii, tunazorika utambu wa XPath na matokeo wa utambu huo:
Utambu wa XPath | Matokeo |
---|---|
/bookstore/book[1] | Chagiza elementi ya book kwa sababu ya kumuenda kama mwanafunzi wa elementi ya bookstore kwa sababu ya kufikia kati ya mara moja. |
/bookstore/book[last()] | Chagiza elementi ya book kwa sababu ya kumuenda kama mwanafunzi wa elementi ya bookstore kwa sababu ya kufikia kati ya mara moja. |
/bookstore/book[last()-1] | Chagiza elementi ya book kwa sababu ya kumuenda kama mwanafunzi wa elementi ya bookstore kwa sababu ya kufikia kati ya mara mbili. |
/bookstore/book[position()<3] | Chagiza elementi ya book kwa sababu ya kumuenda kama mwanafunzi wa elementi ya bookstore. |
//title[@lang] | Chagiza elementi ya title ambao inaathiri ya lang. |
//title[@lang='en'] | Chagiza elementi ya title ambao inaathiri ya "lang" inayotakiwa "en". |
/bookstore/book[price>35.00] | Chagiza elementi ya bookstore ambapo thamani ya elementi ya price inaathiri 35.00 zaidi. |
/bookstore/book[price>35.00]/title | Chaguo la elementi za bookstore kwa elementi za book na value ya price kirefu ya 35.00 zote kwa elementi za title. |
Mafunzo ya XPath
Unatokana kwa mafunzo ya XPath tutafikia XPath Mafunzo ya zaidi.
- Kwanza DOM wa XML
- Pya XML XSLT