我有几个XSLT代码文件,我想对其进行修改以在函数后添加一些注释或对其进行解释等。因此,让我们想象一下,我有10个XSLT文件,并且希望为每个函数添加附加注释以对其进行转换。代码根本不会改变,我只想添加自动文档即可。
答案 0 :(得分:2)
绝对。 Meta XSLT转换功能强大。
仅添加注释是一个相对简单的事情,可以通过身份转换以及一些专门的模板来执行,这些模板可以在您选择的站点之前,之后或周围插入注释。
例如:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- identity transformation -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<!-- override for inserting a comment -->
<xsl:template match="div[@id='target']">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
<xsl:comment>The above div element is comment-worthy.</xsl:comment>
</xsl:template>
</xsl:stylesheet>
当然也可以进行更复杂的meta XSLT转换:
答案 1 :(得分:1)
XSLT是XML,因此您可以将其用作输入,也可以将其生成为XSLT转换的输出。因此,创建新的XSLT元素可能需要使用https://www.w3.org/TR/xslt-30/#element-namespace-alias,但可以使用xsl:comment
来插入注释。