|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2003 Messages : 42 ![]() |
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 ? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
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/ |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2003 Messages : 42 ![]() |
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 ? |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2003 Messages : 42 ![]() |
Précision : Que je l'ouvre avec XMLSPY et que je l'enregistre...
|
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() |
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/ |
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2003 Messages : 42 ![]() |
- 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> |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() |
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/ |
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2003 Messages : 42 ![]() |
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' |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() |
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/ |
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2003 Messages : 42 ![]() |
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> |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() |
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/ |
|
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2005 Messages : 26 ![]() |
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 |
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() |
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/ |
|
|
00
|
|
|
#14 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2003 Messages : 42 ![]() |
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. |
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() |
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/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com