XSLT函数insert-before无法识别

时间:2013-02-02 11:07:34

标签: xml xslt

我正在使用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>

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

上的BaseX文档

http://docs.basex.org/wiki/XSLT_Module

声明它默认使用默认的JDK 1.5 XSLT引擎。这仅支持XSLT 1.0。同一页面解释了如何配置它以使用Saxon等XSLT 2.0引擎运行。