XML na XPath

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
  • 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.