Instruction | Syntaxe | Description |
---|---|---|
apply-templates | <xsl:apply-templates
[select="pattern"] /> | applique les templates de la feuille de style sur les fils du noeud courant, ou sur les noeuds spécifiés dans le pattern dans le langage XPath. |
template | <xsl:template
[match="pattern"] [name="nom"]> format de sortie, ajout de texte, ..., application de règle XSLT </xsl:template> | définit une règle de transformation, éventuellement nommée, éventuellement sur les noeuds spécifiés dans le pattern. Si plusieurs templates peuvent s'appliquer, le template le plus spécifique au niveau du pattern s'appliquera. |
stylesheet | <xsl:stylesheet
version="1.0" xmlns:xsl= "http://www.w3.org/1999/XSL/Transform"> les templates </xsl:stylesheet > | est l'élément racine d'un document XSL. |
output | <xsl:output
[method="xml|html|text|..."] [encoding="codage"] [indent="yes|no"] /> | définit le format du document produit, avec éventuellement l'indentation adéquate. |
strip-space | <xsl:strip-space
elements="liste_d_éléments" /> <xsl:preserve-space elements="liste_d_éléments" /> | xsl:strip-space (inversement xsl preserve-space) indique dans le document source quel sont les sous-arbres de racine figurant dans la liste_d_éléments, où sont éliminés (resp. préservés) les éléments "text à blanc". |
text | <xsl:text
[disable-output-escaping="yes"]> texte </xsl:text> | génère intégralement le texte spécifié sur "ouput", en particulier les "blancs" ; éventuellement, remplace les séquences d'échapement &...; par leurs caractères équivalents. |
value-of | <xsl:value-of
select="pattern" [disable-output-escaping="yes"] /> | permet d'insérer le contenu de la balise sélectionnée ou de l'attribut sélectionné par le pattern. Génère intégralement la valeur du prochain noeud (1 seulement !) correspondant au pattern spécifié sur "ouput"; Le pattern définit une chaine où un élément (la valeur générée sera le texte contenu dans l'élément) ou un attribut (la valeur est celle de l'attribut); éventuellement, remplace les séquences d'échapement &...; par leurs caractères équivalents. |
for-each | <xsl:for-each
select="pattern"> transformations </xsl:for-each> | sélectionne tous les éléments fils à l'aide de l'attribut select, puis pour chacun, en fait le noeud courant auquel sont appliquées les transformations spécifiées. |
copy | <xsl:copy>
transformations </xsl:copy> | copie le noeud courant dans le document final, mais pas ses attributs, ni ses descendants; ces dernières sont à charge des transformations. |
element | <xsl:element name="nom">
transformations </xsl:element> | crée un élément du nom spécifié dans le document final. |
attribute | <xsl:attribute name="nom">
valeur </xsl:attribute> | crée et ajoute un attribut du nom et de la valeur spécifiés à l'élément courant. |
pattern | { pattern } | est le template valeur d'attribut qui fonctionne comme <xsl:value-of select="pattern"/> |
if | <xsl:if test="pattern">
transformations </xsl:if> | les transformations ne sont appliquées au noeud courant que si l'évaluation du pattern (prédicat XPath) donne la valeur vrai. |
choose | <xsl:choose>
plusieures transformations xsl: when [transformation xsl:otherwise] </xsl:choose> | Les transformations xsl:when ou xsl:otherwise s'applique au même noeud courant. Dès qu'une transformation xsl:when s'applique, sinon et éventuellement la transformation xsl:otherwise, la transformation xsl:choose se termine. |
when | <xsl:when test="pattern">
transformations </xsl:when> | les transformations ne sont appliquées au noeud courant que si l'évaluation du pattern (prédicat XPath) donne la valeur vrai. |
otherwise | <xsl:otherwise>
transformations </xsl:otherwise> | les transformations ne sont appliquées au noeud courant que si aucune transformation xsl:when ne s'applique. |
sort | <xsl:sort
[select="pattern"] [lang="langue"] [data-type="text|number"] [order="ascending|descending"] /> | xsl:sort doit figurer juste aprés xsl:apply-templates ou xsl:for-each ou xsl:sort. Le tri s'effectue sur les valeurs du pattern spécifié. Peuvent être précisés : la langue, ordre lexicographique (par défaut) ou numérique, ordre acendant (apr défaut) ou descendant. |
number | <xsl:number
[count="pattern"] [level="single|multiple|any"] [format="chaine"] /> | insére en "output" un numéro incrémenté. Par défaut, sur les noeuds courants, sinon ceux sélectionnés par le pattern. Avec une numérotation sur un seul (single) niveau de l'arborescence du document initial, ou sur plusieurs (multiple) niveaux, ou sans tenir compte (any) des niveaux. Les formats et valeurs initiales de numérotation sont données par la chaine. |
call-template | <xsl:call-template name="nom"/>
<xsl:call-template name="nom"> passage de valeurs aux paramètres </xsl:call-template> | applique le template de même nom sur le noeud courant, avec éventuellement des valeurs passées aux paramètres s'il y en a. |
param | <xsl:param name="nom"/>
<xsl:param name="nom"> valeur par défaut du paramètre </xsl:param> | définit un paramètre d'un template avec éventuellement une valeur par défaut. xsl:param doit figurer juste après xsl:template ou xsl:param. |
with-param | <xsl:with-param name="nom"/>
valeur passée au paramètre </xsl:with-param> | définit la valeur passée à un paramètre d'un template lors d'un appel à ce template par l'instruction call-template. xsl:with-param doit figurer juste après xsl:call-template ou xsl:with-param. |
variable | <xsl:variable name="uneVariable">
123 (valeur initiale) </xsl:variable> | définit une variable locale ou globale utilisable dans une feuille XSL. L'attribut name spécifie le nom de la variable. La valeur présente
entre les balises de début et fin indique la valeur d'initialisation. L'utilisation de la variable
se fait par l'utilisation du signe $ . Exemple : $uneVariable
|
Non Etudiés | Non Etudiés |
|