[xsl] Re: TOKENISER

Subject: [xsl] Re: TOKENISER
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Wed, 27 Feb 2002 07:06:58 -0800 (PST)
> i have a variable day defined as
> <xsl:variable name = "day" select="/date"/>
> 
> which has a value Tuesday 26 February 2002
> 
> can i separate each of them to get
> 
> Tuesday
> 26
> February
> 2002
> 
> using some kind of string functions in xsl..
> i am not able to separate them

Use the FXSL str-split-to-words function. One advantage is that the
delimiteres between words can be many and dynamically specified as a
parameter.

In your case the following transformation:

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

   <xsl:import href="strSplit-to-Words.xsl"/>

   <!-- to be applied on words.xml -->

   <xsl:output indent="yes" omit-xml-declaration="yes"/>
   
    <xsl:template match="/">
      <xsl:call-template name="str-split-to-words">
        <xsl:with-param name="pStr" 
                        select="'Tuesday 26 February 2002'"/>
        <xsl:with-param name="pDelimiters" select="',
&#9;&#10;&#13;'"/>
      </xsl:call-template>
    </xsl:template>

</xsl:stylesheet>

produces the following result:

<word>Tuesday</word>
<word>26</word>
<word>February</word>
<word>2002</word>

Cheers,
Dimitre Novatchev.


__________________________________________________
Do You Yahoo!?
Yahoo! Greetings - Send FREE e-cards for every occasion!
http://greetings.yahoo.com

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread