Re: [xsl] Ranking Random Nodes from Top to Bottom

Subject: Re: [xsl] Ranking Random Nodes from Top to Bottom
From: Abel Braaksma <abel.online@xxxxxxxxx>
Date: Fri, 17 Aug 2007 15:18:52 +0200
Michael Kay wrote:
Are "root" and "node" the only element names that appear?

If you had /root[1]/a[3] and /root[1]/b[5], how would you want them sorted?

I would expect that Saxon's alphanumeric collation would do quite a good job
of this:

<xsl:perform-sort select="tokenize(unparsed-text('input.txt'), '\n')">
  <xsl:sort select="."
collation="http://saxon.sf.net/collation?alphanumeric=yes"/>
</xsl:perform-sort>

This is an interesting hint! Michael, do you mean that this collation order automatically sorts the following "correctly" (defined as: treat numeric parts as numeric)?


root[1]/node[12]
root[1]/node[6]
root[1]/node[11]
root[1]/node[0045]

into:
root[1]/node[6]
root[1]/node[11]
root[1]/node[12]
root[1]/node[0045]

Or would it still be something like:
root[1]/node[0045]
root[1]/node[11]
root[1]/node[12]
root[1]/node[6]


Cheers, -- Abel Braaksma

Current Thread