🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #9111

Re: Question sur Xerces 1.2.1

#9111
From: Alain Ketterlin
Date: Wed, 30 May 2001 12:47
47 lines
2754 bytes
DDT <anonyme@195.6.68.146> writes:

> >> Si non comment faire pour �viter �a ?
> >
> >Il faut activer la validation, et dans ce cas les blancs d'espacement
> >sont passes a ignorableWhitespace() plutot qu'a characters()
> >(seulement bien sur si le contenu de point_entree n'est pas mixte,
> >sinon il n'y a rien a faire).
> 
> >>>> Comment faire pour activer la validation ?

parser.setFeature("http://xml.org/sax/features/validation", true);

Evidemment, il faut avoir une DTD.

> >>>> Tu veux dire que si on utilise la validation avec 
> >>>> <toto> chaine avec des espaces </toto>
> >>>> j'aurais comme valeur "chaineavecdesespaces"

Non. J'appelle "blancs d'espacement" les blancs qui servent juste a
rendre le xml lisible, c'est-a-dire ceux qui apparaissent la ou
normalement des donnees textuelles sont interdites. Le parseur doit
valider pour savoir si des donnees textuelles sont autorisees. A
defaut, il renvoie tout. S'il valide il renvoie tout aussi, mais pas
forcement a la meme methode.

> >>>> Actuellement, il me retourne " chaine avec des espaces " mais >>>> 
> aussi
> >>>> une chaine vide (pas nulle) qui correspond � ce qu'il se trouve >>>
> > entre le > de </toto> et le retour chariot. 

Ca ne devrait pas arriver.

> >>>> Par contre s'il y a des blancs ou des tabultations avant <toto> >>>
> > il ne passe pas dans la m�thode characters.
> >>>> Je trouve ce comportement bizarre. 

Impossible de repondre. Il faudrait savoir ce qu'il y a autour de
l'element toto.

(J'y pense maintenant : les caracteres passes a characters() sont
indiques par les deux indices, ce n'est pas _tout_ le tableau. C'est
peut-etre cela qui te trompe.)

Et Xerces en est a sa version 1.4.0, au fait.

-- Alain.
Technical Details
Message-ID: <wyy9rfq9zk.fsf@polya.u-strasbg.fr>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fr.usenet-edu.net!usenet-edu.net!enst!univ-angers.fr!univ-rennes1.fr!news!univ-lille1.fr!news.u-strasbg.fr!not-for-mail
References: <9f2p3s$n93$1@news.x-echo.com>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,2a80f18b7e6c752b
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-05-30 05:51:03 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!fr.usenet-edu.net!usenet-edu.net!enst!univ-angers.fr!univ-rennes1.fr!news!univ-lille1.fr!news.u-strasbg.fr!not-for-mail
From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr>
Newsgroups: fr.comp.text.xml
Subject: Re: Question sur Xerces 1.2.1
Date: 30 May 2001 14:47:43 +0200
Organization: CRC - Universite Louis Pasteur Strasbourg France
Lines: 47
Message-ID: <wyy9rfq9zk.fsf@polya.u-strasbg.fr>
References: <9f2p3s$n93$1@news.x-echo.com>
NNTP-Posting-Host: polya.u-strasbg.fr
X-Trace: news.u-strasbg.fr 991231603 4483 130.79.6.19 (30 May 2001 14:06:43 GMT)
X-Complaints-To: usenet@u-strasbg.fr
NNTP-Posting-Date: 30 May 2001 14:06:43 GMT
X-Newsreader: Gnus v5.6.45/XEmacs 21.1 - "Capitol Reef"