Michael: Bestimmte Knoten (Elemente) ignorieren

<DocElm att1="AAA" att2="BBB">
 <foo/>
 <bar att1="XXX"/>
 <bar att2="CCC"/>
        <bork mama="drin">super
  <zork att1="FFF"/>
 </bork>
 <bork mama="raus">
   <zork att1="FFF"/>
 </bork>
</DocElm>

Hallo,
ich möchte gerne das Element <bork> mit dem Attribut mama="raus" während der Transformation ignorieren. Das Ergebnis soll dann so aussehen:

<DocElm att1="AAA" att2="BBB">
 <foo/>
 <bar att1="XXX"/>
 <bar att2="CCC"/>
        <bork mama="drin">super
  <zork att1="FFF"/>
 </bork>
</DocElm>

Ich weiß das man mittels des xsl:template match Befehls Knoten ignorieren kann, wie definiere ich jedoch das Attribut?

Gruß und Danke,
Michael

  1. Hallo Michael,

    ich möchte gerne das Element <bork> mit dem Attribut mama="raus" während der Transformation ignorieren.

    Verwende:

    <xsl:template match="bork[@mama='raus']"/>

    in Verbindung mit dem Identity-Template:

    <xsl:template match="@* | node()">  
      <xsl:copy>  
        <xsl:apply-templates select="@* | node()"/>  
      </xsl:copy>  
    </xsl:template>
    

    Grüße,
    Thomas