Ultimele tutoriale de dezvoltare web
 

XSLT <xsl:apply-templates> Element


<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
selectexpression 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
modename 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ță