Effectivement
Quelque chose remplacera probablement XSLT un jour car c'est un peu lourd à apprendre et à utiliser. Cependant, il n'existe actuellement aucun langage de modèle / transformation disponible afaik qui soit aussi flexible et "pur" dans son implémentation.
XSL-T peut être utilisé à différentes fins:
- Vous pouvez "créer" du contenu au format HTML à partir d'une donnée à l'aide d'un modèle
- Vous pouvez convertir d'un format xml à un autre
- Vous pouvez manipuler xml dans un autre format, peut-être afficher un sous-ensemble
Fondamentalement, tous ces éléments sont la même chose, la transformation d'un fichier de données XML en un autre. Voyons maintenant différents outils que nous pourrions utiliser à la place de XSLT.
Si nous voulions manipuler le contenu d'une page XHTML par exemple, nous pourrions utiliser regexp, mais regexp est compliqué pour les éléments structurels. Il brille pour manipuler des chaînes mais je ne l'utiliserais pas pour créer une table des matières pour quelque chose ou le présenter dans une disposition différente.
Vient ensuite ASP.Net. Nous mettons notre disposition dans notre page asp et insérons du code derrière pour les parties dynamiques. Une autre alternative consiste à renoncer à la partie mise en page et à tout générer, par exemple une base de données et l'utilisation de C # pour créer la sortie souhaitée.
Le problème avec la première approche est qu'il est maladroit de passer des données descriptives au contenu réel. Si vous avez un fichier de données contenant des numéros de téléphone que vous souhaitez présenter avec des en-têtes pour chaque lettre, montrez un nombre total d'entrées, etc. vous devez avoir une partie de la mise en page dans le fichier de mise en page et une partie dans le code que vous générez . Une autre option consiste à utiliser une certaine forme de grille Web, je trouve ceux-ci assez désordonnés et, soudain, vous devez apprendre comment fonctionne la grille de frigging lorsque tout ce que vous vouliez faire était de produire du HTML spécifique en fonction des données.
Devenir totalement dynamique est certainement une option mais c'est plutôt maladroit aussi. Même dans le meilleur des cas où vous utilisez quelque chose comme LINQ, vous devrez mélanger le code de programmation avec la sortie de manière plutôt laide. De plus, il n'y a pas de bon moyen de gérer correctement le contenu récursif non structuré de style de document, ce que le HTML est généralement.
Avec XSLT, vous pouvez simplement créer un modèle pour une certaine balise, soit tel quel ou dans le contexte de son parent, il est donc rendu différemment s'il est par exemple parentet par autre chose.
Une réponse assez longue mais oui, je pense qu'il y a une grande valeur dans un langage de modèle descriptif et XSLT est le meilleur et le plus standardisé que nous ayons obtenu jusqu'à présent.