|
Étapes du processus
Lorsqu'un processeur XSLT est invoqué, plusieurs traitements sont
effectués :
- à partir du document XML source, construction
de l'arbre correspondant ;
- création d'un nouvel arbre par application de règles
de transformation sur l'arbre initial ;
- production du document résultat par sérialisation
du nouvel arbre.
Les étapes de construction et de sérialisation sont prises
en charge par le processeur et sont indépendantes de la feuille
XSLT. Nous allons nous intéresser à la manière dont,
en fonction des règles définies dans le document XSLT, le
processeur transforme l'arbre initial.
Transformations
Une fois construit l'arbre du document XML
initial, le processeur considère, dans un ordre donné,
les éléments de cet arbre et cherche pour chacun quelle
règle de transformation il peut appliquer.
- l'ordre de parcours est descendant gauche-droit, i.e.
à partir de la racine, puis en profondeur d'abord et pour
des éléments de même profondeur, de gauche à
droite. Cela correspond à l'ordre des éléments
lors de la lecture du document XML.
- si, pour un élément donné, une règle
est définie, elle est appliquée. Dans le cas contraire,
le processeur applique une règle
par défaut.
- si, pour un élément donné, plusieurs règles
sont susceptibles d'être sélectionnées, le processeur
tente de définir une priorité
entre les règles.
|
|