SortSequence
Sort a list.
Child elements
(none)
Parent elements
AtPageCreation
, AtPageShipout
, Case
, Contents
, Element
, ForAll
, Loop
, Otherwise
, Record
, SaveDataset
, SavePages
, SetVariable
, Until
, While
Attributes
criterion
(text)-
Name of the attribute that is used as the sort key.
numerical
(optional, since version 3.1.21)-
Sort alphabetical or numerical
yes
-
Sort alphabetical
no
-
Sort alphabetical (default)
order
(optional, since version 3.1.22)-
Select the sorting order
ascending
-
Use ascending sort order (default)
descending
-
Use descending sort order
removeduplicates
(text, optional)-
If this attribute is used then it contains the name of the data-attribute that gets evaluated when duplicates are eliminated.
select
(XPath expression)-
The data that should be sorted.
Example
Data:
<data>
<elt value="one"/>
<elt value="two"/>
<elt value="three"/>
</data>
Layout:
<Record element="data">
<SetVariable variable="unsorted" select="*"/>
<SetVariable variable="sorted">
<SortSequence select="$unsorted" criterion="value"/>
</SetVariable>
<PlaceObject>
<Textblock>
<ForAll select="$sorted">
<Paragraph><Value select="@value"></Value></Paragraph>
</ForAll>
</Textblock>
</PlaceObject>
</Record>
See also
The section Sorting data.