如何用XSLT生成带CDATA段的xml文档?
问题如下:
被转换的XML: input.xml
<?xml version="1.0" encoding="UTF-8"?>
<row>
<ident>10</ident>
<dckid>10699</dckid>
</row>
产生的XML: output.xml
<?xml version="1.0" encoding="UTF-8"?>
<ExceptionMessage>
<docsMessage><![CDATA[10
10699]]></docsMessage>
</ExceptionMessage>
我所想生成的XML:
<?xml version="1.0" encoding="UTF-8"?>
<ExceptionMessage>
<docsMessage><![CDATA[
<ident>10</ident>
<dckid>10699</dckid>
]]></docsMessage>
</ExceptionMessage>
我使用的XSLT 文件:
XSLT 文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" indent="yes" omit-xml-declaration="no" cdata-section-elements="docsMessage"/>
<xsl:template match="/">
<ExceptionMessage>
<xsl:element name="docsMessage">
<xsl:value-of select="row" disable-output-escaping="no"/>
</xsl:element>
</ExceptionMessage>
</xsl:template>
</xsl:stylesheet>