xsl-list
[Top] [All Lists]

Re: [xsl] Special string manipulation

2007-09-04 10:37:06
With XSLT 2.0, you can do as following:

<?xml version="1.0"?>
<xsl:stylesheet  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="2.0">

 <xsl:output method="text" />

 <xsl:template match="/">
     <xsl:analyze-string
         select="SomeTag"
         regex="[A-Z][a-z]*">

        <xsl:matching-substring>
          <xsl:value-of select="." /><xsl:text> </xsl:text>
        </xsl:matching-substring>
        <xsl:non-matching-substring>
          <xsl:value-of select="." /><xsl:text> </xsl:text>
        </xsl:non-matching-substring>
   </xsl:analyze-string>
 </xsl:template>

</xsl:stylesheet>

On 9/4/07, Meyer, Roland 1. (NSN - DE/Germany - MiniMD)
<roland(_dot_)1(_dot_)meyer(_at_)nsn(_dot_)com> wrote:
Hi,

my XML file contains single strings with upper and lower letters and I
need to split them into several words, always just before the first
upper letter starts.

Example:
<SomeTag>thisTextNeedToBeSplit</SomeTag>

My output should look like:

this Text Need To Be Split

Is there any possibility to do this with XSL methods?


Best Regards,
Roland

-- 
Regards,
Mukul Gandhi

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>