我有一个类似下面的XML,我想删除<Student>
和Name
属性为Class
的{{1}}元素。
如何在XSLT中实现这一目标?
<Choose One>
这是我的示例XML:
<Students>
<Student Name="<Choose One>" Class="<Choose One>" />
<Students>
答案 0 :(得分:1)
要删除具有给定属性的所有<Student>
元素,可以使用以下空模板:
<xsl:template match="Student[contains(@Name,'<Choose One>') and contains(@Units,'<Choose One>')]" />
要复制所有其他元素,可以使用身份模板
<!-- identity template -->
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*" />
</xsl:copy>
</xsl:template>