sydys: template when test

Beitrag lesen

Variante2:
<xsl:template match="datensatz[@typ='h']">
  <xsl:variable name="h-id" select="feld[@nr='1']"/>

<xsl:for-each select="/root/datensatz[@typ='u']">
    <xsl:if test="feld[@nr='2']=$h-id">
      <xsl:if test="feld[@nr='3']='xxx'">
        found
      </xsl:if>
  </xsl:if>
  </xsl:for-each>
</xsl:template>[/code]

Klasse - Tausend Dank, Variante2 hilft mir weiter.

Allerdings stehe ich nun vor dem nächsten Problem. Nachdem ich mich nun im Template match="datensatz[@typ='h'] befinde UND nun weiß, dass dies der richtige Datensatz ist (-->"found"), möchte ich diesen nun bearbeiten. Durch die for-each-Scleife befinde ich mich jetzt aber nicht mehr im Kontext von datensatz[@typ='h'].
Wie kann ich dort wieder hinkommen???

Viele Grüße
Frank