Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 是否可以用另一个XSLT代码(元XSLT)转换XSLT代码?_Xml_Xslt_Xslt 2.0_Xslt 3.0 - Fatal编程技术网

Xml 是否可以用另一个XSLT代码(元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转换功能非常强大 添加注释是一件相对简单的事情,可以通过身份转换和一些专门的模板来执行,这些模板可以在您选择的站点之前、之

我有几个XSLT代码文件,我想修改它们,在函数之后添加一些注释或解释它们等等。因此,让我们假设我有10个XSLT文件,我想用每个函数的附加注释来转换它们。代码根本不会更改,我只想添加自动文档–仅此而已。

XSLT是XML,因此您可以将其用作输入,也可以将其作为XSLT转换的输出。因此,创建新的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编写的

谢谢!我找不到这方面的任何示例,或者一些讨论。这就是为什么我在这里要求它为元样式表提供另一个用例。