我有一個需求,即需要在CDATA中替換特定標記。 例如,使用XSLT模板子如何在XSLT中替換CDATA中的標記
<MASTER_COMMENTS>
<![CDATA[<pre> Nice Work done </pre>]]>
</MASTER_COMMENTS>
到
<MASTER_COMMENTS>
<![CDATA[<span> Nice Work done </span>]]>
</MASTER_COMMENTS>
。
你能幫我寫一下嗎?
我嘗試以下,但它不工作
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" cdata-section-elements="//MASTER_COMMENTS"/>
<xsl:template match="pre">
<span><xsl:value-of select="."/></span>
</xsl:template>
CDATA始終是文字,從未標籤。 –
你不能。所有XML解析器(包括XSLT處理器中使用的XML解析器)都不應該解析CDATA(只作爲原始文本傳遞)。 – grochmal