Xml 是否可以用另一个XSLT代码(元XSLT)转换XSLT代码?
我有几个XSLT代码文件,我想修改它们,在函数之后添加一些注释或解释它们等等。因此,让我们假设我有10个XSLT文件,我想用每个函数的附加注释来转换它们。代码根本不会更改,我只想添加自动文档–仅此而已。XSLT是XML,因此您可以将其用作输入,也可以将其作为XSLT转换的输出。因此,创建新的XSLT元素可能需要使用,但插入注释绝对可以使用Xml 是否可以用另一个XSLT代码(元XSLT)转换XSLT代码?,xml,xslt,xslt-2.0,xslt-3.0,Xml,Xslt,Xslt 2.0,Xslt 3.0,我有几个XSLT代码文件,我想修改它们,在函数之后添加一些注释或解释它们等等。因此,让我们假设我有10个XSLT文件,我想用每个函数的附加注释来转换它们。代码根本不会更改,我只想添加自动文档–仅此而已。XSLT是XML,因此您可以将其用作输入,也可以将其作为XSLT转换的输出。因此,创建新的XSLT元素可能需要使用,但插入注释绝对可以使用xsl:comment完成。元XSLT转换功能非常强大 添加注释是一件相对简单的事情,可以通过身份转换和一些专门的模板来执行,这些模板可以在您选择的站点之前、之
xsl:comment
完成。元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>
上述div元素值得评论。
当然,更复杂的元XSLT转换也是可能的:
- :XSLT是为了创建 DocBook中的最终用户文档,描述 复杂的财务规划系统,本身是用XSLT编写的