我想使用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。
今天,没有浏览器支持XPath 2.0
请改用name()
。
更新到2019年:如果您希望在浏览器中使用更高版本的XPath和XSLT,则可以通过第三方Javascript库(如Saxon-JS)实现此目的。这当前支持XPath 3.1和XSLT 3.0。 (免责声明:我的公司,Saxonica,开发Saxon-JS)