这个xsl表示法是什么意思<xsl:template match ="/ | @*| node()">

Iro*_*man 11 xslt notation

我不明白我们的意思..

<xsl:template match="/|@*|node()">
<xsl:apply-templates match="@*|node()"/>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

请帮帮我..

    <xsl:template match="local-name()='status'"/> 
<xsl:template match="/|@*|node()"> 
<xsl:copy> 
<xsl:apply-templates match="@*|node()"/> 
<xsl:copy> 
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

如果我像这样应用它省略了<status>我的xml中的 节点,howz它发生了

Mar*_*nen 18

/|@*|node()是由三个单一模式组成的匹配模式./匹配根节点(也称为文档节点)@*匹配任何属性节点,并且node()作为模式"匹配属性节点和根节点以外的任何节点".因此,对于任何类型的节点(因为这三种模式描述了所有类型的节点),模板说明<xsl:apply-templates select="@*|node()"/>哪种方法处理属性节点和子节点的并集.匹配的文档节点/没有属性节点和属性也没有它们,但作为一种紧凑的方式,您经常会看到这样的模板.

但是,文档节点有一个内置模板,<xsl:template match="/"><xsl:apply-templates/></xsl:template>通常人们会/在模式中省略它们.