XML示例文件是:如何使用XPath計算最高值節點和最低值節點之間的差異?
<?xml version="1.0" encoding="UTF-8"?>
<data>
<book num="b1">
<title>book1</title>
<author>auth1</author>
<price>5</price>
</book>
<book num="b2">
<title>book2</title>
<author>auth2</author>
<price>10</price>
</book>
<book num="b3">
<title>book2</title>
<author>auth1</author>
<price>12</price>
</book>
</data>
我需要返回一個值(最高價 - 最低價)。
data/book[not(../book/price> price)]/title
給我的書的最高價格標題
和
data/book[not(../book/price<price)]/title
給我的書的標題用最低的價格
,但我怎麼得到價值?
*我還需要返回誰寫2個或更多的書 我嘗試了所有作者:
//author[count(parent::book)>=1]/text()
,但沒有成功:-(
謝謝先生。我正在使用:http://emdin.info/r/xpath_checker/我不知道我應該輸入什麼來獲得結果值...你能幫我嗎? – BlackMamba 2013-04-28 18:24:37
該網站似乎不適用於任何/所有XPath語句。它可能期望XPath選擇並返回一個'node()'。您可能想嘗試另一個網站或工具。快速谷歌搜索發現這個工具,它確實產生數字5:http://www.freeformatter.com/xpath-tester.html – 2013-04-28 19:49:28
謝謝先生。一切都像魅力一樣工作。 :-) – BlackMamba 2013-04-30 15:10:43