4

xsl + xml を xml に変換しようとしています (後で FOP ライブラリを使用して pdf に変換するため)。私が使用している JDK は 1.5 であり、別の JDK を使用する方法はありません (これは、私が働いている会社が使用しているものです)。Java 1.5 の xalan jar がエラーの原因であることを読みました。エラーの原因となるテキストは次のとおりです。

"dyn:evaluate($xpath)"/>

の:

  <xsl:variable name="paramName" select="@name"/>
    <xsl:variable name="xpath"
      select="concat('/doc/data/',$paramName)" /> 
      <fo:inline>
        <xsl:value-of select="dyn:evaluate($xpath)"/>
      </fo:inline>
    </xsl:template>

jarを変更せずにそれを回避する方法はありますか?違う書き方ってありますか?または、間違った構文を使用していますか?

ご協力いただきありがとうございます

4

1 に答える 1

2

evaluate()EXSLT 拡張関数です。非標準ですが、xalan を含む多くの XSLT プロセッサがサポートしています。

dynEXSLT 動的名前空間を正しく参照するように、スタイルシートで名前空間プレフィックスを宣言しましたか?

<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:dyn="http://exslt.org/dynamic"
                extension-element-prefixes="dyn">

...

</xsl:stylesheet>
于 2010-10-16T13:42:02.833 に答える