XSLT <xsl:apply-templates>
❮Volledige XSLT-elementreferentie
Definitie en gebruik
Het element <xsl:apply-templates> past een sjabloon toe op het huidige element of op de onderliggende knooppunten van het huidige element.
Als we een select attribuut toevoegen aan het <xsl:apply-templates> element, zal het alleen het onderliggende element verwerken dat overeenkomt met de waarde van het attribuut. We kunnen het select-attribuut gebruiken om aan te geven in welke volgorde de onderliggende knooppunten moeten worden verwerkt.
Syntaxis
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
attributen
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 |
voorbeeld 1
Wikkel een enkel h1-element rond elk titelelement in het 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>
Voorbeeld 2
Wikkel een enkel h1-element rond alle titelelementen die kinderen van het bericht zijn:
<?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>
Voorbeeld 3
Wikkel een enkel h1-element rond alle onderliggende knooppunten van het bericht waarvan het mode-attribuut is ingesteld op "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>
❮Volledige XSLT-elementreferentie