我正在使用XSLT轉換,並需要將一些數據放入CDATA部分,並且該值存在於一個變量中。如何從XSLT訪問CDATA中的變量?
查詢:如何訪問CDATA中的變量? 以下示例:
<xsl:attribute name ="attributeName">
<![CDATA[
I need to access some variable here like
*<xsl:value-of select ="$AnyVarible"/>*
]]>
</xsl:attribute>
如何在CDATA中使用varibale? 注意:我不能使用 - ><![CDATA[<xsl:value-of select ="$AnyVarible"/>]]>
在此先感謝。
@Amit:屬性值中沒有CDATA。 – Tomalak 2010-02-15 17:02:38
CDATA部分是一種簡化文本編輯的方式 - 它們允許您使用非轉義字符,否則您需要實體引用。 '
call AT & T
'和'call <![CDATA [AT&T]]>
'在語義上是等價的。 CDATA部分可能不會出現在屬性值中。 (在SGML中,你可以聲明一個屬性的類型爲CDATA,它告訴處理器將標記視爲純文本; XML不具備這種能力)。您可能希望澄清您嘗試使用CDATA屬性問題實現的目標。 – iter 2010-02-15 21:38:47