1

Java から XSLT V2.0 にパラメーターを渡そうとしています。

Web サイトにあるすべての解決策を試しました。しかし、それを機能させることができませんでした。

Javaから私は以下のように与えました:

トランスフォーマー.setParameter("abcd", strMessageHeader);

そして、XSLでは次のようにしています

<xsl:output method="xml" encoding="UTF-8" omit-xml-declaration="yes" />

<xsl:param name="abcd" /> 

<xsl:template match="/">
    <xsl:param name="abcd" /> 
    <xsl:apply-templates>
        <xsl:with-param name="abcd" /> 
    </xsl:apply-templates>
</xsl:template>

<xsl:template match="/RequestPayload">
    <xsl:param name="abcd" /> 

<Hdr>
    <xsl:value-of select="*[name()=$abcd]" />
</Hdr>

  .
  .

</xsl:template>

私も以下のように試しました

<xsl:value-of select="$abcd" />

何も機能していないようです。誰かがこれについて私を助けることができますか?

4

1 に答える 1

0

param abcd をグローバル (xs:schema 要素の直下) として宣言した限り、テンプレートからアクセスできるため、テンプレートで再度宣言する必要はありません。

したがって、abcd パラメータのローカル宣言を削除し、グローバル宣言のみを残します。また、apply-templates の with-param 句を削除します。

于 2013-08-20T05:19:15.523 に答える