[xsl] tokenize() for text wrap

Subject: [xsl] tokenize() for text wrap
From: "Richard Lewis" <richardlewis@xxxxxxxxxxxxxx>
Date: Thu, 10 Feb 2005 15:50:22 +0000
Hello XSL list,

I'm just trying an idea for text wrapping when transforming XML to SVG.

Inside a named template to which a long string of non-marked up text
($text) and some other bits and pieces is passed I have the following

<xsl:for-each select="tokenize($text, '.{30,}?\s+')">
    <tspan dy="{...}">
        <xsl:value-of select="." />

The idea is that it splits the $text string up at the first space after
30 characters (this number is actually a variable in the real thing) and
then formats each token as a tspan element. The output, however,
contains the correct number of tspan elements (which also have the
correct 'dy' attributes) but all but the last one is empty. (I think the
text in the last one is the correct, though).

(I'm working with Saxon 8.2B; I've tried different combinations of
$flags for the tokenize() function but the result is always the same)

Any ideas what might be wrong with it?


Current Thread