2010-08-18 142 views
0

我試圖讓下面的輸出:使用下面的XSLT的xsl:內部XSL CDATA元素:元素

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

謝謝。

回答

5

有作爲<xsl:cdata>

如果您<xsl:output/>包括在cdata-section-elements屬性列出的元素中的名字,那麼它會使用CDATA節爲所有這些元素都沒有這樣的想法。

如果你需要它在一個特定的情況下,你可以與disable-output-escaping kludge雖然你真的不應該有任何需要這一點。

+0

正如我上面所說。在您的中有cdata-section-elements =「名稱消息」。 (如果適用,使用前綴)。 – 2010-08-19 00:22:58