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 23/08/2005, 19h03   #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 Générer du SVG avec le bon encoding...

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" xmlnssl="http://www.w3.org/1999/XSL/Transform" xmlnslink="http://www.w3.org/1999/xlink">
<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 ?
TOM-Z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2005, 21h47   #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
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/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2005, 12h21   #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
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 !
TOM-Z est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2005, 12h34   #4
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
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/
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 08h04.


 
 
 
 
Partenaires

Hébergement Web