Bonjour,
voici mon problème :
Je dispose d’un fichier XML (local) auquel est associée une transformation XSL de la manière suivante :
Jusqu’ici, tout va bien, la transformation est appliquée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?xml-stylesheet type="text/xsl" href="maTransfo.xsl"?>
Les problèmes commencent lorsque j’essai d’héberger le fichier XSL sur un réseau local.
Le fichier XML (toujours local) faisant maintenant référence à la transformation de la manière suivante :
J’ai également essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?xml-stylesheet type="text/xsl" href="\\reseau\chemin\maTransfo.xsl"?>
Avec des slash, des backslash, … Rien n’y fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?xml-stylesheet type="text/xsl" href="file:////reseau/chemin /maTransfo.xsl"?>
La transformation est pourtant bien accessible depuis un navigateur en saisissant les adresses :
- \\reseau\chemin\maTransfo.xsl
- file:////reseau/chemin /maTransfo.xsl
J’ai effectué mes tests sur différents navigateurs :
- Firefox (4.0.1) affiche le contenu brut du fichier XML sans appliquer la transformation,
- Chrome (11.0.696.60) n’affiche rien et retourne l’erreur suivante : Unsafe attempt to load URL file:///reseau/chemin/maTransfo.xsl from frame with URL fiel:///C:/chemin/monXML.xml. Domains, protocols and ports must match
- IE (8+) affiche le résultat souhaité (oh miracle
).
Il semblerait donc que cela pose un problème de sécurité ignoré par IE.
Avez-vous déjà rencontré ce problème ?
Pouvez-vous m’éclairer sur une éventuelle erreur de ma part ?
D’avance merci.
Partager