Principales instructions XSLT
Fondamental : Les deux instructions de base
<xsl:apply-templates select="XPATH"/>
: Relance les règles du programme sur le sous-arbre pointé par leselect
(fondement de la récursivité)<xsl:value-of select="XPATH"/>
: Génère le texte contenu dans le nœud ou attribut pointé par leselect
{XPATH}
: Génère le texte contenu dans le nœud ou attribut pointé par le XPath entre accolades (alternative àxsl:value-of
à utiliser dans la génération d'attributs exclusivement, par exemple :<img src="{@URIsrc}">
Autres instructions courantes
<xsl:copy-of select="XPATH"/>
: Génère le sous-arbre pointé par leselect
<xsl:if test="XPATH">...</xsl:if>
: Ne s'exécute que sitest
est vrai<xsl:for-each select="XPATH">...</xsl:for-each>
: Exécute pour chaque sous-arbre renvoyé par leselect
Complément : Extension XPath "document()"
document(chemin-accès)
où chemin d'accès permet d'accéder à un fichier sur le disque.
Par exemple :
document("c:\monfichier.xml")//x
: Tous les élémentsx
présents dans le fichiermonfichier.xml
.document(child::source)/*
: La racine du document XML pointé par l'expression XPathchild::source
.
Complément : Déclaration explicite sur la cible
<xsl:element name="">contenu</xsl:element>
<xsl:attribute name="">valeur</xsl:attribute>
<xsl:text>chaîne de caractère</xsl:text