Modèle d'exécution


Démarrage : l'arbre résultat est construit en trouvant la règle pour la racine source et en l'appliquant

Quand une règle est appliquée, les fragments de code XML du template sont créés dans l'arbre résultat et chaque instruction du template est exécutée et remplacée par le fragment de résultat qu'elle crée.

Les instructions du template sélectionnent et traitent les descendants des noeuds source

Le traitement d'un descendant crée un fragment de résultat en trouvant la règle à appliquer (à l'aide du pattern) et en créant le template dans l'arbre résultat

Plusieurs règles peuvent correspondre (pattern) à un noeud source, mais une seule est appliquée : résolution de conflit

Les noeuds source ne sont traités que lorsqu'ils ont été sélectionnés par l'exécution d'une instruction

Terminaison : la récursion s'arrête lorsque plus aucun noeud source n'est sélectionné par une instruction