<XSLT Element complet de referință
Definiție și utilizare
<xsl:apply-templates> element de aplică un șablon pentru elementul curent sau la nodurile copil elementului curent.
Dacă vom adăuga un atribut select la <xsl:apply-templates> element de acesta va procesa numai elementul copil care se potrivește cu valoarea atributului. Putem folosi select atributul pentru a specifica ordinea in care nodurile copilului urmează să fie prelucrate.
Sintaxă
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
atribute
Atribut | Valoare | Descriere |
---|---|---|
select | expression | Opțional. Specifică nodurile care urmează să fie prelucrate. Un asterisc selectează întregul nod-set. Dacă acest atribut este omis, toate nodurile copil ale nodului curent va fi selectat |
mode | name | Opțional. Dacă există mai multe modalități de prelucrare definite pentru același element, distinge între ele |
Exemplul 1
Înfășurați un singur element H1 în jurul fiecărui element din titlu în 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>
Exemplul 2
Înfășurați un singur element H1 în jurul tuturor elementelor titlu, care sunt copii ale mesajului:
<?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>
Exemplul 3
Înfășurați un singur element H1 în jurul valorii de toate nodurile copil de mesaj care au mode atributul setat la "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>
<XSLT Element complet de referință