从问题的文本中, 我得到的印象是期望字符串结果 ,而不是HTML格式的结果。
如果是这样, 实现此目的的最简单方法是使用标识转换和一条<xsl:outputindent="yes"/>
指令来处理XML文档:
<xsl:stylesheet version =“ 1.0” xmlns:xsl =“ http://www.w3.org/1999/XSL/Transform”> <xsl:output omit-xml-declaration =“ yes” indent =“ yes” /> /> <xsl:template match =“ node()| @ *”> <xsl:copy> <xsl:apply-templates select =“ node()| @ *” /> </ xsl:copy> </ xsl:template></ xsl:stylesheet>
在提供的XML文档上应用此转换时:
<root> <node /> </ root>
大多数XSLT处理器(.NET XslCompiledTransform,Saxon 6.5.4和Saxon9.0.0.2,AltovaXML)都会产生所需的结果:
<root> <node /></ root>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)