Yes, I found that function useless because of it, so I wrote my own (slow)
in xslt which I think I posted here many years ago.

I also find it sometimes useful to know what the separator was

Sam

On Tue, Oct 23, 2012 at 4:00 PM, Nick Wellnhofer <[email protected]>wrote:

> I just found out that str:split and str:tokenize extension functions
> ignore empty tokens. For example, take the following stylesheet:
>
> <xsl:stylesheet
>     version="1.0"
>     
> xmlns:xsl="http://www.w3.org/**1999/XSL/Transform<http://www.w3.org/1999/XSL/Transform>
> "
>     xmlns:str="http://exslt.org/**strings <http://exslt.org/strings>"
>     extension-element-prefixes="**str">
> <xsl:output indent="yes"/>
> <xsl:template match="/">
>     <result>
>         <xsl:copy-of select="str:split('a|b||c', '|')"/>
>     </result>
> </xsl:template>
> </xsl:stylesheet>
>
> And it will produce:
>
> <result>
>   <token>a</token>
>   <token>b</token>
>   <token>c</token>
> </result>
>
> This seems wrong to me, and I couldn't find anything in the EXSLT spec
> that mandates this behavior. Thoughts?
>
> Nick
> ______________________________**_________________
> xslt mailing list, project page http://xmlsoft.org/XSLT/
> [email protected]
> https://mail.gnome.org/**mailman/listinfo/xslt<https://mail.gnome.org/mailman/listinfo/xslt>
>
_______________________________________________
xslt mailing list, project page http://xmlsoft.org/XSLT/
[email protected]
https://mail.gnome.org/mailman/listinfo/xslt

Reply via email to