Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2242 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XML] Pb lien réseau !!

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XML] Pb lien réseau !!

n°775150
OuBien
Posté le 24-06-2004 à 03:23:39  profilanswer
 

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
mood
Publicité
Posté le 24-06-2004 à 03:23:39  profilanswer
 

n°775152
Yttrium
Furtif
Posté le 24-06-2004 à 03:30:42  profilanswer
 

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


Message édité par Yttrium le 24-06-2004 à 03:31:13
n°775154
OuBien
Posté le 24-06-2004 à 03:48:27  profilanswer
 

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 !!!
n°775155
Yttrium
Furtif
Posté le 24-06-2004 à 03:58:37  profilanswer
 

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.

n°775156
Yttrium
Furtif
Posté le 24-06-2004 à 04:00:13  profilanswer
 

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
n°776803
OuBien
Posté le 24-06-2004 à 20:35:09  profilanswer
 

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

n°776823
OuBien
Posté le 24-06-2004 à 20:45:41  profilanswer
 

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
n°776832
OuBien
Posté le 24-06-2004 à 20:53:15  profilanswer
 

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  

n°776870
simogeo
j'ai jamais tué de chats, ...
Posté le 24-06-2004 à 21:13:13  profilanswer
 

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
n°776897
OuBien
Posté le 24-06-2004 à 21:26:23  profilanswer
 

Non et je dirais plus comment faire ?

mood
Publicité
Posté le 24-06-2004 à 21:26:23  profilanswer
 

n°776914
Yttrium
Furtif
Posté le 24-06-2004 à 21:36:56  profilanswer
 

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 ?

n°776928
simogeo
j'ai jamais tué de chats, ...
Posté le 24-06-2004 à 21:44:56  profilanswer
 

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
n°776932
simogeo
j'ai jamais tué de chats, ...
Posté le 24-06-2004 à 21:45:57  profilanswer
 

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
n°776934
Yttrium
Furtif
Posté le 24-06-2004 à 21:46:32  profilanswer
 

@ simogeo : bien vu ! ;)

n°777093
OuBien
Posté le 24-06-2004 à 22:45:41  profilanswer
 

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 ?

n°777100
simogeo
j'ai jamais tué de chats, ...
Posté le 24-06-2004 à 22:49:53  profilanswer
 

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
n°777103
OuBien
Posté le 24-06-2004 à 22:52:04  profilanswer
 

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
n°777104
simogeo
j'ai jamais tué de chats, ...
Posté le 24-06-2004 à 22:52:53  profilanswer
 

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
n°777121
OuBien
Posté le 24-06-2004 à 23:03:11  profilanswer
 

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

n°777122
simogeo
j'ai jamais tué de chats, ...
Posté le 24-06-2004 à 23:05:02  profilanswer
 

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
n°777132
Yttrium
Furtif
Posté le 24-06-2004 à 23:14:49  profilanswer
 

@ 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 ?

n°777136
OuBien
Posté le 24-06-2004 à 23:16:21  profilanswer
 

Non ça ne marche pô :(

n°777145
Yttrium
Furtif
Posté le 24-06-2004 à 23:19:12  profilanswer
 

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
n°777180
simogeo
j'ai jamais tué de chats, ...
Posté le 24-06-2004 à 23:29:46  profilanswer
 

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
n°777201
OuBien
Posté le 24-06-2004 à 23:33:57  profilanswer
 

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
n°777218
simogeo
j'ai jamais tué de chats, ...
Posté le 24-06-2004 à 23:43:10  profilanswer
 

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
n°777242
simogeo
j'ai jamais tué de chats, ...
Posté le 24-06-2004 à 23:51:45  profilanswer
 

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
n°777246
OuBien
Posté le 24-06-2004 à 23:54:03  profilanswer
 

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
n°777254
simogeo
j'ai jamais tué de chats, ...
Posté le 25-06-2004 à 00:05:03  profilanswer
 

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
n°777284
simogeo
j'ai jamais tué de chats, ...
Posté le 25-06-2004 à 00:25:39  profilanswer
 

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
n°777298
OuBien
Posté le 25-06-2004 à 00:42:03  profilanswer
 

Super ça marche BIG THX  [:xp1700]

n°777300
Yttrium
Furtif
Posté le 25-06-2004 à 00:45:53  profilanswer
 

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.

n°777303
Yttrium
Furtif
Posté le 25-06-2004 à 00:48:01  profilanswer
 

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.

n°777336
OuBien
Posté le 25-06-2004 à 03:05:54  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  [XML] Pb lien réseau !!

 

Sujets relatifs
FileCopy sur un réseau[java] Reseau : j'ai pas la meme chose avec java qu'en telnet...
[XML-Cocoon] redirection apres transformation XSLT ?Quel encodage pour les fichiers XML
créer un lien vers un phpPrécharger une anim flash et lancer direct un lien après son execution
Références dans un schéma XML[Perl] Parser XML
Conseil pour l'utilisation du xml dans une appliBesoin de conseil concernant l'utilisation du XML, ben alors?
Plus de sujets relatifs à : [XML] Pb lien réseau !!


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR