<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 |
---|---|---|
select | expression | 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 |
mode | name | 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