我想获得以下输出:
<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元素呢?
谢谢。
答案 0 :(得分:5)
没有像<xsl:cdata>
如果您的<xsl:output/>
在cdata-section-elements
属性中列出的元素中包含名称,那么它将为所有此类元素使用CDATA部分。
如果您在某个特定情况下需要它,您可以使用disable-output-escaping
进行处理,但实际上您不需要这样做。