moteur XSLT


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

<?xml version="1.0" encoding="iso-8859-1"?>
<doc>
    <taggersent>
        <taggertoken wordform="Il" lemma="il" pos="PRO"/>
        <taggertoken wordform="était" lemma="être" pos="VER:sg"/>
                ...
        <taggertoken wordform="forêt" lemma="forêt" pos="NOM:femi:sg"/>
        <taggertoken wordform="." lemma="." pos="PUN"/>
    </taggersent>
</doc>

 construction 
transformationXSLT
<?xml version="1.0" encoding="iso-8859-1"?>
<couples>
    <couple><form>Il</form><lemma>il</lemma></couple>
    <couple><form>était</form><lemma>être</lemma></couple>
        ...
    <couple><form>forêt</form><lemma>forêt</lemma></couple>
    <couple><form>.</form><lemma>.</lemma></couple>
</couples>

 sérialisation 

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.

Précédent... ] Sommaire... ] Suivant... ]