Directives de TAL
attributes | pour changer les attributs de l'élément |
condition | pour effectuer un test |
content | pour remplacer le contenu |
omit-tag | pour supprimer la balise mais pas son contenu |
on-error | pour gérer les erreurs |
repeat | pour répeter un élément |
replace | pour remplacer la balise et son contenu |
Ordre des opérations
Quand un élément comporte plusieurs directives, elles sont exécutées dans l'ordre suivant:
- define
- condition
- repeat
- content ou replace
- attributes
- omit-tag
Comme on-error n'est jamais invoqué qu'en cas d'erreur, il ne fait pas partie de cette liste.
Cet ordre d'opération suit une certaine logique; en effet on définit des variables avant de les utiliser (donc define en premier; ensuite on détermine si l'élément doit être inclus (donc condition); comme c'est utile de pouvoir remplacer des éléments à chaque itération d'une boucle, repeat passe devant content et replace.
Comme replace pourrait supprimer l'élément, il n'y a pas de sens à affecter des attributs à celui-ci, donc attributes vient à la suite. omit-tag est dernier.