XSL

Processus d'Association

Association
association XSL

 

Une association est la base du langage XSLT car elle permet de désigner les noeuds/données sur lesquels la transformation s'effectuera.

 

Association par nom
Description : C'est l'association la plus simple, puisqu'on désigne explicitement l'élement à traiter par son nom.
Notation : <xsl:template match="Nom_de_l_element">...contenu de la règle... </xsl:template>
Exemple : <xsl:template match="MAIL">...contenu de la règle... </xsl:template>

 

Association multiples
Description : Cette association permet de réaliser un traitement à plusieurs éléments.
Notation : <xsl:template match="Nom_de_l_element1|Nom_de_l_element2|...">...contenu de la règle... </xsl:template>
Exemple : <xsl:template match="TO|FROM">...contenu de la règle... </xsl:template>

 

Association avec la racine du document
Description : Cette association permet de traiter automatiquement la racine de l'arbre, sans faire référence à son nom.
Notation : <xsl:template match="/">...contenu de la règle... </xsl:template>
Exemple : <xsl:template match="/">...contenu de la règle... </xsl:template>

 

Association avec des caractères "jokers"
Description : Cette association permet de traiter automatiquement divers éléments, quelques soient leur position dans l'arbre, sans faire référence à leurs noms.
Notation : <xsl:template match="*">...contenu de la règle... </xsl:template>
Exemple : <xsl:template match="/|*">...contenu de la règle... </xsl:template> nous permettra avec un seule règle de traiter l'arbre complet !

 

Association en fonction de la position de l'élément dans l'arbre
Description :

Une association en fonction de la position dans l'arbre est possible. Il existe 12 descripteurs de position pour concrétiser l'association :

first-of the-type()
not-first-of the-type()
last-of the-type()
not-last-of the-type()
first-of-any()
not-first-of-any()
last-of-any()
not-last-of-any()
only-of-type()
not-only-of-type()
only-of-any()
not-only-of-any()
Notation : <xsl:template match="element [description_de_la_position]"> ...contenu de la règle... </xsl:template>
Exemple : <xsl:template match="TO [first-of-type()]"> ...contenu de la règle... </xsl:template> permet de traiter le premier élément TO d'un document XML en contenant plusieurs.

 

XSL