XSLT剥离评论

Jam*_*mes -3 php xslt xslcompiledtransform

我有一个奇怪的问题.使用PHP进行XSLT转换,出于某种原因,打印给用户的已编译模板文件会从代码中删除所有注释.这从未发生过,根本无法调试此问题.即使在源$ xslt-> transformToXML($ xml)中,它也会被剥离注释,而不是之前的注释.

对于包含在<! - - >中的JS块,这尤其令人讨厌.

有任何想法吗?

Pet*_*ans 5

据我所知,除非你另有说明,否则XSLT转换将删除注释和处理指令.

如果你想保留评论,你可以添加类似的东西

<xsl:template match="comment()">
  <xsl:comment><xsl:value-of select="."/></xsl:comment>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

到您的xslt文件.

  • 更简单的是<xsl:template match ="comment()"/> <xsl:copy /> </ xsl:template> (2认同)