xsl:template MATCH
Rondra
- xml
Hallo,
wie kann man ein Template auf einen XML Knoten anwenden, der einen bestimmten attributwert hat, und nur auf den. Folgendes:
XML:
<BAUM>
<BLATT farbe="gruen" size="gross" form="spitz"></BLATT>
<BLATT farbe="rot" size="klein" form="rund"></BLATT>
<STAMM farbe="braun"></STAMM>
</BAUM>
XSL:
<xsl:template name="test">
hier kommt xsl-code nur für den Knoten BLATT farbe=gruen
</xsl:template>
wie kann ich das template "test" nun NUR auf den BLATT-Knoten anwenden, der auch farbe=gruen hat? so gehts nich:
<xsl:template name="test" match="BLATT/@farbe='gruen'">
...
</xsl:template>
DANKE!
lg
Rondra
Hi,
wie kann ich das template "test" nun NUR auf den BLATT-Knoten anwenden, der auch farbe=gruen hat? so gehts nich:
<xsl:template name="test" match="BLATT/@farbe='gruen'">
die Bedingung ("Prädikat") gehört in eckige Klammern.
Cheatah
Hallo Rondra,
ich weiß nicht in welchem Knoten du dich aktuell
befindest. Deshalb mußt du evtl. den Pfad zu BLATT
noch anpassen.
So sollte es funktionieren:
<xsl:template match="BLATT[@farbe='gruen']">
...
</xsl:template>
Gruß
André
Jau, es klappt!! Danke !!! ;)
Hallo Rondra,
ich weiß nicht in welchem Knoten du dich aktuell
befindest. Deshalb mußt du evtl. den Pfad zu BLATT
noch anpassen.
So sollte es funktionieren:
<xsl:template match="BLATT[@farbe='gruen']">
...
</xsl:template>Gruß
André