Sorted by descending frequency:
<xsl:for-each-group select="
for $w in tokenize(string(foo), "[\s.?!]*") return lower-case($w)">
<xsl:sort select="count(current-group())" order="descending"/>
<xsl:value-of select="current-grouping-key(), ' - ',
count(current-group())"/>
</xsl:for-each>
Sorry, but cannot make this work.
First had to remove the nested quotes. Then to change the ending tag.
Now I get the message:
"Error at xsl:for-each-group on line 10 of file:/(Untitled):
Exactly one of the attributes group-by, group-adjacent,
group-starting-with, and group-ending-with must be specified"
Probably this is something trivial, but this is the first time I'm trying an
XSLT 2.0 grouping example.
Cheers,
Dimitre Novatchev.
FXSL developer,
http://fxsl.sourceforge.net/ -- the home of FXSL
Resume: http://fxsl.sf.net/DNovatchev/Resume/Res.html
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list