Chapter 9: XSLT Beyond the Basics

ExampleCaptionFilename
9-1The XSLT identity transformationidentity.xsl
9-2Renaming multiple elements into another languageRenameIntoItalian.xsl
9-3Looking up external information during a transformationTranslateTripCode.xsl
9-4Embedding lookup information inside the stylesheet itselfTranslateTripCodeInternal.xsl
9-5Result from XSQL bug query pageExampleRawBug.xml
9-6Two-level query results using a CURSOR expressionExampleRawBugGrouped.xml
9-7Multi-level query using nested CURSOR expressionsDevBugList.xsql
9-8Three-level query results using nested CURSOR expressionsDevBugList.xsqlout
9-9Simple-form stylesheet to format multi-level bug informationDevBugList.xsl
9-10Open bug list, sorted by priorityOpenBugs.xml
9-11Grouping repeating data in XSLT the slow waySlowerGrouping.xsl
9-12Results of grouping bug list by developerOpenBugsSlower.xml
9-13Simple utility to measure stylesheet performanceBenchmarkXSLT.java
9-14Grouping repeating data using an xsl:key indexFasterGrouping.xsl