str:split, str:tokenize and empty tokens

Nick Wellnhofer <[email protected]> Tue, 23 Oct 2012 17:00:31 +0200
Newsgroups gmane.comp.gnome.lib.xslt
Message-ID <[email protected]>
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