fischchen
Threadersteller
Dabei seit: 06.03.2003
Ort: Kassel
Alter: 45
Geschlecht:
|
Verfasst Do 22.06.2006 09:10
Titel position=last() - XSLT |
|
|
Hallo zusammen,
habe mal wieder ein kleines Problem mit XSLT. Beim Auslesen von Filtern sollen bestimmte Bedingungen abgefragt werden und ein Zeichen welches später in einen Return gewandelt wird an bestimmten Stellen gesetzt werden. Es funktioniert soweit auch alles. Nur wenn der Filter der letzte in der Reihe ist will ich danach natürlich keinen Return haben. Ich dachte ich kann das einfach über last() regeln. Aber irgendwie haut das nicht hin. Kann mal bitte jemand drüber schauen wo der Fehler liegt?
Hier mal der Code:
Code: | <xsl:choose>
<xsl:when test="@typ='INNENRAUMLUFTFILTER'">
<xsl:choose>
<xsl:when test="$ZeitraumPosition=1">
<xsl:choose>
<xsl:when test="$AnwendungPosition=1">
<xsl:value-of select="@bezeichnung"/>
</xsl:when>
<xsl:when test="$AnwendungPosition > 1">
<xsl:value-of select="(concat(@bezeichnung,'[:l:]'))"/>
</xsl:when>
</xsl:choose>
</xsl:when>
<xsl:when test="$ZeitraumPosition > 1">
<xsl:choose>
<xsl:when test="$AnwendungPosition=1">
<xsl:value-of select="(concat('[:l:]',@bezeichnung))"/>
</xsl:when>
<xsl:when test="$AnwendungPosition > 1">
<xsl:value-of select="(concat(@bezeichnung,'[:l:]'))"/>
</xsl:when>
<xsl:when test="$AnwendungPosition = last()">
<xsl:value-of select="@bezeichnung"/>
</xsl:when>
</xsl:choose>
</xsl:when>
</xsl:choose>
</xsl:when>
</xsl:choose> |
Vielen Dank
|
|