让xpath 2.0函数在任何浏览器中都可以工作

问题描述 投票:2回答:3

我想使用XPath 2.0函数,如下所示:

http://www.w3schools.com/xpath/xpath_functions.asp

在浏览器中进行XSL转换。我可以在样式表标签中将XSL版本指定为2.0,但这似乎不会激活2.0 XPath函数(至少在Firefox中)。

所以例如:

<xsl:value-of select="node-name(//testnode)"/>

给我:

'node-name' is not a valid XSLT or XPath function. -->node-name(//testnode)<--

在IE 8中.XPath 1.0函数:

http://www.edankert.com/xpathfunctions.html

似乎工作正常。 Chrome似乎不支持我阅读的XSL 2.0。

internet-explorer firefox xpath xslt
3个回答
4
投票

今天,没有浏览器支持XPath 2.0

请改用name()


1
投票

我不相信任何浏览器都支持XSLT 2.0。

如果您希望浏览器执行转换,那么您将被降级为XSLT 1.0。

但是,您可以使用EXSLT扩展函数in certain browsers


1
投票

更新到2019年:如果您希望在浏览器中使用更高版本的XPath和XSLT,则可以通过第三方Javascript库(如Saxon-JS)实现此目的。这当前支持XPath 3.1和XSLT 3.0。 (免责声明:我的公司,Saxonica,开发Saxon-JS)

© www.soinside.com 2019 - 2024. All rights reserved.