xsl:cds元素在xsl:element中

时间:2010-08-18 23:27:08

标签: xml xslt cdata

我想获得以下输出:

<name><![CDATA[ SomeNameHere ]]></name>

使用以下xslt:

  <xsl:element name="name"> 
            <xsl:cdata>
                <xsl:value-of select="name"/> 
            </xsl:cdata>
  </xsl:element>

但是在编译时我得到以下异常:

'xsl:cdata' cannot be a child of the 'xsl:element' element.

如何在xml节点中插入cdata元素呢?

谢谢。

1 个答案:

答案 0 :(得分:5)

没有像<xsl:cdata>

这样的想法

如果您的<xsl:output/>cdata-section-elements属性中列出的元素中包含名称,那么它将为所有此类元素使用CDATA部分。

如果您在某个特定情况下需要它,您可以使用disable-output-escaping进行处理,但实际上您不需要这样做。