Description
The functx:sort-case-insensitive function sorts a sequence of values or nodes without regard to whether they are upper or lower-case. Normally, using most collations, all upper-case letters are sorted before all lower-case letters, so "Z" would come before "a". It returns the items in their original capitalization.
Arguments and Return TypeName | Type | Description |
$seq |
item()* |
the sequence to sort |
return value |
item()* |
XSLT Function DeclarationSee XQuery definition. | <xsl:function name="functx:sort-case-insensitive" as="item()*"
xmlns:functx="http://www.functx.com">
<xsl:param name="seq" as="item()*"/>
<xsl:for-each select="$seq">
<xsl:sort select="upper-case(string(.))"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</xsl:function>
|
Examples<xsl:variable name="in-xml" as="item()*"> | | <in-xml>
<f>a</f>
<f>c</f>
<e>B</e>
</in-xml> |
| </xsl:variable> |
XPath Example | Results |
---|
functx:sort-case-insensitive(('a','c','B')) |
('a', 'B', 'c') |
functx:sort-case-insensitive($in-xml/*) |
<f>a</f>
<e>B</e>
<f>c</f> |
See AlsoHistory |
Recommended Reading:
|