web-dev-qa-db-fra.com

Comment exécuter un fichier XSLT?

D'accord, cela semble être une question stupide, mais je ne peux pas le comprendre. J'écris un fichier XSLT pour traduire un document XML en un document XHTML. J'ai utilisé Visual Studio et Bloc-notes XML 2007 pour prévisualiser les résultats de mon fichier XSLT, mais maintenant je veux réellement écrire un vrai fichier XHTML afin que je puisse voir à quoi il ressemble dans d'autres navigateurs.

Ni Visual Studio ni XML NotePad n'ont un moyen évident d'enregistrer l'aperçu. Suis-je en train de manquer quelque chose. De toute évidence, le fichier est créé parce que quelque chose est prévisualisé, mais j'ai besoin de savoir où ce fichier est créé ou mieux encore de choisir son emplacement.

55
Eric Anastas

Dans Visual Studio, ajoutez le fichier XML à un projet. Ouvrez le fichier XML. Lorsque le fichier est ouvert et que sa fenêtre est active, vous devriez voir, dans la fenêtre Propriétés, que vous pouvez spécifier un nom de fichier de sortie et une feuille de style. En outre, vous devriez voir que la barre de menus contient désormais un élément "XML".

Si vous choisissez "Afficher la sortie XSLT" dans le menu "XML", VS appliquera la transformation spécifiée au fichier XML, enregistrera sa sortie dans le fichier que vous avez spécifié, puis ouvrira ce fichier. Si le fichier a un .xml extension, il l'ouvrira dans une fenêtre d'éditeur de texte; s'il a un .htm extension, il l'ouvrira dans une fenêtre de navigateur.

C'est un peu maladroit (il me semble qu'un menu qui apparaît et disparaît au lieu d'être activé/désactivé est un peu hinky), mais cela fonctionne assez bien, et c'est dans l'outil que vous utilisez déjà.

25
Robert Rossney

Vous avez deux options:

  1. Laissez le navigateur le faire. Passez le XML avec une référence au XSLT et le navigateur (IE 6 ou inférieur pourrait avoir des problèmes) le rendra en (X) HTML:

    <?xml-stylesheet type="text/xsl" href="http://www.example.com/my-xslt.xsl" ?>

  2. Faites-le côté serveur. La plupart des langues ont des méthodes pour accepter les données XSLT et XML, puis pour sortir (X) HTML. Voici quelques options:

alt text

38
BryanH

Si cela ne vous dérange pas d'aller à la ligne de commande et que XSLT 1.0 est ce que vous voulez: msxsl.exe

9
Tomalak

Il existe de nombreux logiciels tiers. L'un d'eux est "Oxygen XML Editor". Dans ce logiciel, simplement:

  1. Ouvrez votre .xml
  2. Ouvrez votre .xslt
  3. Cliquez sur "exécuter" dans la barre d'outils pour voir les résultats (la sortie sera dans le panneau de droite).
  4. Si vous voulez enregistrer le résultat, cliquez R sur le résultat dans le panneau de droite et choisissez "enregistrer ..."
  5. Si vous avez un problème, il se peut que vous ayez besoin d'un traitement des modifications dans la barre d'outils: "Xalan, Saxon, Saxon-HE, saxon-PE, ..."
4
Alex Pour

Pour une tâche ponctuelle où vous ne voulez pas passer par la douleur d'une installation, vous pouvez probablement utiliser https://www.freeformatter.com/xsl-transformer.html . Je décline que je n'ai pas beaucoup utilisé ce site.

4
Sumit Kishore