Accueil    XML XSL    XML - Eléments XSLT
 



  XML - Eléments XSLT



Voici la liste exhaustive des différents éléments existant en XSLT.

Certains d'entre eux sont très employés :
    - afin de réaliser des templates génériques ("xsl:template")
    - en s'aidant des différents tests conditionnels ("xsl:if", "xsl:choose")
    - en s'aidant des capacités récursives ("xsl:for-each", "xsl:apply-templates")
    - en accédant aux valeurs des éléments ("xsl:value-of")

Pour associer un fichier XML avec une feuille de style XSL consultez la page Transformation XSL



Liste des éléments XSLT




xsl:apply-imports Applique un template provenant d'un document XSL importé dans le document courant
xsl:apply-templates Demande d'appliquer le template spécifique correspondant à l'expression spécifiée dans l'attribut "select" :

<xsl:apply-templates select="expression">
xsl:attribute Crée un attribut pour l'élément qui précède cette déclaration :

<img src="monimage.png">
   <xsl:attribute name="alt">
      <xsl:value-of select="expression" />
   </xsl:attribute>
</img>
xsl:attribute-set Permet de déclarer une collection d'attributs qui peut ensuite être appliquée à des éléments via l'emploi de l'attribut "use-attribute-sets" en faisant référence au nom donné à la collection
xsl:call-template Appelle un template par son nom via l'attribut "name" :

<xsl:call-template name="nomtemplate"/>
xsl:choose Permet d'effectuer des tests conditionnels multiples construits avec les clauses "xsl:when" et "xsl:otherwise"

<xsl:choose>
   <xsl:when test="expression1">
      ... traitement ...
   </xsl:when>
   <xsl:when test="expression2">
      ... traitement ...
   </xsl:when>
   <xsl:otherwise>
      ... traitement ...
   </xsl:otherwise>
</xsl:choose>
xsl:comment Affiche le texte qu'il contient sous forme de commentaire
xsl:copy Effectue une copie du noeud courant qui sera rendu sous sa forme XML
xsl:copy-of Effectue une copie plus détaillée où il est possible de définir une expression via l'attribut "select" et ainsi copier par exemple des arboresences, des attributs spécifiques...
xsl:decimal-format Permet de spécifier le rendu des valeurs numériques lorsqu'elles sont converties en texte avec la fonction "format-number()" lors de la transformation XSL
xsl:element Crée un élément en lui donnant pour nom le texte spécifié
xsl:fallback Permet de traiter la transformation avec un code par défaut si le processeur XSL ne parvient pas à résoudre la transformation d'un élément XSL
xsl:for-each Permet de faire une boucle sur une collection d'éléments
xsl:if Effectue un test conditionnel simple
xsl:import Permet d'importer un autre fichier XSLT dans le fichier courant via l'attribut "href" :

<xsl:import href="monfichier.xsl"/>
xsl:include Permet d'inclure un autre fichier XSLT via l'attribut "href"
xsl:key Défini une clé de recherche afin de trouver une information particulière au sein d'un document XML en se basant sur le nom du noeud et sur une expression :

<xsl:key name="cle" match="element" use="expression" />
xsl:message Retourne un message et permet de mettre fin à la transformation XSL avec l'utilisation de l'attribut "terminate"
xsl:namespace-alias Permet de remplacer un namespace présent dans la feuille de style XSL par un nouveau namespace qui sera visible lors du rendu de la transformation
xsl:number Affichage d'un élément numérique dont le format est décrit dans l'attribut format
xsl:otherwise Utilisé lors de l'emploi de xsl:choose, si aucune des conditions qui précèdent ne sont remplies
xsl:output Spécifie les options de serialisation à employer lors du traitement de la transformation XSL
xsl:param Décrit pour un "xsl:template" les paramètres qu'il s'attend à recevoir lorsqu'il est appelé
xsl:preserve-space Conserve les noeuds d'un document contenant uniquement des espaces pour les éléments sélectionnés dans l'attribut "elements"
xsl:processing-instruction Crée une instruction de traitement où l'attribut "name" contient le nom de cette instruction :

<xsl:processing-instruction name="instruction">
... Liste des attributs de l'instruction ...
</xsl:processing-instruction>
xsl:sort Détermine les critère de tri pour des itérations de type "xsl:for-each" ou "xsl:apply-template"
xsl:strip-space Ignore les noeuds d'un document contenant uniquement des espaces pour les éléments sélectionnés dans l'attribut "elements"
xsl:stylesheet Noeud racine du document XSL, il déclare ce document, la version employée ainsi que certains paramétrages optionnels.
xsl:template Déclare un modèle générique s'appliquant pour les éléments répondant à l'expression définie dans l'attribut "match" :

<xsl:template match="expression">
xsl:text Permet avec l'attribut "disable-output-escaping" de spécifier comment doivent être traités les caractères spéciaux (<, &, >)
xsl:transform Equivalent de "xsl:stylesheet" pour déclarer une feuille de style XSL
xsl:value-of Renvoie la valeur de l'expression définie dans l'attribut "select" :

<xsl:value-of select="expression"/>
xsl:variable Déclare une variable utilisable dans le document par son attribut "name" valorisé par l'attribut "select" :

<xsl:variable name="nomvariable" select="expression" />
xsl:when Utilisé lors de l'emploi de xsl:choose pour introduire un nouveau test via l'attribut "test"
xsl:with-param Permet de transférer des paramètres valorisés à un template générique lors de l'emploi de "xsl:apply-templates"