Nous utilisons XSLT largement pour des choses comme la documentation, et de faire des complexes paramètres de configuration réparables par l'utilisateur.
Pour la documentation, nous utilisons beaucoup de DocBook, qui est un format basé sur XML. Cela nous permet de stocker et de gérer notre documentation avec l'ensemble de notre code source, étant donné que les fichiers sont en texte brut. Avec XSLT, nous pouvons facilement construire nos propres formats de documentation, ce qui nous permet à la fois de générer automatiquement le contenu de manière générique, et rendre le contenu plus lisible. Par exemple, lorsque nous publions des notes de version, nous pouvons créer un XML qui ressemble à quelque chose comme:
<ReleaseNotes>
<FixedBugs>
<Bug id="123" component="Admin">Error when clicking the Foo button</Bug>
<Bug id="125" component="Core">Crash at startup when configuration is missing</Bug>
<Bug id="127" component="Admin">Error when clicking the Bar button</Bug>
</FixedBugs>
</ReleaseNotes>
Et puis, à l'aide de XSLT (qui transforme la ci-dessus pour DocBook) nous nous retrouvons avec de belles notes de version (PDF ou HTML d'habitude) où Id de bug sont automatiquement liés à notre bug tracker, les bugs sont regroupés par composante, et le format de tout ce qui est parfaitement cohérent. Et le XML ci-dessus peuvent être générés automatiquement par l'interrogation de notre bug tracker pour ce qui a changé entre les versions.
L'autre endroit où nous avons trouvé XSLT pour être utile, c'est en fait dans nos produits de base. Parfois, lors de l'interfaçage avec des systèmes tiers, nous devons en quelque sorte les données de processus dans un complexe de la page HTML. Analyse HTML est laid, donc nous fournir les données à travers quelque chose comme TagSoup (qui génère des bon SAX XML événements, essentiellement, nous permettant de traiter avec le HTML comme si c'était écrit correctement XML) et l'on peut ensuite exécuter certains XSLT contre elle, pour transformer les données en un "connus stable" format que l'on peut effectivement travailler avec. Par la séparation, la transformation en un fichier XSLT, ce qui signifie que si et lorsque le format HTML modifications, l'application elle-même n'a pas besoin d'être mis à jour, au lieu de cela, l'utilisateur final peut juste modifier le fichier XSLT eux-mêmes, ou nous pouvons vous envoyer par e-mail une mise à jour du fichier XSLT sans l'ensemble du système devant être mis à niveau.
Je dirais que pour les projets web, il ya de meilleures façons de gérer la vue de côté que XSLT aujourd'hui, mais comme une technologie d'il y a certainement utilise pour XSLT. Ce n'est pas la langue la plus facile au monde à l'utiliser, mais ce n'est certainement pas mort, et de mon point de vue a encore beaucoup de bonnes utilisations.