From: jlefeuvre@tele2.fr
Date: 02/07/2004 - 16:08
la version du parser est identique sur les 2 plateformes.
en fait les erreurs que je rencontre par la suite sont liées à l'insertion d'un document DOM dans le document que j'ai créé
// document à inserer
Document doc1 = (Document)documentList.elementAt(x);
Node imported = docRoot.importNode(doc1.getFirstChild(), true);
// insertion du document dans le document en cours de creation
docRoot.getFirstChild().getLastChild().appendChild(imported);
sachant que
1 - le document doc1 (que je veux inserer) est issu d'une transformation d'une chaine de caracteres (String representant un document xml) en Document via le code suivant
parseBuilder = parseFactory.newDocumentBuilder();
//convert xml string to document
InputStream inputStream = new ByteArrayInputStream(chaine1.getBytes("UTF8"));
document = parseBuilder.parse(inputStream);
2 - le document en cours de creation docRoot est créé via la classe XMLFactory (cf. code mail precedent ) et non pas par transformation d'une chaine de caracteres en document DOM comme pour le document doc1
import com.thales.util.xml.XMLFactory;
XMLFactory root = new XMLFactory();
if (root == null) throw new XMLException(XML_FACTORY, XML_FACTORY_MSG);
Document docRoot = root.getDocument();
La question est de savoir si docRoot est bien initialisé avec un encodage UTF8.
voila tout cela fonctionne tres bien sous windows mais pas sous unix.
merci pour votre aide.
>
> De: Eric van der Vlist <vdv@dyomedea.com>
> Date: 2004/07/02 ven. PM 05:37:44 GMT+02:00
> À: xml-tech@xmlfr.org
> Objet: [xml-tech] Re: Document DOM
>
>
> On Fri, 2004-07-02 at 17:03, jlefeuvre@tele2.fr wrote:
>
> .../...
> > Le même code deployé sous unix me crée un document commençant par
> > <?xml version="1.0" ?> alors que j'attend <?xml version="1.0"
> > encoding="UTF-8"?> (comme cest le cas sous windows) et cela engendre
> > des erreurs par la suite ...
> >
> > je ne vois pourquoi l'element encoding="UTF-8" n'apparait pas sous
> > unix.
>
> Utilisez-vous exactement la même version du même parseur DOM?
>
> De toute manière, ce qui est curieux est que cela puisse vous poser des
> problèmes par la suite : utf-8 est la valeur d'encodage par défaut
> lorsqu'elle n'est pas précisée dans l'entête XML et <?xml version="1.0"
> ?> est équivalent à <?xml version="1.0" encoding="UTF-8"?> [1], raison
> pour laquelle on obtient l'un ou l'autre en fonction du parseur utilisé.
>
> Pouvez vous nous dire quel parseur vous utilisez et quelles erreurs cela
> engendre par la suite?
>
> Eric van der Vlist
>
> [1] plus précisément, <?xml version="1.0" ?> est équivalent à <?xml
> version="1.0" encoding="UTF-8"?> ou <?xml version="1.0"
> encoding="UTF-16"?> mais tout parseur XML devrait être capable de
> distinguer entre UTF-8 et UTF-16.
>
> --
> Lisez-moi sur XMLfr.
> http://xmlfr.org/index/person/eric+van+der+vlist/
> Upcoming XML schema languages tutorial:
> - Portland -half day- (27/07/2004) http://masl.to/?E6ED13728
> ------------------------------------------------------------------------
> Eric van der Vlist http://xmlfr.org http://dyomedea.com
> (ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
> (W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
> ------------------------------------------------------------------------
>
>
> --
> 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)
>
>
-------------------------------------------------
Internet simplement moins cher avec Tele2 : http://www.tele2.fr
-------------------------------------------------
--
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 30/07/2004 - 13:32 UTC
webmaster@xmlfr.org
|