Xml 替换web.config上元素的XSLT转换

Xml 替换web.config上元素的XSLT转换,xml,xslt,xml-parsing,Xml,Xslt,Xml Parsing,有人能帮我理解下面的XSLT吗 <xsl:stylesheet version="1.0" > <xsl:output method="xml" indent="yes" /> <xsl:template match="@* | node()"> <xsl:copy> <xsl:apply-templates select="@* | node()" /> </xsl:copy> &l

有人能帮我理解下面的XSLT吗

<xsl:stylesheet version="1.0" >
  <xsl:output method="xml" indent="yes" />
  <xsl:template match="@* | node()">
    <xsl:copy>
      <xsl:apply-templates select="@* | node()" />
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

基本上,我希望应用XSLt转换从web.config中删除以下元素:

<system.net>
      <defaultProxy>
         <proxy
            usesystemdefault = "false"
            proxyaddress="http://proxyserver"
            bypassonlocal="true"
         />
      </defaultProxy>
   </system.net>

这是“标识”模板的标准形式,它将输入复制到输出时保持不变-它通过匹配任何节点来工作(
@*
匹配属性,
节点()
匹配所有其他节点),制作该节点的浅层副本,然后递归地将模板应用于它刚刚复制的节点的属性和子节点。您可以通过添加其他模板来覆盖特定节点的此行为,这些模板将优先于标识模板。例如,要删除所有可以添加的
system.net
元素

<xsl:template match="system.net" />

谢谢,找到匹配项后如何删除?@Myagdi我添加了完整的示例,以便更清楚地说明我的意思-此转换将把所有节点从输入复制到输出,名为
system.net
的元素除外。
<xsl:stylesheet version="1.0" >
  <xsl:output method="xml" indent="yes" />
  <xsl:template match="@* | node()">
    <xsl:copy>
      <xsl:apply-templates select="@* | node()" />
    </xsl:copy>
  </xsl:template>

  <xsl:template match="system.net" />
</xsl:stylesheet>