0

さらに処理するためxsl:paramに、文字を含む文字列でを定義する必要があります。&例えば:

<xsl:param name="greeting" as="xs:string">Hi & Bye</xsl:param>

重要なお知らせ: Web サービス ツールで xslt コンバーター コンポーネントを使用しています。私がしていることは、初期化するだけでparam、Web サービスが呼び出されると、param前の手順で設定された変数の値に設定されます。したがって、文字列を制御できません。つまり、使用できません&amp;

それを行う方法はありますか?

前もって感謝します。

4

2 に答える 2

2

エンコードします。

&としてエンコードされ&amp;ます:

<xsl:param name="greeting" as="xs:string">Hi &amp; Bye</xsl:param>

XML Character エンティティについては、このドキュメントを参照してください。

CDATA別のオプションは、そのような文字列をセクションで囲むことです。

<xsl:param name="greeting" as="xs:string"><![CDATA[Hi & Bye]]></xsl:param>
于 2010-07-02T15:27:53.690 に答える
1

文字列を解析されていない文字データ (CDATA) として格納しようとする可能性があります。その場合に文字列をマークすると、XML パーサーに、含まれている情報を解析してはならないことが通知されます。

<xsl:param name="greeting" as="xs:string"><![CDATA[ Hi & Bye ]]></xsl:param>
于 2010-07-02T15:39:23.670 に答える