代码之家  ›  专栏  ›  技术社区  ›  0xFF

xsl:cdata元素内部xsl:element元素

  •  0
  • 0xFF  · 技术社区  · 14 年前

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

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

      <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 回复  |  直到 14 年前
        1
  •  5
  •   Jon Hanna    14 年前

    世上没有这样的想法 <xsl:cdata>

    如果你的 <xsl:output/> 在中列出的元素中包括名称 cdata-section-elements 属性,然后它将对所有这些元素使用CDATA节。

    如果你在一个特殊的情况下需要它,你可以用它来混日子 disable-output-escaping 虽然你真的不需要这个。