Article View: fr.comp.text.xml
Article #9108Re: Question sur Xerces 1.2.1
From: Alain Ketterlin
Date: Wed, 30 May 2001 11:44
Date: Wed, 30 May 2001 11:44
44 lines
2540 bytes
2540 bytes
DDT <anonyme@195.6.68.146> writes: > Lors du parsing d'un fichier XML, Xerces appelle la m�thode characters(. > .) du DefaultHandler � chaque fois qu'il rencontre un retour chariot. En fait, a chaque fois qu'il rencontre des caracteres (retour chariot ou pas). > L1 <?xml version="1.0"?> > L2 > L3 <point_entree> > L4 <!-- Commentaire --> > L5 <portail protocol="http" "/> > L6 > L7 <!-- Commentaire --> > L8 <wte hostname="server_web" /> > L9 </point_entree> > Le parser appelle la m�thode charaters pour les lignes L5, L6 et L8. Oui, parce qu'il y a des caracteres (il doit y avoir quelques espaces aussi non ?). > Est-ce le comportement normal ? Oui. > 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). Si ton element a un contenu purement elementaire, le mieux est de ne rien faire dans characters() a l'interieur d'un element point_entree. C'est-a-dire un flag a maintenir dans ton ContentHandler. Si ton document a une structure plus compliquee, ca peut devenir... plus complique, parce qu'il faut maintenir une pile. Difficile de t'en dire plus a ce stade. Vu ton document, peut-etre n'as-tu pas du tout besoin de t'occuper de characters()... -- Alain.
Technical Details
Message-ID:
<wy1yp7rrhp.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!newsfeed.icl.net!newsfeeds.belnet.be!news.belnet.be!fr.usenet-edu.net!usenet-edu.net!news.ecp.fr!smilodon.ecp.fr!news.int-evry.fr!u-psud.fr!news!univ-lille1.fr!news.u-strasbg.fr!not-for-mailReferences:
<9f2kfl$qr5$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 04:47:43 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeeds.belnet.be!news.belnet.be!fr.usenet-edu.net!usenet-edu.net!news.ecp.fr!smilodon.ecp.fr!news.int-evry.fr!u-psud.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 13:44:18 +0200 Organization: CRC - Universite Louis Pasteur Strasbourg France Lines: 44 Message-ID: <wy1yp7rrhp.fsf@polya.u-strasbg.fr> References: <9f2kfl$qr5$1@news.x-echo.com> NNTP-Posting-Host: polya.u-strasbg.fr X-Trace: news.u-strasbg.fr 991227798 3793 130.79.6.19 (30 May 2001 13:03:18 GMT) X-Complaints-To: usenet@u-strasbg.fr NNTP-Posting-Date: 30 May 2001 13:03:18 GMT X-Newsreader: Gnus v5.6.45/XEmacs 21.1 - "Capitol Reef"