如何通过 xslt 删除标签(其中包含特殊标签)
how remove tag (which contains special tag ) via xslt
我关注xml。
<rules>
<rule>
<name>aa</name>
</rule>
<rule>
<name>bb</name>
</rule>
<rule>
<name>cc</name>
</rule>
</rules>
我想通过 xslt 删除名称为 'bb' 的规则。所以输出应该是 -
<rules>
<rule>
<name>aa</name>
</rule>
<rule>
<name>cc</name>
</rule>
</rules>
我已经试过了,但是不行。
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="//rules[rule[name[text()='bb']]]">
</xsl:template>
谢谢。
要删除具有名称元素和文本的特定规则元素,您在匹配中只需要:
<xsl:template match="rule[name[text()='bb']]">
我关注xml。
<rules>
<rule>
<name>aa</name>
</rule>
<rule>
<name>bb</name>
</rule>
<rule>
<name>cc</name>
</rule>
</rules>
我想通过 xslt 删除名称为 'bb' 的规则。所以输出应该是 -
<rules>
<rule>
<name>aa</name>
</rule>
<rule>
<name>cc</name>
</rule>
</rules>
我已经试过了,但是不行。
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="//rules[rule[name[text()='bb']]]">
</xsl:template>
谢谢。
要删除具有名称元素和文本的特定规则元素,您在匹配中只需要:
<xsl:template match="rule[name[text()='bb']]">