简单的问题。我有一个包含几十个注释块的 XML 文件。这是由样式表转换以生成 HTML 页面。但是,评论被忽略了。但是在生成的 HTML 的底部,我希望有一个 XML 文件中所有注释的列表。如果不使用纯 XSLT 以外的任何其他东西,这是否可能?(没有Javascript或其他!)
据我所知,这是不可能的,但我可能是错的......
评论没有被处理的原因是评论的默认模板什么都不做:
<xsl:template match="processing-instruction()|comment()"/>
如果您想对注释做其他事情,您可以创建自己的匹配模板并将它们作为新的 XML 注释输出,或者使用xsl:comment
HTML 列表:
<xsl:template match="/">
<ul>
<xsl:apply-templates select="//comment()"/>
</ul>
</xsl:template>
<xsl:template match="comment()">
<li>
<xsl:value-of select="."/>
</li>
</xsl:template>