XSLT:使用的副本输出xml

XSLT:使用的副本输出xml,xml,xslt,copy,escaping,Xml,Xslt,Copy,Escaping,我使用xsl中元素的副本将一些xml打印到客户端,但是xslt将转义的xml字符输出到输出中,例如 如果正在转换的xml是 文本 如果我使用的副本输出此节点 输出将属性attr中的“&;”转换为“&”,这会在客户端上导致xml解析错误 输出xml时如何保留转义的xml字符 提前谢谢 致以最良好的祝愿 凯沙夫我无法重现这个问题。提供完整的样式表和处理器。 这个 返回: <one attr="http://one.com/page?param1=value1&amp;pa

我使用xsl中元素的副本将一些xml打印到客户端,但是xslt将转义的xml字符输出到输出中,例如

如果正在转换的xml是


文本

如果我使用的副本输出此节点

输出将属性attr中的“&;”转换为“&”,这会在客户端上导致xml解析错误

输出xml时如何保留转义的xml字符

提前谢谢

致以最良好的祝愿


凯沙夫

我无法重现这个问题。提供完整的样式表和处理器。 这个


返回:

<one attr="http://one.com/page?param1=value1&amp;param2=value2">
<child>text</child>
</one>
<one attr="http://one.com/page?param1=value1&amp;param2=value2"> <child>text</child> </one>

文本
这是:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" omit-xml-declaration="yes"/>
    <xsl:template match="/*">
            <xsl:copy-of select="."/>
    </xsl:template>
</xsl:stylesheet>

返回:

<one attr="http://one.com/page?param1=value1&amp;param2=value2">
<child>text</child>
</one>
<one attr="http://one.com/page?param1=value1&amp;param2=value2"> <child>text</child> </one>
文本
在使用
的情况下,XSLT处理器必须生成格式良好的XML文档(或片段)


如果不生成这样的代码,则表明所用XSLT处理器中存在错误,您需要向其开发人员报告,并请求修复或解决方法。

您使用什么进行转换?我正在进行转换以呈现HTML,但我希望在div标记中保留XML的某些部分,以便在以后需要时处理它们是的,但到底是什么在进行转换呢?您使用的是.NET、Java还是其他平台?另外,完成转换后,如何将其传递给客户机?您好,谢谢您的回复,是的,您是对的。在这种情况下,xsl处理器应该有问题。但事实证明,这是因为我们进行了一些内部处理。