Pb lien réseau !! [XML] - XML/XSL - Programmation
Marsh Posté le 24-06-2004 à 03:30:42
As-tu essayé d'encoder les fichier XML et XSL avec UTF-8 ?
Marsh Posté le 24-06-2004 à 03:48:27
Non, je connais pas peux tu m'expliquer comment faire et en quoi celà pourrais régler mon problème ?
Marsh Posté le 24-06-2004 à 03:58:37
Problème de codage de caractères. Windows fonctionne en unicode, et ton chemin provient d'un fichier codé en ISO. Je ne peux pas trop te renseigner sur la raison précise du problème, mais il me semble que ça provient du parser XML de MS.
Ce que tu peux tester :
- copier et coller le texte dans le bloc-note de Windows et t'assurer qu'il n'y ait pas de problème de caractère.
- modifier l'en-tête XML de façon à avoir : encoding="utf-8"
- enregister le fichier.
- essayer avec cette version.
S'il y a toujours un problème, essaie de le valider sur le site du w3.
Marsh Posté le 24-06-2004 à 04:00:13
Au fait, essaie en passant de modifier les préférences des pages de code de Mozilla (par exemple), histoire de voir ce que ça donne.
Marsh Posté le 24-06-2004 à 20:35:09
Non en UTF-8 ça ne marche pas en plus dans le texte tout les accents sont remplcer par des ? .
Une autre idée pleazzzzzze
Marsh Posté le 24-06-2004 à 20:45:41
ARRETEZ TOUS, j'ai enfin trouvé grâce à une méthodologie très éfficace : Le Tâtonnement .
J'ai remplacer mes liens qui avaient cette forme :
lien="file:///V:\E\D\procédures\xxxxx.doc
en
lien="file:/V:\E\D\procédures\xxxxx.doc
Et ça marche nickel donc un pb dû à la migration Novell -> NT, merci à ceux qui se sont intéresser a mon pb
Marsh Posté le 24-06-2004 à 20:53:15
Résolu a moitié car ça ne marche qu'avec Mozilla (Firefox) et pas IE de mer.. qui affiche tjs : v:\E\D\procédures\xxx.doc
Marsh Posté le 24-06-2004 à 21:13:13
OuBiEn a écrit : Résolu a moitié car ça ne marche qu'avec Mozilla (Firefox) et pas IE de mer.. qui affiche tjs : v:\E\D\procédures\xxx.doc |
si tu précises un encodage utf-8, il faut aussi que tu édites et enregistres ton fichier en utf-8.
est-ce le cas ?
Marsh Posté le 24-06-2004 à 21:36:56
simogeo a écrit : si tu précises un encodage utf-8, il faut aussi que tu édites et enregistres ton fichier en utf-8. |
Absolument !
Mais je pensais que le bloc-notes utilisait utf-8, raison pour laquelle j'ai suggéré son usage.
N'est-ce pas le cas ? Si non, quel encodage le bloc-notes utilise-t-il ?
Marsh Posté le 24-06-2004 à 21:44:56
OuBiEn a écrit : Non et je dirais plus comment faire ? |
oui tu peux éditer au bloc-notes ....
fichier > enregistrer-sous > codage > utf-8
mais vu que tu auras préalablement travaillé en iso, je pense qu'il faudrait que tu ouvres a nouveau ton fichier pour effctuer les changement sur tes caractères accentués
Marsh Posté le 24-06-2004 à 21:45:57
Yttrium a écrit : |
par défaut non, c'est du ANSI
Marsh Posté le 24-06-2004 à 22:45:41
OK mais le pb si j'encode en UTF-8 les accents du texte sont remplacer par des ? (dans un losange).
Ou alors je vire tous les accents ?
Marsh Posté le 24-06-2004 à 22:49:53
OuBiEn a écrit : OK mais le pb si j'encode en UTF-8 les accents du texte sont remplacer par des ? (dans un losange). |
non, il faut que tu precises au document xml, xhtml ou je ne sais quoi encore l'encodage de type utf-8 !
Marsh Posté le 24-06-2004 à 22:52:04
J'ai bien sûre précisé un encodage UTF-8 dans mon XML (et pas dans le xsl) et enregistrer sous dans un format UTF-8 dans notepad. = rien n'y fait
Marsh Posté le 24-06-2004 à 22:52:53
OuBiEn a écrit : J'ai bien sûre précisé un encodage UTF-8 dans mon XML (et pas dans le xsl) et enregistrer sous dans un format UTF-8 dans notepad. = rien n'y fait |
et dans ton xslt ?
si c possible d'avoir une url merci de me l'envoyer
Marsh Posté le 24-06-2004 à 23:03:11
Pas d'url car je suis en intranet .
Selon doit je doit encoder en UTF-8 aussi mon XSL ?
Marsh Posté le 24-06-2004 à 23:05:02
OuBiEn a écrit : Pas d'url car je suis en intranet . |
biensûr
Marsh Posté le 24-06-2004 à 23:14:49
@ simogeo : finalement son problème, bien que gênant, a l'air tout bête. N'y aurait-il pas un outil qui puisse encoder un fichier texte dans une une autre norme de façon automatique ?
Marsh Posté le 24-06-2004 à 23:19:12
T'as quoi comme résultat ?
As-tu tenté une validation de tes fichiers sur le lien que je t'ai donné ? Si oui, des erreurs ont-elles été trouvées et lesquelles ?
Tu peux reposter les nouvelles sources ?
Marsh Posté le 24-06-2004 à 23:29:46
Yttrium a écrit : @ simogeo : finalement son problème, bien que gênant, a l'air tout bête. N'y aurait-il pas un outil qui puisse encoder un fichier texte dans une une autre norme de façon automatique ? |
je sais pas ... quand j'ai commencé a me pencher sur ces pb d'utf-8, je suis passé de facon quasiment systemetique pour mes projets de de PHPEdit à jedit (avec un encodage que j'avais setté en utf-8 par défaut)
@OuBiEn : si tu veux envoies moi tes fichiers par mail et je regarde chez wam. dans ce cas, je t'envoie mon adresse email en mp
Marsh Posté le 24-06-2004 à 23:33:57
XSL :
Code :
|
XML :
Code :
|
Non j'ai pas utiliser ton lien car je vois pas coment faire !?
ps : les liens en "htlml" eux marchent !?
Marsh Posté le 24-06-2004 à 23:43:10
tu as vu qu'il manquait la balise d'ouverture du body dans ton xsl ?
Marsh Posté le 24-06-2004 à 23:51:45
Question : si tu enlèves l'accent à la source, ca fonctionne ou pas ? j'me demande si c'est pas un bug ie en fait ( c'est bizarre)
Marsh Posté le 24-06-2004 à 23:54:03
Si si il y es mais j'ai zapper dans copier/coller
J'ai essayer avec et sans accents c'est IE qui pue
@ simogeo : Je veux bien te filer mes sources pour que tu regardes => MP
Marsh Posté le 25-06-2004 à 00:05:03
OuBiEn a écrit : |
en même temps, je viens déjà de faire un copier-coller de ton code et ai pris soin de les encoder en utf-8 --> marche très bien ss moz, pas sous IE.
Même résultat en iso-8859-1.
Etonnant, ca a l'air de tenir d'un bug
Je vois 2 solutions immédiates :
- soit supprimer les accents
- soit passer tes lien a une moulinette js te renvoyant les codes hexa des caractères sensibles.
essayes de glaner 2-3 infos sur le net
visiblement lui a un pb similaire :
http://xmlfr.org/listes/xml-tech/2002/11/0235.html
Marsh Posté le 25-06-2004 à 00:25:39
regarde,
en remplacant é par sa valeur unicode %E9
procédures
// devient
proc%E9dures
et ca marche aussi sous IE
Marsh Posté le 25-06-2004 à 00:45:53
Ouais...
MS indique qu'il faut utiliser la notation
Il y a une page complète là-dessus dans le sdk du xml parser.
Marsh Posté le 25-06-2004 à 00:48:01
Ca c'est fort !!
Bon, je reprends ce que j'ai écrit, avec des espaces :
MS ajoute par ailleurs qu'il ne faut plus utiliser les entités de type & n b s p ; , mais plutôt les codes.
Marsh Posté le 24-06-2004 à 03:23:39
Salut à tous,
Tout d'abord il y a eu une migration Novell -> NT
Et je ne peut plus accéder la doc sur le réseau via les liens !
ex XML :
ex XSL :
En faite celà à pour conséquence que le navigaeur (IE ou Mozilla) affiche : v:\E\D\procédures\xxx.doc
Help pleazzzze
Merci d'avance pour vos réponses
Message édité par OuBien le 24-06-2004 à 20:53:35