101 votes

Peut-on faire en sorte que Chrome effectue une transformation XSL sur un fichier local ?

Je me suis intéressé à xslt et j'ai commencé à faire des tests avec les exemples sur w3schools.

Cependant, lorsque j'enregistre le xml et le xsl dans des fichiers et que j'essaie de les ouvrir localement, chrome n'effectue pas la transformation xsl. Il affiche simplement une page blanche.

J'ai ajouté le <?xml-stylesheet type="text/xsl" href="style.xsl"> au document xml, et firefox le rend comme il est supposé l'être. De même, si je consulte les fichiers par l'intermédiaire d'un serveur Web, chrome affiche le fichier comme il est censé le faire.

Est-ce que chrome a un problème pour trouver les informations de la feuille de style lorsque le lien est local ? En changeant le href en file:///C:/xsl/style.xsl n'a pas fait de différence.

Mise à jour : Cela semble être un effet secondaire de la politique de sécurité. pour ne pas traiter file:///* comme une même origine. Cela fait apparaître l'erreur suivante dans la console :

Tentative non sécurisée de charger l'URL file:///C:/xsl-rpg/style.xsl à partir d'un cadre avec l'URL file:///C:/xsl-rpg/data.xml. Les domaines, protocoles et ports doivent correspondre.

1 votes

Il semble que de file: Le protocole Chrome génère la même erreur de domaine.

1 votes

Sur IE11, cela fonctionne. Chrome devient mauvais.

0voto

Ryan C. Perry Points 21

Vous pouvez permettre à Chrome de rendre le fichier XSL en modifiant les paramètres de votre navigateur. Une approche plus sûre serait d'y accéder via un serveur web local, tel que Visual Studio Code Live Server ou Apache. Voir XSLT ne se rend pas sur les fichiers locaux pour les étapes.

0voto

Bharat Darakh Points 133

La solution la plus simple et la plus rapide consiste à installer le serveur Web pour Chrome, qui est un logiciel libre.

https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en

Une fois installé, il faut sélectionner un dossier qui sera accessible comme serveur à partir de l'onglet Chrome avec l'URL par défaut - http://127.0.0.1:8887/.

Maintenant on peut mettre les fichiers XML et le(s) dossier(s) de feuille de style sous le dossier sélectionné à l'étape 2. Le fichier XML doit avoir une référence au fichier de feuille de style et peut directement ouvrir le fichier XML pour voir la feuille de style.

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