hh: mit xsl im xml nach elementen mit attributen suchen und ausgeben

Beitrag lesen

Hallo Thomas,

okay wegen a) großer Fehler von mir.
zudem habe ich deinen weg unter b) angewendet und auch inhaltlich nachvollzogen. trotzdem greift der filter nicht, es werden wieder alle Element angezeigt, ob doch eigentlich nur die mit booking BFV100 angezeigt werden sollen. hier dies angepasste xsl (habe die tabelle aus Gründen der Übersichtlichkeit entfernt.

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="html"/>
 <xsl:template match="/">
  <html>
   <head/>
   <body>
    xsl:apply-templates/
   </body>
  </html>
 </xsl:template>

<xsl:template match="root">
  <xsl:if test="*[@booking='BFV100']">
   <form>
    <p>hosen:
     <xsl:value-of select="hosen"/>
    </p>
    <p>taschen:
     <xsl:value-of select="tasche"/>
    </p>
    <p>jacke:
     <xsl:value-of select="jacke"/>
    </p>
    <p>schuhe:
     <xsl:value-of select="schuhe"/>
    </p>
    <p>pullover:
     <xsl:value-of select="pullover"/>
    </p>
    <p>turnschuhe:
     <xsl:value-of select="turnschuhe"/>
    </p>
   </form>
  </xsl:if>
 </xsl:template>
</xsl:stylesheet>

Als gewünschtes Ergbnis würde ich gerne das Ergebnis haben wollen:

hosen:

tasche:

jacke: biss

schuhe: niko

pullover:

turnschuhe:

Nach dem obigen xsl gibt er aber überall eine xsl:value-of Wert aus;-(