Skip to Content
Learning XSLT
book

Learning XSLT

by Michael Fitzgerald
November 2003
Beginner
368 pages
9h 33m
English
O'Reilly Media, Inc.
Content preview from Learning XSLT

Chapter 11. Using Keys

A key provides a means of identifying some of the data that is associated with it. A key might identify a record in a database, for example, or an element in a collection, as in Java. XSLT also uses keys.

XSLT’s support for keys is provided through the key element and the key( ) function in tandem. The key element declares the key, and the key( ) function invokes it. The examples that follow in this chapter will show you how to declare and apply keys in several ways, including grouping.

These examples are simple by design, but they don’t clearly demonstrate the main benefit of keys, which is better performance. One way you could see a performance hike would be to call a key repeatedly on a document with many nodes. The reason for improved performance is that an XSLT processor creates an internal index for nodes that makes finding those nodes much faster.

By the way, you can read about keys in Section 12.2 of the XSLT specification.

A Simple Key

Following is part of the valid XML document un.xml (found in examples/ch11), which stores information about the 190 member states of the United Nations (UN). Example 11-1 is just a fragment of the document as, at over 700 lines, it’s too long to list in its entirety.

Example 11-1. Information about countries that belong to the UN
<?xml version="1.0" encoding="ISO-8859-1"?> <un> <state cc="af"> <name>Afghanistan</name> <admitted>19 Nov. 1946</admitted> </state> <state cc="al"> <name>Albania</name> <admitted>14 Dec. 1955</admitted> ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

XSLT

XSLT

Doug Tidwell
Java and XSLT

Java and XSLT

Eric M. Burke
Inside XSLT

Inside XSLT

Steven Holzner
XSLT and XPATH: A Guide to XML Transformations

XSLT and XPATH: A Guide to XML Transformations

John Robert Gardner, Zarella L. Rendon

Publisher Resources

ISBN: 0596003277Supplemental ContentErrata Page