我有这个输入XML,其中我想用disable-output-escaping
功能用"
代替"
,而不是在输出XML中。我一直在尝试以下XSL上的各种各样的东西,但没有用 - 某些或另一个打破了所需的name
标记。在DOE中需要XSL的帮助(禁用输出escpaing)
输入XML:
<?xml version="1.0" encoding="UTF-8"?>
<book>
<name>"test"</name>
<type>computer</type>
</book>
变换XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="book">
<book>
<xsl:apply-templates />
</book>
</xsl:template>
<xsl:template match="name">
<name>
<xsl:text disable-output-escaping="yes">
<![CDATA["test"]]>
</xsl:text>
</name>
</xsl:template>
<xsl:template match="type">
<genre>
<xsl:apply-templates />
</genre>
</xsl:template>
</xsl:stylesheet>
所需的输出XML:
<?xml version="1.0" encoding="UTF-8"?>
<book>
<name>"test"</name>
<genre>computer</genre>
</book>
输出XML是我得到:
<?xml version="1.0" encoding="UTF-8"?><book>
<name>
"test"
</name>
<genre>computer</genre>
</book>
任何人都可以提供关于如何得到这个工作的一些见解?
我一直在寻找各种来源,但没有固定这个使用!
请注意,我没有看到任何需要转换该'name'元素的任何需要,复制它的任何转换,如http://xsltransform.net/ncntCSx,应该导致在'“测试” “那里没有理由逃避元素内容的引用。 –
很好,谢谢你的XSL样品! –