Hallo,
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.
So ganz schlau werde ich bei deinem Text nicht darüber, was du genau meinst.
Wenn das Element <hosen> keine Attribut hat, kannst du das so abfragen:
<xsl:if test="hosen[@booking]">
<xsl:value-of select="hosen" />
</xsl:if>
Diese Abfrage greift nur dann, wenn es ein <hosen>-Element mit einem booking-Attribute gibt, egal was der Attributwert von booking ist.
Wenn du das XSL allerdings nicht ändern kannst, weiss ich ehrlichgesagt nicht was du erreichen möchtest. Vielleicht versuchst du dein Problem nochmal zu beschreiben!?
Grüße
Thomas