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.



Learning XSLT
Learning XSLT
ISBN: 0596003277
EAN: 2147483647
Year: 2003
Pages: 164

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net