我最近一直在使用XPath,并一直在寻找有关哪些浏览器支持XPath 2.0而没有太多运气的信息.我能找到的最好的是各种渲染引擎的查询技术比较表.
这清楚地告诉我Firefox和IE(两者的所有版本)都不支持XPath 2.0,但是Chrome,Safari等的其他渲染引擎呢?有没有人有这方面的信息或知道哪里可以找到它?
问题被提出但被提问人在收到答复之前删除了.因为我相信这个问题是合理的,合法的并且有目的,我再次提出这个问题并提供我已经为原始问题写的答案.
XPath 2.0和/或XSLT 2.0有一天会在PHP中实现,还是有任何计划?
我正在尝试根据格式中的日期属性过滤元素yyyy-MM-dd
.
我的XML看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<root>
<article title="wired" pub-date="2010-11-22" />
<article title="Plus 24" pub-date="2010-11-22" />
<article title="Finance" pub-date="2010-10-25" />
</root>
Run Code Online (Sandbox Code Playgroud)
我的xpath尝试:
'//article[xs:date(./@pub-date) > xs:date("2010-11-15")]'
Run Code Online (Sandbox Code Playgroud)
使用xpath 2.0 - 除非绝对必要,否则将避免添加模式.
来自评论:
我相信我一定会遗漏一些东西.是否有可能需要为xs:date指定其他内容?也许一个xs:名称空间定义?
我使用Oxygen XMLTester for xPath选择器,支持XPath 2.0规范.所以我想知道是否有任何在线测试人员使用XPath 2.0规范. http://www.xmlme.com/XpathTool.aspx [http://www.xmlme.com/XpathTool.aspx][2] http://www.xpathtester.com/test [http://www.xpathtester的.com /测试] [3]
上述测试人员未能采用以下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>
Run Code Online (Sandbox Code Playgroud) 我有一个XPath表达式,它提供了一系列值,如下所示:
1 2 2 3 4 5 5 6 7
这是很容易将其转换为一组唯一值的1 2 3 4 5 6 7
使用distinct-values()
.但是,我想要提取的是重复值列表= 2 5
.我想不出一个简单的方法来做到这一点.有人可以帮忙吗?
我有一个dateTime变量,我想将其转换为epoch的十进制值.如何才能做到这一点?
我试过用:
seconds-from-duration($time, xs:dateTime('1970-01-01T00:00:00'))
Run Code Online (Sandbox Code Playgroud)
但它只返回0.
请指教.谢谢.
split()
XPath中有某种功能吗?说我有这个XML:
<root>
<path>C:\folder\filename</path>
</root>
Run Code Online (Sandbox Code Playgroud)
我想要检索filename
,我该怎么做?我知道我可以得到这样的节点值:
//path/text()
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得文件名?(我知道有一个concat()
功能,所以也许有一个split()
功能?)
我想在Xslt中检查当前节点的父节点是否是根节点.我这样做了吗?请指导我摆脱这个问题......
谢谢和问候,P.SARAVANAN
我有一个 XPath 表达式,如下所示。
if(replace(//p[1]/text(),'H','h') = 'hello') then //p[1]/text() else if(//p[1]/text() = 'world') then //p[2]/text() else 'notFound'
Run Code Online (Sandbox Code Playgroud)
我想显示哪个 'if ' 表达式有效。
e.g //p[1]/text() if first 'if' expression worked.
Run Code Online (Sandbox Code Playgroud)
'If' 表达式可以嵌套 if、for 循环和 xpath2.0 函数。
我找不到任何用于 python 的 xpath2.0 库。因此,我尝试将此 Js库转换为 python,但我仍然可以将 xpath2.0 表达式拆分为词法分析器,但无法将其完全转换为 python。
如果有的话,建议我一些用于 python 的 Xpath2.0 库。另外如何解释 XPath 表达式并显示表达式的哪一部分有效?
我试图使用XPath 2.0
EXP //span/string(.)
中libxml2
,但它不工作.
所以,我的问题是:libxml2
支持XPath 2.0
与否?
debugging objective-c libxml2 interface-implementation xpath-2.0