XML and XPath

Ano ang XPath?

XPath Ay isang pangunahing elemento sa standard na XSLT.

Ang XPath ay puwedeng gamitin upang hanapin ang mga elemento at attribute sa dokumentong XML

XPath

XPath
  • Ang XPath ay ginagamit upang tukuyin ang mga bahagi ng dokumentong XML
  • Ang XPath ay gumagamit ng patumbok na ekspresyon upang nagsilipag sa dokumentong XML
  • Ang XPath ay may standard na library ng function
  • Ang XPath ay isang pangunahing elemento sa XSLT at XQuery
  • Ang XPath ay isang rekomendadong standard ng W3C

Patumbok na ekspresyon ng XPath

Ang XPath ay gumagamit ng mga patumbok na ekspresyon upang piliin ang mga node o kumpols ng dokumentong XML. Ang mga patumbok na ekspresyon ay parang ang mga ekspresyon na nakikita mo kapag gumagamit ka ng tradisyonal na kompyuter file system.

Ang mga ekspresyon ng XPath ay puwedeng gamitin sa JavaScript, Java, XML Schema, PHP, Python, C at C++, at marami pang ibang wika.

Ang XPath ay ginagamit sa XSLT

Ang XPath ay isang pangunahing elemento sa standard na XSLT.

Kung naiintindihan mo ang XPath, mas mabisa mo magamit ang XSL.

XPath Example

Kailangan namin gamitin ang sumusunod na XML dokumento:

<?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>

Sa tabing ito, nagsasalaysay kami ng ilang expression ng XPath at ang resulta nito:

Expression ng XPath Mga resulta
/bookstore/book[1] Piliin ang unang elementong book na siyang anak ng bookstore.
/bookstore/book[last()] Piliin ang pinakahuling elementong book na siyang anak ng bookstore.
/bookstore/book[last()-1] Piliin ang ikalawang huling elementong book na siyang anak ng bookstore.
/bookstore/book[position()<3] Piliin ang dalawang unang elementong book na siyang anak ng bookstore.
//title[@lang] Piliin ang lahat ng elementong title na may attribute na pangalan na 'lang'.
//title[@lang='en'] Piliin ang lahat ng elementong title na may attribute na 'lang' na may halaga na 'en'.
/bookstore/book[price>35.00] Piliin ang lahat ng elementong book sa bookstore na may halaga ng price na hihigit sa 35.00.
/bookstore/book[price>35.00]/title Hilingin ang lahat ng elementong title na ang halaga ng elementong price ay mas malaki sa 35.00 sa elementong book sa bookstore.

XPath Tutorial

Makikilala mo sa aming XPath Tutorial ang mga sumusunod: XPath Para sa mas maraming kaalaman.