July 2001
Intermediate to advanced
592 pages
11h 16m
English
Grouping is a common problem in XSLT stylesheets. How do you take a list of elements and arrange them into groups? One of the most common situations in which it occurs is when you are getting XML output from a database. The database usually gives you results that are structured according to the records in the database. If it's an address book, for example, it might give you something like:
<records>
<contact id="0001">
<title>Mr</title>
<forename>John</forename>
<surname>Smith</surname>
</contact>
<contact id="0002">
<title>Dr</title>
<forename>Amy</forename>
<surname>Jones</surname>
</contact>
-
</records>
The problem is how to turn this flat input into a number of lists, grouped by surname, to give something like:
Jones,<br ...