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