【问题标题】:xsl:cdata elements inside xsl:elementxsl:element 内的 xsl:cdata 元素
【发布时间】:2010-08-18 23:27:08
【问题描述】:

我正在尝试获得以下输出:

<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 元素呢?

谢谢。

【问题讨论】:

    标签: xml xslt cdata


    【解决方案1】:

    没有&lt;xsl:cdata&gt;这样的想法

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

    如果您在某个特定情况下需要它,您可以使用disable-output-escaping,但实际上您不应该对此有任何需求。

    【讨论】:

    • 正如我上面所说的。在 中有 cdata-section-elements="name message"。 (如果合适,使用前缀)。
    猜你喜欢
    • 2019-03-16
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    相关资源
    最近更新 更多