5

XSLT変換を使用していて、CDATAセクションにデータを入れる必要があり、その値は変数に存在します。

クエリ:で変数にアクセスする方法はCDATA?以下に示すサンプル:

<xsl:attribute name ="attributeName">
<![CDATA[ 
  I need to access some variable here like
   *<xsl:value-of select ="$AnyVarible"/>* 
 ]]>
</xsl:attribute>

でバリバールを使用するにはどうすればよいCDATAですか?注:使用できません->&lt;![CDATA[<xsl:value-of select ="$AnyVarible"/>]]&gt; よろしくお願いします。

4

3 に答える 3

7

私はこれに対する解決策を手に入れました...みんなのためのFYI...

<xsl:text
disable-output-escaping="yes">&lt;![CDATA[</xsl:text>
<xsl:value-of select ="$AnyVarible"/>
<xsl:text
disable-output-escaping="yes">]]&gt;</xsl:text>
于 2010-02-15T12:40:35.053 に答える
3

CDATAは、他の要素コンテンツと同じようにテキストです。

ただし、要素を使用すると、属性xsl:outputを使用してCDATAとして書き込む要素を指定できるはずです。cdata-section-elements

編集:

有効なサンプルができたので、次のことを意味していると思います。

<xsl:attribute name ="attributeName">
<![CDATA[ 
   I need to access some variable here like
   *]]><xsl:value-of select ="$AnyVarible"/><![CDATA[* 
]]>
</xsl:attribute>
于 2010-02-15T10:48:09.747 に答える
3

出力にCDATAセクションを含める場合は、xsl:outputのcdata-section-elements属性を使用する必要があります。これは要素名のリストです。このような要素はすべて、テキストコンテンツがCDATAでラップされます。

<xsl:output cdata-section-elements ="foo" />

<foo>
    <xsl:value-of select="$bar' />
</foo>
于 2010-02-15T13:54:02.300 に答える