Re: [xsl] Replacing the space character with another character

Subject: Re: [xsl] Replacing the space character with another character
From: "Mark Peters" <flickrmeister@xxxxxxxxx>
Date: Mon, 14 May 2007 11:21:27 -0400
That rocks! Thank you so much.

Mark


On 5/14/07, David Carlisle <davidc@xxxxxxxxx> wrote:

> The template doesn't insert an asterisk if the indexterm text breaks


because a linebreak isn't a space.

you could use use

translate(.,' &#10;','**')

to translate both spaces and newlines to *

But you'd get two * if there is any white space at end of line so
probably you'd be better with

translate(normalize-space(.),' ','*')

so you replace any run of white space by a single * or use xpath2 where
you can express that more directly as

replace(.,'\s+','*')

David

Current Thread