Xml 替换web.config上元素的XSLT转换
有人能帮我理解下面的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
<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>