 |
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. |
|