Bonjour,

voici mon problème :

Je dispose d’un fichier XML (local) auquel est associée une transformation XSL de la manière suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?xml-stylesheet type="text/xsl" href="maTransfo.xsl"?>
Jusqu’ici, tout va bien, la transformation est appliquée.

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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?xml-stylesheet type="text/xsl" href="\\reseau\chemin\maTransfo.xsl"?>
J’ai également essayé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?xml-stylesheet type="text/xsl" href="file:////reseau/chemin /maTransfo.xsl"?>
Avec des slash, des backslash, … Rien n’y fait

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.