Xslt 之间的差异<;xsl:apply templates select="@*|节点()/>&书信电报;xsl:apply templates select="@*|*&引用/&燃气轮机;

Xslt 之间的差异<;xsl:apply templates select="@*|节点()/>&书信电报;xsl:apply templates select="@*|*&引用/&燃气轮机;,xslt,Xslt,我是XSLT新手,当我在项目中看到一些现有XSLT文件时,我看到了以下代码片段 有人能解释一下以上两种方法的区别吗? 谢谢,Kittynode()匹配元素、文本节点、处理说明和注释。因此node()与执行*| text()| processing-instruction()| comment() *只匹配元素 @*匹配属性 因此,如果您有以下XML <Root Attribute="1"> Text Node <Element>Text</Element

我是XSLT新手,当我在项目中看到一些现有XSLT文件时,我看到了以下代码片段

  • 有人能解释一下以上两种方法的区别吗? 谢谢,Kitty

    node()
    匹配元素、文本节点、处理说明和注释。因此
    node()
    与执行
    *| text()| processing-instruction()| comment()

    *
    只匹配元素

    @*
    匹配属性

    因此,如果您有以下XML

    <Root Attribute="1">
      Text Node
      <Element>Text</Element>
    </Root>
    
    
    文本节点
    正文
    
    然后,假设您位于
    根节点
    上,如果您位于
    上,则它将选择
    属性
    文本节点
    元素
    。但是
    只会选择
    属性
    元素

    节点()
    匹配元素、文本节点、处理指令和注释。因此
    node()
    与执行
    *| text()| processing-instruction()| comment()

    *
    只匹配元素

    @*
    匹配属性

    因此,如果您有以下XML

    <Root Attribute="1">
      Text Node
      <Element>Text</Element>
    </Root>
    
    
    文本节点
    正文
    
    然后,假设您位于
    根节点
    上,如果您位于
    上,则它将选择
    属性
    文本节点
    元素
    。但是
    将只选择
    属性
    元素