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

Beitrag lesen

Hi,
ich habe folgendes Problem; xml etwa so

<root>
 <datum>
  <tag>heute</tag>
  <monat>januar</monat>
 <datum>
 <hosen>adihas</hosen>
 <schuhe>niko</schuhe>
 <tasche>samsinot</tasche>
 <jacke>biss</jacke>
 <bestellung booking=“BF100“/>
 <schuhe booking=“BF100“>niko</schuhe>
 <jacke booking=“BF100“>biss</jacke>
 <bestellung booking=“BF200“/>
 <schuhe booking=“BF200“>pumi</schuhe>
 <jacke booking=“BF200“>biss1</jacke>
</root>

mein stylesheet sieht nu so aus

<xsl:stylesheet ....>
 <xsl:template match=“/“>
  <xsl:value-of select=“datum/tag/“/>
  <form>
   <table>
    .
    .
    .
    <xsl:value-of select=“hosen“/>
    <xsl:value-of select=“turnschuhe“/>
    <xsl:value-of select=“jacke“/>
    .
    .
    .
   </table>
  </form>
 </xsl:template>
</xsl:stylesheet>

So nun meine Frage, wie kann ich jetzt dem stylsheet sagen, dass es das datum noch mit anzeigen soll, dann aber z.B. nur innerhalb von <form> soll er dann alle Elemente auswerten, die das attribute booking='BF100' haben. Wie macht man dies? Ich bin schon am verzweifeln. Das Stylesheet soll aber nicht geändert werden, wenn es halt ein element <hosen> ohne attribute booking='BF100' gibt, so soll er auch nichts ausgeben. Ich weiss, dass ich es glaube ich, so lösen koennte
<xsl:value-of select=“hosen[@booking='BF100']“/>
allerdings muesste ich dass dann überall anhängen, gibt es da nicht etwas Eleganteres, so dass man dem xsl generell sagt, in diesem Bereich nur Werte nehmen, die das entsprechendes Attribute haben, wenn für ein <xsl:value-of select="hosen" /> kein Element mit Attribute vorhanden, dann leer? Wuerde mich um Hilfe freuen.