From: DUPONT Jerome (jerome.dupont@eurodoc-sofilog.com)
Date: 26/02/2003 - 09:33
Le problème c'est que le caractère que je cherche à remplacer correspond à l'espace insécable et est donc un caractère un caractère "spécial", donc comment faire pour rechercher le caractère plutôt que l'entité caractère ?
-----Message d'origine-----
De : Benoît Barré [mailto:benoitbarre@free.fr]
Envoyé : mercredi 26 février 2003 10:25
À : xml-tech@xmlfr.org
Objet : [xml-tech] Re: [xml-tech]transformation de caractères dans un fichier XML utf16
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)
--
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
|