Derniers tutoriels de développement web
 

XSLT <xsl:apply-templates> Element


<Complet XSLT élément de référence

Définition et utilisation

Le <xsl:apply-templates> élément applique un modèle à l'élément en cours ou aux nœuds enfants de l'élément courant.

Si l' on ajoute un attribut select à la <xsl:apply-templates> élément , il ne traitera l'élément enfant qui correspond à la valeur de l'attribut. Nous pouvons utiliser la select attribut pour spécifier dans quel ordre les nœuds enfants doivent être traitées.


Syntaxe

<xsl:apply-templates select="expression" mode="name">

  <!-- Content:(xsl:sort|xsl:with-param)* -->

</xsl:apply-templates>

Les attributs

Attribut Valeur La description
selectexpression Optionnel. Spécifie les noeuds à traiter. Un astérisque sélectionne l'ensemble de nœuds ensemble. Si cet attribut est omis, seront sélectionnés tous les nœuds enfants du noeud courant
modename Optionnel. S'il existe plusieurs façons de traitement défini pour le même élément, établit une distinction entre les

Exemple 1

Enrouler un seul élément h1 autour de chaque élément de titre dans le 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>

exemple 2

Enrouler un seul élément h1 autour de tous les éléments du titre qui sont les enfants de 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>

exemple 3

Enrouler un seul élément h1 autour de tous les nœuds enfants de messages qui ont le mode de l' attribut réglé sur "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>

<Complet XSLT élément de référence