001
08.05.2006, 09:17 Uhr
Ladon
|
Hab das soweit jetzt so gelöst. Da ich nur ein paar Buchstaben benötige mache ich es mit "wenn/dann". Also wenn "A-C" dann "A, B, C" Aber ich will, das er mir jetzt folgendes ausgibt: "A, B, C, D" Er gibt mir aber drei mal "A, B, C" aus. Kann mir jemand sagen warum? was ist falsch daran? XSLT: <xsl:variable name="strKey" as="xs:string" select="."/> <xsl:for-each select="$regelDoc/*[@key=$strKey]/data/@danebenNicht"> <xsl:if test="substring-before(., '-') and substring-after(., '-')"> <xsl:choose> <xsl:when test="contains(substring('A', 1, 1), substring('C', 3, 1))"> <xsl:text>A, </xsl:text> <xsl:text>B, </xsl:text> <xsl:text>C </xsl:text> </xsl:when> <xsl:when test="contains(substring('B', 1, 1), substring('D', 3, 1))"> <xsl:text>B, </xsl:text> <xsl:text>C, </xsl:text> <xsl:text>D </xsl:text> </xsl:when> </xsl:choose> </xsl:if> </xsl:for-each> XML: <G1> <data danebenNicht="5"/> <data danebenNicht="A-C"/> <data danebenNicht="B-D"/> <data danebenNicht="3"/> <data danebenNicht="E-K"/> <data danebenNicht="2"/> <data danebenNicht="449"/> <data danebenNicht="1"/> <data danebenNicht="2328"/> </G1> |