Re: [xsl] Got a slick XPath expression to convert NEW YORK to New_York?

Subject: Re: [xsl] Got a slick XPath expression to convert NEW YORK to New_York?
From: "David Carlisle d.p.carlisle@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 20 Dec 2023 18:50:49 -0000
<xsl:stylesheet version="3.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform";>

 <xsl:template name="m">
  <xsl:sequence select="
      string-join(tokenize('NEW YORK',' +')!
        concat(upper-case(substring(.,1,1)),lower-case(substring(.,2))),
           '_')
   "/>
 </xsl:template>
</xsl:stylesheet>

On Wed, 20 Dec 2023 at 18:27, Roger L Costello costello@xxxxxxxxx <
xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:

> Hi Folks,
>
> I need to convert multi-word names that are space-separated and uppercase
> to names that are underscore-separated, first letter of each word uppercase
> and remaining letters of the word lowercase.
>
> Example: NEW YORK --> New_York
>
> Example: SIMULATION INDICATOR --> Simulation_Indicator
>
> Do you have a slick XPath expression that does this transformation?
>
> /Roger

Current Thread