Skip to content

xsl:perform-sort

Takes a sequence as its input and produces a sorted sequence as its output.

Available in XSLT 2.0 and later versions. Available in all Saxon editions.

  • Category: instruction
  • Content: ( xsl:sort+ , sequence-constructor )
  • Permitted parent elements: any XSLT element whose content model is sequence-constructor; any literal result element

Attributes

select?
expression
The input sequence may be defined either by an expression within the optional select attribute, or by the enclosed sequence constructor.

Details

The sort criteria are specified using xsl:sort elements as children of xsl:perform-sort, in the usual way.

It's often useful to use xsl:perform-sort inside a stylesheet function; the function can return the sorted sequence as its result, and can be invoked directly from an XPath expression.

Examples

<xsl:perform-sort select="//BOOK">
    <xsl:sort select="author/last-name"/>
    <xsl:sort select="author/first-name"/>
</xsl:perform-sort>

See also

Comments