From: Anne Durand (anne.liste@gamsau.map.archi.fr)
Date: 19/03/2004 - 15:35
Bonjour
Je regrette de ne pas avoir été claire dans mon message. J'utilise bien sûr
le couple getUrl/parseXML.
Lorsque le fichier XML à parser contient le mot italien più, j'obtiens
l'erreur "unexpected exception" lors de l'exécution de l'instruction
"fragment = parseXML(getDocument.content);"
Le mot metà ne génère pas d'erreur javascript lors du parsing, par contre,
l'affichage par setData affiche metà suivi du R entouré.
L'instruction "svgBulleValue.setData('é')" me donne l'erreur "constante
chaîne non terminée"
Directement dans le fichier svg, le texte défini par "<text x="100"
y="100">più</text>" s'affiche sans problème.
L'entête du fichier SVG est la suivante :
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN"
"http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd" [
Nous devons absolument gérer ce problème de caractères accentués. La
plupart des références étant en anglais, je n'ai pas encore trouvé de
documents à ce sujet.
Merci de votre attention.
A 11:34 19/03/2004 +0100, vous avez écrit :
>Anne,
>
>Anne Durand wrote:
> > Mon fichier SVG (<?xml version="1.0" encoding="UTF-8" standalone="no"?>)
> > parse des documents XML à travers une fonction javascript (<script
> > xlink:href="fonctions.js" language="JavaScript" />)
> > Au chargement du fichier SVG, la fonction de parsing est appelée sous la
> > forme window.getURL(nomFichierXML ,treeParsing);
> > Les caractères accentués me posent problème.
> > L'instruction valueAttribut = valueAttribut.replace(/[éèêë]/g,"e"); me
> > génère une erreur au chargement.
>
>Je ne comprends pas vraiment ce tu cherches à faire, tu sembles avoir
>plusieurs problèmes séparés.
>
>La méthode qui sert à parser un document XML depuis une chaîne n'est pas
>getURL() mais parseXML(). Mettre "window." devant est probablement une
>mauvaise idée.
>
>Tu ne dis rien d'où vient valueAttribut ni de l'erreur.
>
> > Dans l'idéal, je voudrais remplacer le caractère accentué par son
> > équivalent ASCII pour qu'il puisse être affiché sous SVG.
> > reg = new RegExp ("é", "g") ;
> > value = value.replace (reg, "é") ;
> > Mais là, le système me dit qu'il manque une parenthèse.
>
>D'une part, il n'y a aucun besoin de remplacer les caractères accentués
>par des entités, ils s'affichent très bien comme ça.
>
>D'autre part, il n'est pas possible d'insérer ce genre d'entité via le
>DOM vu qu'elles sont équivalentes à l'utilisation directe du caractère
>auquel elle correspondent. Même si vous n'aviez pas une erreur ça ne
>servirai à rien.
>
> > De toute façon, l'instruction svgBulleValue.setData("é") ; ne
> > m'affiche pas le caractère accentué mais le code ASCII. Alors que, dans le
> > fichier SVG, l'instruction <text id="texte1" x="10"
> y="40">é</text>
> > affiche bien le caractère é.
>
>Il faut utiliser svgBulleValue.setData("é"), tout simplement.
>
>--
>Robin Berjon
>--
>Devenez redacteur <XML>fr et contribuez au developpement du
>xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
>Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
>Cette liste est a votre disposition pour discuter en francais de
>tout sujet technique lie a XML.
>
>Pour resilier votre abonnement, envoyez un message contenant
>la commande "unsubscribe" a xml-tech-request@xmlfr.org
>(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|