XSLT <xsl:apply-templates> Element
Complete XSLT Element Reference
Definition and Usage
The <xsl:apply-templates> element applies a template to the current
element or to the current element's child nodes.
If we add a select attribute to the <xsl:apply-templates> element it will
process only the child element that matches the value of the attribute. We can
use the select attribute to specify in which order the child nodes are to be
processed.
Syntax
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
|
Attributes
| Attribute |
Value |
Description |
| select |
expression |
Optional. Specifies the nodes to be processed. An asterisk
selects the entire node-set. If this attribute is omitted, all child nodes
of the current node will be selected |
| mode |
name |
Optional. If there are multiple ways of processing defined
for the same element, distinguishes among them |
Example 1
Wrap a single h1 element around each title element in the document:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="title">
<h1><xsl:apply-templates/></h1>
</xsl:template>
</xsl:stylesheet>
|
Example 2
Wrap a single h1 element around all the title elements which are children of
message:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="message">
<h1><xsl:apply-templates select="title"/></h1>
</xsl:template>
</xsl:stylesheet>
|
Example 3
Wrap a single h1 element around all the child nodes of message that have the
mode attribute set to "big":
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="message">
<h1><xsl:apply-templates select="*" mode="big"/></h1>
</xsl:template>
</xsl:stylesheet>
|
Complete XSLT Element Reference

Need an easy way to get data into XML, or transform XML to another format?
MapForce lets you map XML data to/from any combination of XML, database, flat file, Excel 2007, XBRL, or Web services data.
Then it transforms data instantly or auto-generates royalty-free data integration code for recurrent conversions.
Download a free, fully functional 30-day trial to experience the following features:
- Easy-to-use, graphical data mapping interface
- Instant data transformation
- XSLT 1.0/2.0 and XQuery code generation
- Java, C#, and C++ code generation
- Advanced data processing functions
- Support for all major relational databases including SQL Server, IBM DB2, Oracle, and more
- Visual Studio & Eclipse integration
Download a fully-functional trial today!
|
|
|
|