65 votes

Comment puis-je exécuter un fichier XSLT?

Bien, cela semble être une question stupide, mais je ne peux pas le comprendre. Je suis en train d'écrire un fichier XSLT pour traduire un document XML dans un document XHTML. J'ai utilisé à la fois Visual Studio et XML Notepad 2007, pour visualiser les résultats de mon fichier XSLT, mais maintenant, j'ai envie d'écrire un vrai fichier XHTML pour que je puisse voir à quoi il ressemble dans d'autres navigateurs.

Ni Visual Studio ou XML NotePad ont une façon évidente d'économiser de l'aperçu. Ai-je raté quelque chose. Évidemment, le fichier est créé parce que quelque chose est prévu, mais j'ai besoin de savoir où ce fichier est créé ou mieux encore, choisissez son emplacement.

39voto

BryanH Points 2725

Vous avez deux options:

  1. Laisser le navigateur le faire. Passer le XML avec une référence à la transformation XSLT et le navigateur (internet explorer 6 ou plus bas pourraient avoir des problèmes) sera rendu sous la forme (X)HTML:

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

  2. Le faire côté serveur. La plupart des langues ont des méthodes pour l'acceptation de XSLT et XML de données, puis de la sortie (X)HTML. Voici quelques options:

alt text

27voto

Robert Rossney Points 43767

Dans Visual Studio, ajouter 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 des Propriétés, que vous pouvez spécifier un nom de fichier de sortie et une feuille de style. Aussi, vous devriez voir que la barre de menu contient maintenant un "XML" de l'élément.

Si vous sélectionnez "Afficher le XSLT sortie" de la "XML" dans le menu, contre la volonté d'appliquer la transformation spécifiés dans le fichier XML, écrire sa sortie pour le fichier que vous avez spécifié, et ensuite ouvrir ce fichier. Si le fichier a un .xml extension, il va l'ouvrir dans un éditeur de texte de la fenêtre; si elle a un .htm extension, il va l'ouvrir 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 une sorte de hinky), mais il fonctionne assez bien, et c'est dans l'outil que vous utilisez déjà.

10voto

Tomalak Points 150423

Si vous n'avez pas l'esprit en allant à la ligne de commande et XSLT 1.0 est ce que vous voulez: msxsl.exe

5voto

Sumit Kishore Points 85

Pour qu'une tâche où vous ne voulez pas passer par la douleur de l'installer, vous pourriez probablement utiliser http://www.w3schools.com/xsl/tryxslt.asp?xmlfile=cdcatalog&xsltfile=cdcatalog. Je suis déclinons que je n'ai pas utilisé ce site beaucoup.

2voto

Ishmael Points 5993

Retour dans la journée, j'ai utilisé Internet Explorer Outils pour la Validation et Affichage de XML XSLT Sortie. Il vous donne un droit-cliquez sur l'option dans IE "Afficher XSL de Sortie". Il ne montre en charge de Windows XP, mais je parie qu'il fonctionne encore.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X