Re: [xsl] Need a series of character replacements ... Is there a better approach than a series of nested calls to the replace() function?

Subject: Re: [xsl] Need a series of character replacements ... Is there a better approach than a series of nested calls to the replace() function?
From: "David Carlisle d.p.carlisle@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 24 Aug 2023 13:52:39 -0000
On Thu, 24 Aug 2023 at 08:36, Roger L Costello costello@xxxxxxxxx <
xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:

> I want to make the following character replacements in regex-group(1):
>
> Replace ' ' with '_'
> Replace '/' with '_'
> Replace ',' with '_'
>

you are replacing them all by the same thing so that's just a single replace

replace(regex-group(1), '[ /,] ', '_')

I implemented that by a series of nested calls to the replace() function:
>
> <xsl:variable name="elmt-name"
> select="replace(replace(replace(regex-group(1), ' ', '_'),'/','_'), ',',
> '_')"/>
>
> So many parentheses! Really hard to understand and debug.
>
> Is there a better way of doing this?
>
> /Roger
>
David

Current Thread