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
9/27 |