|
Home >Online Product Documentation >Table of Contents >Finding an Element with a Particular Key Finding an Element with a Particular KeyThe key() function, defined in the XSLT Recommendation, obtains the node whose key value matches the specified key. The format is The first argument specifies the name of the key. The value of this argument must be a qualified name. The second argument specifies the node or nodes to examine. When the second argument is a node set, the result is the union of the results of applying the key() function to the string value of each of the nodes in the set. When the second argument is any other type, the XPath processor converts the argument to a string, as if by a call to the string() function. The key() function returns a node set that contains the nodes in the same document as the context node that have a value for the named key that is equal to this string. For example, the videos.xml document, which is in the examples directory of the Stylus Studio installation directory, contains the following elements: When you display information about a video in a Web browser, you want to display the names of the actors. Because the actors are referenced only by an ID number, you create a key table in your stylesheet: This indexes all actors by their ID. To process a video, your stylesheet specifies the following: This instructs the XPath processor to look up the actor element in the actors key table by using the actorRef element as a key. |