如何通过 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']]">