6

简单的问题。我有一个包含几十个注释块的 XML 文件。这是由样式表转换以生成 HTML 页面。但是,评论被忽略了。但是在生成的 HTML 的底部,我希望有一个 XML 文件中所有注释的列表。如果不使用纯 XSLT 以外的任何其他东西,这是否可能?(没有Javascript或其他!)


据我所知,这是不可能的,但我可能是错的......

4

1 回答 1

12

评论没有被处理的原因是评论的默认模板什么都不做:

<xsl:template match="processing-instruction()|comment()"/>

请参阅XSLT 1.0 规范“内置模板规则”

如果您想对注释做其他事情,您可以创建自己的匹配模板并将它们作为新的 XML 注释输出,或者使用xsl:commentHTML 列表:

<xsl:template match="/">
  <ul>
    <xsl:apply-templates select="//comment()"/>
  </ul>
</xsl:template>

<xsl:template match="comment()">
  <li>
    <xsl:value-of select="."/>
  </li>
</xsl:template>
于 2010-10-01T07:59:26.163 回答