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!!!
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!!!
Comment