Re: [xslt] str:split, str:tokenize and empty tokens



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 <wellnhofer aevum de> 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"
    xmlns:str="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/
xslt gnome org
https://mail.gnome.org/mailman/listinfo/xslt



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]