Announcement

Collapse
No announcement yet.

XSLT Knoten übernehmen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XSLT Knoten übernehmen

    Hallo Leute,

    ich habe folgendes Style-Sheet:

    <xsl:if test="AMPEL/STATUS='rot'">
    <xsl:apply-templates select="AMPEL">
    <xsl:with-param name="teste" select="$Bewertung"/>
    </xsl:apply-templates>
    </xsl:if>

    <xsl:template match="AMPEL">
    <xslaram name="teste"/>
    <xsl:if test="@ID=$teste">
    <xsl:value-of select="TEXT"/>
    </xsl:if>
    </xsl:template>

    XML-Datei:

    <AMPEL>
    <STATUS>rot</STATUS>
    <TEXT>Farbe rot</TEXT>
    </AMPEL>
    <AMPEL>
    <STATUS>gelb</STATUS>
    <TEXT>Farbe gelb</TEXT>
    </AMPEL>
    <AMPEL>
    <STATUS>gruen</STATUS>
    <TEXT>Farbe gruen</TEXT>
    </AMPEL>

    Nun meine Frage:

    Wenn das Element <STATUS> als Unterelement von <AMPEL>
    mit dem Wertinhalt "rot" gefunden wird, dann soll
    ein Template aufgerufen werden. Das Template soll den
    Wert des <TEXT>-Elements des entsprechenden <AMPEL>-Elements (in welches sich das Element-<STATUS> mit den Wert "rot") befindet ausgeben.

    Wie kann man den Knoten, den man durch eine IF-Abfrage
    ausfindig macht in ein Template übernehmen?

    Danke!!!

  • #2
    Warum so viele xsl:if? Versuche es mal mit Prädikaten
    <PRE>
    <xsl:apply-templates select="AMPEL[STATUS='rot']"/>
    </PRE>

    Nun kannst Du in einem template-body die gewünschte Ausgabe formulieren

    Comment

    Working...
    X