xsl将一个元素的所有子元素放在注释块中

时间:2013-10-07 20:44:36

标签: xml xslt

我正在转换一些嵌入了mathml的xml。我们将要访问的目标xml文件不支持mathml。我想在注释块中输出该mathml,这样mathml不会丢失,但也不会导致目标dtd的验证错误。

我试过了:

    <xsl:comment><xsl:copy-of select="*"/></xsl:comment>

但这并不是真的。

非常感谢任何帮助!

感谢,

拉​​斯

1 个答案:

答案 0 :(得分:1)

XSLT spec说:

  

如果实例化xsl:comment的内容会创建除文本节点之外的节点,则会出错。

可能的解决方法是使用disable-output-escaping创建评论:

<xsl:text disable-output-escaping="yes">&lt;!--</xsl:text>
<xsl:copy-of select="*"/>
<xsl:text disable-output-escaping="yes">--&gt;</xsl:text>