A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.w3schools.com/xml/ref_xsl_el_apply-templates.asp below:

Website Navigation


xsl:apply-templates

XSLT <xsl:apply-templates> ❮ 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="UTF-8"?>

<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="UTF-8"?>

<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="UTF-8"?>

<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

Track your progress - it's free!


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4