La grosse différence, effectivement, c'est qu'avec expp, il faut modifier le fichier XML avant de pouvoir le transformer. Tandis qu'avec XSLT, pas besoin de modifier le fichier d'origine, les règles de transformation sont dans un fichier à part. Ce qui fait que les règles de transformation peuvent s'appliquer à différent fichier en même temps.
Bref, même objectifs pour les deux technos (produire du XML), mais contexte d'utilisation différente. XSLT peut être utilisé dans un flux de données, expp, pas du tout. Ils ont chacun leurs avantages et leurs inconvénients selon ce qu'on veut faire.
À noter que dans la boite où je travaille, on bosse sur STTS, un langage de transformation, utilisable dans le même contexte qu'XSLT, mais bien plus simple à utiliser : STTS repose sur la même syntaxe que CSS, à savoir des sélecteurs CSS3 pour sélectionner les noeuds XML que l'on veut transformer, et des instructions de transformations (au lieu de propriétés de styles CSS...)
[^] # Re: Xslt
Posté par Laurent J (site web personnel, Mastodon) . En réponse au journal Sortie de la première version de expp, le préprocesseur XML du projet Epeios.. Évalué à 3.
Bref, même objectifs pour les deux technos (produire du XML), mais contexte d'utilisation différente. XSLT peut être utilisé dans un flux de données, expp, pas du tout. Ils ont chacun leurs avantages et leurs inconvénients selon ce qu'on veut faire.
À noter que dans la boite où je travaille, on bosse sur STTS, un langage de transformation, utilisable dans le même contexte qu'XSLT, mais bien plus simple à utiliser : STTS repose sur la même syntaxe que CSS, à savoir des sélecteurs CSS3 pour sélectionner les noeuds XML que l'on veut transformer, et des instructions de transformations (au lieu de propriétés de styles CSS...)
Specs : http://www.w3.org/TR/NOTE-STTS3 (specs qu'on est en train d'améliorer)
Et Olivier est en train de faire un proto 100% js / cross browser :
http://glazman.org/weblog/dotclear/index.php?2007/03/07/3290(...)
(un jour peut être, ce sera dans Firefox, qui sait... ;-) )