From: Benoît Barré (benoitbarre@free.fr)
Date: 26/02/2003 - 09:24
En réponse à DUPONT Jerome <jerome.dupont@eurodoc-sofilog.com>:
L'entité caractère est déjà transformée à ce moment. Il faut donc chercher le
caractère mais pas l'entité caractère.
Cordialement,
Benoît
>
>
> Ça ne semble pas fonctionner mieux qu'avant. J'ai toujours des
> caractères " " en sortie ...
> Visiblement la "fonction" trouve bien les nœuds "text" mais le
> remplacement de " " par " " ne donne rien.
> Quand j'édite le fichier xml de départ avec un éditeur de texte
> classique (TexPad en l'occurrence), je vois des occurrences de
> " " alors que lorsque je regarde le fichier xml de sortie, les
> " " ont été remplacé par "?". J'ai légèrement modifié la fonction
> avec :
> var val = text.text;
> var re = / /gi
> var val2 = val.replace(re," ");
> if (val != val 2){
> WScript.Echo("un remplacement de text");
> }
>
> Visiblement il n'y a jamais de remplacement de la chaîne " " !
>
> Quelqu'un aurait-il une idée à me proposer ?
>
> Merci
> Jérôme Dupont
>
> -----Message d'origine-----
> De : Stephanie LOPERA [mailto:stephanie.lopera@lafon.fr]
> Envoyé : mardi 25 février 2003 16:35
> À : DUPONT Jerome
> Objet : RE: [xml-tech] transformation de caractères dans un fichier XML
> utf16
>
>
> Dans une fonction, les arguments ne sont-ils pas passés par référence ?
> Dans ce cas, xmlfile n'est pas modifié ...
>
> Sinon, ne faut-il pas d'abord sélectionner le documentElement avant de
> faire une requête ? Donc petite idée (avec un petit raccourci pour
> sauvegarder un xml) :
>
> if (xmlfile.load(WScript.Arguments(0))){
> var texts = xmlfile.documentElement.selectNodes(".//text()");
> if (texts!=null){
> for(var t=0;t<texts.length;t++){
> var text = texts.item(t);
> var val = text.text;
> var re = / /gi;
> val = val.replace(re," ");
> text.text = val;
> }
> }
> }
> else {
> WScript.Echo("pb");
> }
>
--
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:06 UTC
webmaster@xmlfr.org
|