XPath 2.0在线测试工具?

15
我使用 Oxygen XMLTester 进行 XPath 选择器的工作,支持 XPath 2.0 规范。所以我想知道是否有任何在线测试工具可以使用 XPath 2.0 规范? http://www.xmlme.com/XpathTool.aspx http://www.xpathtester.com/test 上述测试工具无法处理以下 XPath(2.0成功了):/list/sum(item/prices/price[@currency='USD']),XML数据如下:
<list>
   <item new='true'>
     <title lang="en">Pop-Music DVD</title>
     <author >K. A. Bred</author>
     <year>2012</year>
     <prices>
       <price currency="USD">29.99</price>
       <price currency="EUR">23.2</price>
     </prices>
   </item>
   <item new='false'>
    <title>Gone with the wind</title>
    <author>M. Mitchell</author>
    <year>1936</year>
    <prices>
      <price currency="USD">19.05</price>
      <price currency="EUR">15</price>
    </prices>
  </item>
</list>

3
不同意将寻找工具的问题视为离题。这些问题及其答案可以非常有用。 - vikingsteve
有用,毫无疑问...但这并不意味着它们是主题! - tumultous_rooster
3个回答

30

由于这个问题又浮现了:

我还制作了一个XPath 2.0在线测试工具

虽然不太丰富多彩或描述性强,但我认为对于一些小查询来说更易于使用。


1
很好,除了它不是XPath 2.0之外 - 我认为你应该明确这一点。 - pgfearo
感谢提供XPath 2.0测试工具!这是一个非常好的小工具,对我帮助很大。 - vikingsteve
谢谢!对于我的需求(HTML无法通过严格的XML测试),它运行得很好。 - Henry
@LarsH:在兼容模式下,XPath 2.0 不再有区别(至少我的代码是这样的,但仍存在一些使用的正则表达式引擎和XML解析器问题)。namespace:: 是XPath 3.0的一个特性。实际上,namespace:: 和 format-* 函数是它仍然缺少的唯一XPath 3.0特性。无论如何,这是pasdoc文件 - BeniBela
伟大的工具,几乎完美。 - Zoran
显示剩余8条评论

5

现在两个答案都能满足我的需求。 - Igor Savinkin
这很好,尽管似乎没有办法在浏览器中输入或粘贴XML...看起来你必须把它放在一个文件中。或者我错过了什么?无论如何,在浏览器中使用Saxon-CE是一个很好的想法,因为它为你提供了一个非常好的XSLT/XPath引擎。 - LarsH
你说得对,除了从现有文件中添加/编辑XML之外,没有其他方法。我想避免从头开始编写另一个XML编辑器(一次已经足够了!),但它可能会在现有的基于浏览器的代码编辑器之一中集成。 - pgfearo

1

1
+1 是因为它可以与 HTML 一起使用(如果使用 Scrapy 就非常好)。 - FloatingRock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接