[XML] Pb lien réseau !!

Pb lien réseau !! [XML] - XML/XSL - Programmation

Marsh Posté le 24-06-2004 à 03:23:39    

Salut à tous,
Tout d'abord il y a eu une migration Novell -> NT  :fou:  
Et je ne peut plus accéder la doc sur le réseau via les liens !
 
ex XML :
 

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <?xml-stylesheet type="text/xsl" href="as400.xsl"?>
  3. <liste>
  4.    <nom>
  5.       <nom>machin</nom>
  6.       <ti>Titre</ti>
  7.       <proc lien="file:///V:\E\D\procédures\xxxxx.doc">ICI</proc>
  8.    </nom>
  9. </liste


 
ex XSL :  
 

Code :
  1. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  2. <xsl:output method="html" encoding="iso-8859-1"/>
  3.   <xsl:template match="/">
  4. <xsl:for-each select="liste">
  5.         <table border="0" align="center" cellpadding="7">
  6.           <xsl:for-each select="nom">
  7.             <tr>
  8.             <th bgColor="#87CEFA"><font face="Arial" color="#FFFFFF" size="4"><xsl:value-of select="nom"/></font></th>
  9.                 <td bgColor="#6A5ACD"><font face="Veranda" color="#000000" size="4"><xsl:value-of select="ti"/></font></td>
  10.                 <td bgColor="#FFFFFF"><center><a href="{proc/@lien}" target="_self" style="font-size:14pt; font-weight:bold">
  11.                                               Voir</a></center></td>
  12.             </tr>
  13.           </xsl:for-each>
  14.           </table>
  15.         </xsl:for-each>


 
En faite celà à pour conséquence que le navigaeur (IE ou Mozilla) affiche : v:\E\D\procédures\xxx.doc  
 
Help pleazzzze  [:serialfroggie]  
 
Merci d'avance pour vos réponses  [:xp1700]


Message édité par OuBien le 24-06-2004 à 20:53:35
Reply

Marsh Posté le 24-06-2004 à 03:23:39   

Reply

Marsh Posté le 24-06-2004 à 03:30:42    

As-tu essayé d'encoder les fichier XML et XSL avec UTF-8 ?


Message édité par Yttrium le 24-06-2004 à 03:31:13
Reply

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 ?


---------------
You know wha' I'm saying !!!
Reply

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.

Reply

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.


Message édité par Yttrium le 24-06-2004 à 04:00:40
Reply

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

Reply

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 [:xp1700]


Message édité par OuBien le 24-06-2004 à 20:48:31
Reply

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  

Reply

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 ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 24-06-2004 à 21:26:23    

Non et je dirais plus comment faire ?

Reply

Marsh Posté le 24-06-2004 à 21:26:23   

Reply

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.
est-ce le cas ?


 
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 ?

Reply

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 :)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 24-06-2004 à 21:45:57    

Yttrium a écrit :


N'est-ce pas le cas ? Si non, quel encodage le bloc-notes utilise-t-il ?


 
par défaut non, c'est du ANSI


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 24-06-2004 à 21:46:32    

@ simogeo : bien vu ! ;)

Reply

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 ?

Reply

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).
Ou alors je vire tous les accents ?


 
non, il faut que tu precises au document xml, xhtml ou je ne sais quoi encore l'encodage de type utf-8 !


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

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 :(


Message édité par OuBien le 24-06-2004 à 22:52:20
Reply

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 :)


Message édité par simogeo le 24-06-2004 à 22:53:17

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

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 ?

Reply

Marsh Posté le 24-06-2004 à 23:05:02    

OuBiEn a écrit :

Pas d'url car je suis en intranet :( .
Selon doit je doit encoder en UTF-8 aussi mon XSL ?


 
biensûr


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

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 ?

Reply

Marsh Posté le 24-06-2004 à 23:16:21    

Non ça ne marche pô :(

Reply

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 ?


Message édité par Yttrium le 24-06-2004 à 23:19:33
Reply

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)  [:spamafote]  
 
 
@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


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 24-06-2004 à 23:33:57    

XSL :  

Code :
  1. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  2. <xsl:output method="html" encoding="UTF-8"/>
  3. <xsl:template match="/">
  4.     <html>
  5.   <xsl:for-each select="liste">
  6.         <table border="0" align="center" cellpadding="7">
  7.           <xsl:for-each select="as400">
  8.             <tr>
  9.             <th bgColor="#87CEFA"><font face="Arial" color="#FFFFFF" size="4"><xsl:value-of select="nom"/></font></th>
  10.                 <td bgColor="#6A5ACD"><font face="Veranda" color="#000000" size="4"><xsl:value-of select="ti"/></font></td>
  11.                 <td bgColor="#FFFFFF"><center><a href="{proc/@lien}" target="_self" style="font-size:14pt; font-weight:bold">
  12.                                                                                                         Voir</a></center></td>
  13.             </tr>
  14.           </xsl:for-each>
  15.           </table>
  16.         </xsl:for-each>
  17.       </body>
  18.     </html>
  19.   </xsl:template>
  20. </xsl:stylesheet>


XML :

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/xsl" href="as4.xsl"?>
  3. <liste>
  4.    <as400>
  5.       <nom>machin</nom>
  6.       <ti>nom</ti>
  7.       <proc lien="file:/V:\E\D\procédures\xxxx.doc">ICI</proc>
  8.    </as400>
  9. </liste>


 
Non j'ai pas utiliser ton lien car je vois pas coment faire !?
 
ps : les liens en "htlml" eux marchent !?


Message édité par OuBien le 24-06-2004 à 23:39:29
Reply

Marsh Posté le 24-06-2004 à 23:43:10    

tu as vu qu'il manquait la balise d'ouverture du body dans ton xsl ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

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)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

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  [:kash]  
 
@ simogeo : Je veux bien te filer mes sources pour que tu regardes => MP


Message édité par OuBien le 24-06-2004 à 23:55:49
Reply

Marsh Posté le 25-06-2004 à 00:05:03    

OuBiEn a écrit :


@ simogeo : Je veux bien te filer mes sources pour que tu regardes => MP


 
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


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

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


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-06-2004 à 00:42:03    

Super ça marche BIG THX  [:xp1700]

Reply

Marsh Posté le 25-06-2004 à 00:45:53    

Ouais...
 
MS indique qu'il faut utiliser la notation

  • &#233;   pour une notation décimale
  • € pour une notation héxadécimale


Il y a une page complète là-dessus dans le sdk du xml parser.

Reply

Marsh Posté le 25-06-2004 à 00:48:01    

Ca c'est fort !!
 
Bon, je reprends ce que j'ai écrit, avec des espaces :

  • & # 2 3 3 ; pour la notation décimale
  • & # x 2 0 A C ; pour la notation héxadécimale


MS ajoute par ailleurs qu'il ne faut plus utiliser les entités de type & n b s p ; , mais plutôt les codes.

Reply

Marsh Posté le 25-06-2004 à 03:05:54    

Euh...hum hum j'ai pas tout compris :)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed