3

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>

何か案は?

4

1 に答える 1

4

次の BaseX ドキュメント

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

は、デフォルトでデフォルトの JDK 1.5 XSLT エンジンを使用すると述べています。これは XSLT 1.0 のみをサポートします。同じページでは、Saxon などの XSLT 2.0 エンジンで実行するように構成する方法が説明されています。

于 2013-02-02T18:12:55.287 に答える