From: DUPONT Jerome (jerome.dupont@eurodoc-sofilog.com)
Date: 26/02/2003 - 09:05
Ç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
|