Home >Online Product Documentation >Table of Contents >Specifying XSLT Patterns and Expressions
Specifying XSLT Patterns and Expressions
In a stylesheet's xsl:template
, xsl:apply-templates
, xsl:for-each
, and xsl:value-of
instructions, you specify patterns or expressions as the values for the match
or select
attributes. These patterns are XPath expressions. You specify patterns or expressions to
- Define which nodes a template rule matches.
- Select lists of source nodes to process.
- Extract source node contents to generate result nodes.
Depending on the context, an XSLT pattern or expression can mean one of the following:
- Does this template match the current node?
- Given the current node, select all matching source nodes.
- Given the current node, select the first matching source node.
- Given the current node, do any source nodes match?
Patterns or expressions can match or select any type of node. The XSLT processor can match a pattern to a node based on the existence of the node, the name of the node, or the value of the node. You can combine patterns and expressions with Boolean operators. For detailed information about patterns and expressions, see Chapter 10Writing XPath Expressions.
Examples of Patterns and Expressions
Following are examples of patterns and expressions you can specify in stylesheet instructions:
Matches any price
element that is a child of a book
element.
Matches any award
element that is a descendant of a book
element.
Matches any book
element that has a child that is a price
element.
Matches any book
element that has a price
attribute.
Matches any book
element that has a child that is a price
element whose value is 14
.
Matches any book
element that has a price
attribute whose value is 14
.
Selects all book
elements that are children of the current element.
Selects all price
elements that are children of book
elements that are children of the current element.
Selects all book
elements in the source document.
Selects all book
elements that are descendants of the current element.