|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2003 Messages : 42 ![]() |
Eh oui ! encore un pb d'encoding !
Je fait pas mal d'applis carto en svg (et XMLRAD) et depuis le début j'élimine systématiquement les accents car le svg produit par xslt ne prend pas le bon encoding... En début de xsl je mets bien : <xsl:stylesheet version="1.0" xmlns <xsl:output method="xml" encoding="iso-8859-1" standalone="no"/> et mon svg revient comme ça : <?xml version="1.0" standalone="no"?> Si j'enregistre le svg produit et que j'ajoute à la mimine l'encoding, je peux alors mettre des accents et autres caractères, mais impossible de générer ça via le moteur xslt (msxml-4). les autres attributs de xsl:output sont bien recopiés mais bizzarement celui-ci résiste farouchement. Y a t il une solution ? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
il y apeut êtr eune solution, mais utilises-tu Delphi pour tes applications SVG ?
car la solution demande de recompiler le framework.
__________________
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 ![]() |
Ce serait la première fois !
En fait j'ai un collègue dans le bureau d'à côté qui utilise massivement Delphi dans ses applis XMLRAD. Pour ma part j'essaie toujours (et j'ai réussi jusqu'à maintenant après une quinzaine d'applis nationales) à n'utiliser que les outils de base pour faciliter la maintenance. Je préfère contourner les problèmes que les enfoncer à coup de technique, mais passons... S'il n'y a pas mieux je veux bien déroger et je suis d'ailleurs curieux de voir comment tu t'y prendrais ! Ca fait trois ans que j'essaie régulièrement et à l'origine les gens de Cogisoft qui m'avaient aidé pour ma première appli SVG n'avait pas de solution pour un problème que j'estimais mineur... Aujourd'hui ça me gave vraiment de néttoyer mes données de tous les accents et autres pour avoir un affichage correcte. @ toi de jouer ! |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() |
En fait dans le fichier XMLCursor.pas il y a du code sous controle d'un symbole de compilation conditionnel USE_STREAM.
Ce code permet normalement de générer pour l'encoding que l'on veut. Cette technique n'a pas était mise par défaut car elle est très complexe a rendre générique pour tout type d'encoding. Il faut absolument que l'encoding du fichier source corresponde a celui que l'on veut générer. Et effectivement sans ca, msxml ne génère pas l'encoding correct dans le fichier de destination. pour ton cas, je pense qu'en rajoutant un {$DEFINE USE_STREAM} au début du fichier XMLCursor.pas et en recompilant la DLL ca devrait fonctionner. par défaut l'encoding est ISO-8859-15 (en dur dans le fichier) donc il faut que ton encoding du fichier XML d'entrée soit aussi en ISO-8859-15, il doit être spécifié en en-tête. PS: Il me semble que ce n'est disponible que à partir de la version 8
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com