我正在转换一些嵌入了 mathml 的 xml。我们将要访问的目标 xml 文件不支持 mathml。我想在注释块中输出那个mathml,这样mathml就不会丢失,但也不会导致目标dtd的验证错误。
我试过一个:
<xsl:comment><xsl:copy-of select="*"/></xsl:comment>
但这还不够。
任何帮助是极大的赞赏!
谢谢,
拉斯
XSLT 规范说:
如果实例化
xsl:comment
创建文本节点以外的节点的内容,则会出错。
一种可能的解决方法是使用以下方法创建评论disable-output-escaping
:
<xsl:text disable-output-escaping="yes"><!--</xsl:text>
<xsl:copy-of select="*"/>
<xsl:text disable-output-escaping="yes">--></xsl:text>