XSLT <xsl:toepassing-sjablone>
❮ Voltooi XSLT-elementverwysing
Definisie en gebruik
Die <xsl:apply-templates> element pas 'n sjabloon toe op die huidige element of op die huidige element se kind nodusse.
As ons 'n uitgesoekte kenmerk by die <xsl:apply-templates>-element voeg, sal dit slegs die kind-element verwerk wat by die waarde van die kenmerk pas. Ons kan die kies-kenmerk gebruik om te spesifiseer in watter volgorde die kind nodusse verwerk moet word.
Sintaksis
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
Eienskappe
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
Draai 'n enkele h1-element om elke titelelement in die dokument:
<?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
Draai 'n enkele h1-element om al die titelelemente wat kinders van boodskap is:
<?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
Draai 'n enkele h1-element om al die kindernodusse van boodskap wat die moduskenmerk op "groot" gestel het:
<?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>
❮ Voltooi XSLT-elementverwysing