Principales instructions XSLT

FondamentalLes deux instructions de base

  • <xsl:apply-templates select="XPATH"/> : Relance les règles du programme sur le sous-arbre pointé par le select (fondement de la récursivité)

  • <xsl:value-of select="XPATH"/> : Génère le texte contenu dans le nœud ou attribut pointé par le select

    {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 le select

  • <xsl:if test="XPATH">...</xsl:if> : Ne s'exécute que si test est vrai

  • <xsl:for-each select="XPATH">...</xsl:for-each> : Exécute pour chaque sous-arbre renvoyé par le select

ComplémentExtension 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éments x présents dans le fichier monfichier.xml.

  • document(child::source)/* : La racine du document XML pointé par l'expression XPath child::source.

ComplémentDé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