Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2005, 16h30   #1
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 42
Points : 12
Points : 12
Par défaut problème d'encoding HEPL !

Je viens de faire évoluer une vieille appli XMLRAD qui gère l'ensemble de mes utilisateurs. A chaque validation d'inscription, je génère un fichier xml des utilisateurs rattachés à un loggin (utilisant le même mot de passe pour avoir accès aux mêmes données de la base : filtre par le xmlc_username .

L'entête du fichier xml était en encoding ISO-8859-1 et après avoir changé de version de dll, l'export xml 'SAVE' génère l'encoding ISO-8859-15.

Or j'ai modifié le xmlc_loggin pour lire ces fichiers xml et il me sort ça :

TXMLDocument.LoadXMLFile TXMLCursor.Load FileName: "E:\applis\xmlrad\PLU_CC\bin\XML\XMLC\plu_cc_users.xml" Error -1072894461 on line 1, char 44 in "file:///E:/applis/xmlrad/PLU_CC/bin/XML/XMLC/plu_cc_users.xml" Unable to switch the encoding

il suffit que je change le 15 en 1 pour qu'il puisse lire le fichier xml sans problème.

QUE FAIRE ?
TOM-Z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 16h38   #2
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
Dans initPArams il y ale XMLc_Encoding que tu peux mettre a iso-8859-1. par défaut il est a -15.
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 17h49   #3
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 42
Points : 12
Points : 12
Merci. Je ne connaissais pas. Ceci-dit le problème reste le même. En fait il se fout de l'encoding : il suffit que j'ouvre le fichier xml et que je l'enregistre pour que ça re-fonctionne... C'est rageant !

As-tu une idée ?
TOM-Z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 17h51   #4
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 42
Points : 12
Points : 12
Précision : Que je l'ouvre avec XMLSPY et que je l'enregistre...
TOM-Z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2005, 07h50   #5
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
pour aller plus loin il me faut plus de renseignements:
- version de windows
- version de XMLRAD avant et après
- le document XML entier
la méthode utilisé pour sauvegarder le XML
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2005, 10h39   #6
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 42
Points : 12
Points : 12
- windows NT4
- passage de XMLRAD 6 à 7

fichier xml :

<?xml version="1.0" encoding="ISO-8859-15"?>
<document>
<Params><ID_APPLI>1</ID_APPLI></Params>
<UTILISATEURS EOF="1" StartingRow="0" LastRow="154" RowCount="155" MaxRows="-1" RecordName="UTILISATEUR">
<UTILISATEUR>
<NOM>LEGROS</NOM>
<PRENOM>Monique</PRENOM>
<EMAIL>monique.legros@equipement.gouv.fr</EMAIL>
<DEPT>14</DEPT>
</UTILISATEUR><UTILISATEUR>
<NOM>DELHUMEAU</NOM>
<PRENOM>Mickael</PRENOM>
<EMAIL>mickael.delhumeau@equipement.gouv.fr</EMAIL>
<DEPT>49</DEPT>
</UTILISATEUR>
</UTILISATEURS><Aliases>
<AUTORISATIONS_XMLRADDLL>/ProjectsBin/AUTORISATIONS_XMLRAD/Bin/AUTORISATIONS_XMLRAD.dll/</AUTORISATIONS_XMLRADDLL>
<XMLRADDLL>/XMLRADBin/XMLRAD.dll/</XMLRADDLL>
</Aliases>
</document>
TOM-Z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2005, 11h23   #7
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
quelle est la méthode pour sauvegarder le fichier XML ?
Au passage il est clair que l'encoding iso-8859-15 , c'est pas supporté par windows NT4, il faut rajouter un patch pour le NLS pour le supporté.
l'encoding iso-8859-15 existe pour le symbole euro
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2005, 11h35   #8
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 42
Points : 12
Points : 12
Le patch a été rajouté depuis longtemps. D'ailleurs ce n'est pas l'encoding qui smble être en cause. Si j'enregistre en 1 ou en 15 ça marche pareil.

La méthode est celle des 'file instructions' 'SAVE'
TOM-Z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2005, 12h21   #9
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
ok, en fait a partir de la version 7, les fichiers textes sont rengistrés par défaut en unicode.
sinon je sais qu'actuellement il y a une option qui permet d'indiquer que l'enregistrement ce fait pas en unicode. elle est peut être pas dans l'interface mais essaye de mettre en option de l'instrution File Unciode à False
<File name="save">
...
<Unicode>False</Unicode>
</File>

mais je garantis pas que ca marche avec la version 7?

tu peux aussi essayer de mettre l'encoding UTF-16
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2005, 12h45   #10
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 42
Points : 12
Points : 12
Ca marche pas...

J'ai mis <Unicode>False</Unicode> mais ça ne fait rien. Idem pour UFT-16.

Voilà mon gram :

<Invoke Name="invoke">
<XMLService>ListUTILISATEURS_XML</XMLService>
<OutputDestination>CONTEXT</OutputDestination>
<OutputFieldName>UTILISATEURS_XML</OutputFieldName>
<Events/>
<Async/>
</Invoke>

<File Name="MAKE_XML">
<Method>SAVE</Method>
<Unicode>False</Unicode>
<FieldName>UTILISATEURS_XML</FieldName>
<FileName>E:\applis\xmlrad\{$PATH_XML}</FileName>
<HashMod/>
<HashLevel/>
<Usage/>
</File>
TOM-Z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2005, 19h38   #11
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
je confirme le paramètre Unicode n'existe pas dans la version 7RC3.
si tu es en Delphi tu peux modifier le fichier xmlgram.pas dans la méthode Tfile.DoProcess
pour la methode Save, il y un WriteStringToFile. Il faut mettre comme dernier paramètre de cette fonction False.
Sinon, eh bien il faut passer a une version plus récente.
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2005, 08h53   #12
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 26
Points : 13
Points : 13
Par défaut Pourquoi pas un cherche / remplace ?

Que penses-tu d'installer un évènement "BeforeSave" ?

Tu pourrais y mettre quelquechose comme ...

var s=Context.GetValue("UTILISATEURS_XML");

Context.SetValue("UTILISATEURS_XML", s.replace(/ISO-8859-15/,"ISO-8859-1") );

Georges
Georges_Lauret est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2005, 10h58   #13
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
je vois pas bien l'intéret sachant que l'on a BeforeInstruction qui va pouvoir faire la même chose ici.
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2005, 11h19   #14
Candidat au titre de Membre du Club
 
Inscription : février 2003
Messages : 42
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 42
Points : 12
Points : 12
Merci à tous, mais je suis repassé sous dll v6. J'ai déjà eu ce genre de problème et avec NT il vaut mieux contourner...

Merci quand même, surtout pour l'encoding qui va me permette d'afficher mes svg avec les accents ! jusqu'à présent je n'avais pas trouvé comment changer l'entête.

Je ne sais pas ou en est la communauté XMLRAD en terme de pénétration dans les applis professionnelles mais je peux vous dire que j'utilise massivement pour des applis nationales et que j'ai zéro problèmes hormis ce genre de broutilles. Je m'efforce d'ailleurs de rester toujours dans les canons xmlrad sans coder pour faciliter le maintenance et que ça roule !

Encore merci.
TOM-Z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2005, 11h26   #15
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
A suivre: la version XMLRAD 2005 R2, qui améliore beaucoup de chose dont un support linux un peu plus fourni (coté Java) et une migration des applications des version précédentes de XMLRAD. (a partir de la 7)
la version sort d'ici quelques jours je mettrai un post avec les nouveautés.
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h02.


 
 
 
 
Partenaires

Hébergement Web