Question Comment puis-je exécuter un fichier XSLT?


Bon, cela semble être une question stupide mais je ne peux pas le comprendre. J'écris un fichier XSLT pour traduire un document XML dans un document XHTML. J'ai utilisé à la fois 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 pour voir son apparence dans les autres navigateurs.

Ni Visual Studio ni XML NotePad n’ont un moyen évident de sauvegarder l’aperçu. Je manque quelque chose. De toute évidence, le fichier est créé car quelque chose est en cours de prévisualisation, mais je dois savoir où ce fichier est créé ou mieux encore choisir son emplacement.


49
2017-10-19 17:45


origine


Réponses:


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 applique la transformation spécifiée au fichier XML, écrit sa sortie dans le fichier que vous avez spécifié, puis ouvre 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 bizarre), mais cela fonctionne assez bien, et c'est dans l'outil que vous utilisez déjà.


22
2017-10-21 18:06



Vous avez deux options:

  1. Laissez le navigateur le faire. Transmettez le XML avec une référence au XSLT et le navigateur (IE 6 ou inférieur peut 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 langages disposent de méthodes pour accepter les données XSLT et XML, puis générer (X) HTML. Voici quelques options:

alt text


33
2017-10-19 17:50



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


5
2017-10-19 17:48



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


2
2017-08-30 02:13



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

  1. Ouvrez votre fichier .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 sur le résultat dans le panneau de droite et choisissez "enregistrer ..."
  5. Si vous avez des problèmes, peut-être avez-vous besoin de modifier la barre d'outils: "Xalan, Saxon, Saxon-HE, saxon-PE, ..."

1
2017-12-27 07:58