3
我需要插入幾個元素的值轉換成一個CDATA ...這裏是我的代碼:XSLT插入CDATA
第一,我做了輸出:
<xsl:output method="xml" encoding="UTF-8" intend="yes" cdata-section-elements="embassy" />
這裏是元素定義:
<xsl:element name="embassy">
<xsl:value-of select="Visa/visa_velv/visa_velv_name" />
<xsl:element name="br" />
<xsl:value-of select="Visa/visa_velv/visa_velv_address" />
<xsl:element name="br" />
<xsl:value-of select="Visa/visa_velv/visa_velv_city" />
</xsl:element>
,這裏是我的需要壞輸出:
<embassy><![CDATA[Ambasada e Republikes se Cekise]]>
<br/><![CDATA[Rruga Skënderbej 10]]>
<br/><![CDATA[Tirana]]>
</embassy>
我需要這樣的輸出:
<embassy>
<![CDATA[Ambasada e Republikes se Cekise<br/>Rruga Skënderbej 10<br/>Tirana]]>
</embassy>
我讀documentation,但我不能找到解決辦法。感謝幫助:)
你爲什麼認爲你需要CDATA?它通常是一種代碼異味,並且通常表明人們沒有正確使用XML API,並依靠CDATA作爲黑客來避免分析錯誤。 –
我正在爲OpenCMS進行XSL轉換。元素中的每個數據都必須位於cdata元素中。我認爲這一定是因爲沒有好的文檔。 – smonty