La balise <xsl:apply-template> demande au processeur XSL de trouver les noeuds qui correspondent à l’XPath utilisé dans la balise.
<xsl:apply-templates select="/guides/auteur" />
Dans notre cas, les noeuds qui sont sélectionnés sont les noeuds enfants auteur du noeud guide.
Voici le fichier XML correspondant :
<guide>
<auteur><nom>Jean</nom></auteur>
<auteur><nom>Sami</nom></auteur>
</guide>
Le processeur XSL cherchera ensuite un template qui correspond à un noeud auteur.
Par exemple :
<xsl:template match="auteur">
<h2><xsl:value-of select="nom"/> </h2>
</xsl:template>
La balise value-of est utilisé pour donner en sortie le contenu textuelle du noeud enfant nom de chacun des noeuds parents auteur.
Cet élément peut être utiliser pour prendre la valeur contenu dans un noeud et l’insérer dans le document en sortie (Le output).
| <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <h2><xsl:value-of select="/guide/titre"/></h2> <strong><xsl:value-of select="/guide/auteur"/></strong> </xsl:template> </xsl:stylesheet> |
Cette feuille de style XSLT produit la sortie suivante :
Itinéraires skieurs dans la vallée de la Clarée
Jean-Gabriel Ravary
<xsl:value-of> permet donc de lire la valeur textuelle qui est contenu dans le noeud. Par exemple si on effectue un <xsl:value-of> sur le noeud <chat>Médor</chat> alors la valeur retournée est "Médor".






0 Réponses à “Element XSLT et XSL <xsl:apply-template>”
Laisser un commentaire