Ladon
15.05.2006, 10:33
Hallo zusammen.
Ich will aus einer Zeichenkette die so aussieht: "A-K1"
Das ganze aufteilen so dass das Programm mir "A, B, C, D, E, F, G, H, I, J" und "K1" einzelnd ausgibt.
Will das so machen, das er zuerst mal erkennt, das es sich bei
"substring-after(.,'-')" um zwei Zeichen handelt.
Nach dem er das erkannt hat, soll er weitermachen.
Das ganze hab ich nun so realisiert:
<Liste>
<xsl:for-each select="string-to-codepoints(substring-before(., '-')) to
string-to-codepoints(substring-after(., '-'))">
<xsl:if test="string-length(string-to-codepoints(substring-after(.,
'-')))=2">
<xsl:text>ttt</xsl:text>
</xsl:if>
</xsl:for-each>
</Liste>
Es kommt die Meldung, das ein "integer" erwartet wird.
Kann mir jemand sagen, was an dem Code falsch ist?
Bzw. ob es eine leichtere Möglichkeit gibt das Problem zu lösen?
Danke!
Ladon
Ich will aus einer Zeichenkette die so aussieht: "A-K1"
Das ganze aufteilen so dass das Programm mir "A, B, C, D, E, F, G, H, I, J" und "K1" einzelnd ausgibt.
Will das so machen, das er zuerst mal erkennt, das es sich bei
"substring-after(.,'-')" um zwei Zeichen handelt.
Nach dem er das erkannt hat, soll er weitermachen.
Das ganze hab ich nun so realisiert:
<Liste>
<xsl:for-each select="string-to-codepoints(substring-before(., '-')) to
string-to-codepoints(substring-after(., '-'))">
<xsl:if test="string-length(string-to-codepoints(substring-after(.,
'-')))=2">
<xsl:text>ttt</xsl:text>
</xsl:if>
</xsl:for-each>
</Liste>
Es kommt die Meldung, das ein "integer" erwartet wird.
Kann mir jemand sagen, was an dem Code falsch ist?
Bzw. ob es eine leichtere Möglichkeit gibt das Problem zu lösen?
Danke!
Ladon