|
XML et tables de caractères. |
|
Animateur WDF ![](http://old.wdforge.org/uploads/rank3e8416e15d1a7.gif)
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
J'ai eu à réaliser un export de données HyperFile vers XML.
Si sur le principe on pourrait dire : Facile ! Il n'en fut malheureusement rien. A ma charge, je suis un novice sur ce format de fichier qui est plus précis qu'il ne semble.
Primo, n'ayant que fort peu compris la programmation des balises en WLangage, j'ai créé ma petite classe qui crée les balises et surtout les termine. Heureusement, il ne 'agit pas de grand chose si ce n'est ajouter les < > et < /> aux noms, propriétés et valeurs.
Secondo, pas moyen de produire un fichier en encodage UTF-8. Heureusement, mon client, bon prince, se satisfait de l'ISO-8859-1. Là Enfin, la base test passe : Champagne ?
Mais (il en faut toujours un), quel ne fut pas ma surprise lors du déploiement en production... Aucun fichier ne se génère. Message d'erreur : Un caractère inatendu dans le fichier...
En fait il s'agissait d'une floppée de caracères qui ne passent pas en XML : le ° de n°, le & et tous les caractères accentuées. Pire, et là j'avoue que les masque de saisie ont été mal programmés, j'ai trouvé nombre de majuscules accentuées... Du coup j'ai étoffé ma classe d'une méthode qui remplace ces caractères pour un résultat final lisible par les viewer XML.
Que du bonheur donc...
Contribution le : 16/11/2005 21:37
Edité par R&B sur 17/11/2005 7:19:37
|
|
|
Re: XML et tables de caractères. |
|
Animateur WDF ![](http://old.wdforge.org/uploads/rank3f7d78368d45f.gif)
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour R&B,
As tu essayé de passer un une variable buffer en unicode?
Contribution le : 17/11/2005 18:32
|
|
|
Re: XML et tables de caractères. |
|
Animateur WDF ![](http://old.wdforge.org/uploads/rank3e8416e15d1a7.gif)
Inscrit: 19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
|
Oui R&B, c'est bien ce qu'il fallait faire, remplacer les caractères par des &...., c'est comme en html.
a+
Totof
Contribution le : 17/11/2005 23:16
|
|
|
Re: XML et tables de caractères. |
|
Animateur WDF ![](http://old.wdforge.org/uploads/rank3e8416e15d1a7.gif)
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
En attendant d'être en mesure de confirmer la solution de DrCharly93, je vous demande de vous accrocher...
J'ai tout simplement fait mes remplaces et envoyé le tout dans un fichier texte... renommé en .xml et cela semble aller furieusement mieux.
Exit donc la fonction WLanguage.
Contribution le : 18/11/2005 13:39
|
|
|
Re: XML et tables de caractères. |
|
Stagiaire WDF ![](http://old.wdforge.org/uploads/rank3e84154a75422.gif)
Inscrit: 21/11/2005 17:08
Post(s): 14
|
Salut Et pourquoi ne pas utiliser tout simplement les fonctions de windev qui servent à générer et gérer des XML. Ces fonctions tiennent compte des caractères spéciaux et les remplacent par des balises ... Je ne vois pas l'intérêt de réinventer la roue alors que tout existe déjà !!! David
Contribution le : 21/11/2005 17:26
|
|
|
Re: XML et tables de caractères. |
|
Animateur WDF ![](http://old.wdforge.org/uploads/rank3e8416e15d1a7.gif)
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Bonjour azazel.
Si dès fois, vous aviez suivit les discussions qui s'éternisent sur le sujet, vous vous apercevriez que j'en reviens précisément des fonctions WLanguage / XML.
Maintenant, ayant l'espris ouvert, je vous enjoint à me poster un projet exemple qui fonctionne et me fera progresser... comme initié au début de mon périple sur le sujet.
Contribution le : 21/11/2005 20:33
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.