thanks everyone - i also pulled an example of the *recursive*
method suggested by Mike from the list archives which I'll
be looking into as some of the fixed widths are 500 chars...
i think Mike should look at "expr" in the Saxon docs...
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of
> Andrew Welch
> Sent: 18 June 2002 14:49
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: xsl:function
>
>
>
> The syntax is tripping you up again - because its a string you need to
> enclose it in single quotes:
>
> <xsl:variable name="x"
> expr="'     .....'">
> ^ ^
>
> cheers
> andrew
>
>
>
> this works nicely as
> <xsl:value-of
> select="concat(TITLE,substring('    etc...',
> 1, 60 -
> string-length(TITLE)))"/>
>
> but as
> <xsl:variable name="x"
> expr="     .....">
> <xsl:value-of select="concat(TITLE,substring($x,1, 60 -
> string-length(TITLE)))"/>
>
> no extra spaces are added.
> do i need to go read Mike's book again?
>
> >
> > Unless your fixed length fields are really long it's easier to do
> > padding just using
> > concat($theString,substring($x, 1, $fixedLength -
> > string-length($theString)))
> > where $x is a sufficiently long string of space characters.
> >
> > David
> >
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
>
>
>
> ---
> Incoming mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.350 / Virus Database: 196 - Release Date: 17/04/2002
>
>
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.350 / Virus Database: 196 - Release Date: 17/04/2002
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|