我正在使用baseX创建一个xslt文件,但无法识别insert-before函数。它是一个标准函数(你可以在这里看到它http://www.w3schools.com/xpath/xpath_functions.asp),我也试图像这样声明命名空间fn
xmlns:fn="http://www.w3.org/2005/xpath-functions"
然后使用fn:insert-before调用该函数但它仍然不起作用。这是我的代码示例
<xsl:call-template name="temp">
....
<xsl:with-param name="array" select="fn:insert-before($array,$count+1,$succ)"/>
...
</xsl:call-template>
有什么想法吗?
答案 0 :(得分:2)
上的BaseX文档
http://docs.basex.org/wiki/XSLT_Module
声明它默认使用默认的JDK 1.5 XSLT引擎。这仅支持XSLT 1.0。同一页面解释了如何配置它以使用Saxon等XSLT 2.0引擎运行。