我想将一个XML从一个文档转移到另一个文档,但是当它到达时我希望它被注释掉。因此,我想做这样的事情:
<xsl:template name="process">
<figure>
<xsl:comment>
<xsl:copy />
</xsl:comment>
</figure>
</xsl:template>
当我使用纯Java XSLT处理器运行它时,我会得到类似于以下内容的东西:
<figure>
<!--
-->
</figure>
奇怪的是,如果我不使用注释对象运行它,就像这样:
<xsl:template name="process">
<figure>
<xsl:copy />
</figure>
</xsl:template>
内容传输完好无损。
有什么想法吗?我觉得可能不能在注释中使用<p>
元素,但是我查了一下,应该是可以的。
serialize()
传递,将结果放入另一个注释中,则可能会得到非法的XML。 - Tomalak