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

Depending on the context, an XSLT pattern or expression can mean one of the following:

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:

xsl:template match = "book/price"  

Matches any price element that is a child of a book element.

xsl:template match = "book//award"  

Matches any award element that is a descendant of a book element.

xsl:template match = "book [price]"  

Matches any book element that has a child that is a price element.

xsl:template match = "book [@price]"  

Matches any book element that has a price attribute.

xsl:template match = "book [price=14]"  

Matches any book element that has a child that is a price element whose value is 14.

xsl:template match = "book [@price=14]" 

Matches any book element that has a price attribute whose value is 14.

xsl:apply-templates select = "book" 

Selects all book elements that are children of the current element.

xsl:apply-templates select = "book/price" 

Selects all price elements that are children of book elements that are children of the current element.

xsl:apply-templates select = "//book" 

Selects all book elements in the source document.

xsl:apply-templates select = ".//book" 

Selects all book elements that are descendants of the current element.

XSLT Mapper

Simplify XSLT mapping with the Stylus Studio XSLT Mapper - supports multiple data sources, round-trip engineering (synchronized editing views), XSLT function blocks, integrated XSLT preview and more.

Building DataDirect XML Converter Applications with Stylus Studio

DataDirect XML Converters are Java and .NET components that enable access to any data (flat files, EDI) from your application code. Learn how to deploy XML applications today.

Using Relational Data in XML Applications

"Using Relational Data in XML Applications" By Dr. Michael Kay covers an overview of several common use cases and provides insight into the benefits and drawbacks of using the approaches available today including XQuery and SQL/XML.

Mail, Package & Freight Delivery

Want to know what mail, package & freight delivery companies are shipping away there XML woes? Now you can! Check out these top mail, package & freight delivery companies that are packaged with the power of Stylus Studio.

Stylus Most Wanted

 
Free Stylus Studio XML Training:
W3C Member