Article View: fr.comp.text.xml
Article #122Re: xsltproc sur de gros fichiers
From: Alain Ketterlin
Date: Wed, 18 Nov 2009 13:47
Date: Wed, 18 Nov 2009 13:47
29 lines
2241 bytes
2241 bytes
CrazyCat <crazycat@c-p-f.org> writes: > Je dois procéder à des transformations xsl sur des fichiers xml, > jusque là que du normal. > Pour se faire, j'utilise xsltproc et ça fonctionne plutôt bien avec > des fichiers XML allant jusqu'à 100Mo. Mais au dessus (il y en a un de > 800Mo), ça prend toute la mémoire de la machine et semble même tout > bloquer. > > Avez-vous une astuce pour traiter les xml sans les charger > complètement en mémoire ou dois-je me résoudre à scinder les gros > fichiers en des entités plus petites ? Ca dépend trop de la transformation XSLT : il suffit d'un //, d'un <xsl:sort>, etc. pour qu'on ne puisse plus s'épargner le chargement en mémoire. A ma connaissance, Xalan avait le projet de faire cela (il y a longtemps), mais je crois qu'ils ont laissé tomber rapidement. Je ne connais pas de processeur XSLT qui implémente cela. Si ta transformation est suffisamment simple, ou si tu dois extraire un morceau du fichier, je te conseille d'écrire cela a la mano avec SAX (au moins pour la partie extraction). -- Alain.
Technical Details
Message-ID:
<87ocn0j676.fsf@dpt-info.u-strasbg.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!news.in2p3.fr!in2p3.fr!news.ecp.fr!jussieu.fr!not-for-mailReferences:
<hduj3s$vm3$1@aioe.org>Show Full Headers
Complete Article Headers
X-Google-Thread: 8a75585569,ef5ef539232ceb5 X-Google-Attributes: gid8a75585569,public,usenet X-Google-NewGroupId: yes X-Google-Language: FRENCH,UTF8 Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!news.in2p3.fr!in2p3.fr!news.ecp.fr!jussieu.fr!not-for-mail From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr> Newsgroups: fr.comp.text.xml Subject: Re: xsltproc sur de gros fichiers Date: Wed, 18 Nov 2009 14:47:09 +0100 Organization: Universites Paris VI/Paris VII - France Lines: 29 Message-ID: <87ocn0j676.fsf@dpt-info.u-strasbg.fr> References: <hduj3s$vm3$1@aioe.org> NNTP-Posting-Host: mob26.u-strasbg.fr Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: vishnu.jussieu.fr 1258552029 74297 130.79.6.155 (18 Nov 2009 13:47:09 GMT) X-Complaints-To: usenet@vishnu.jussieu.fr NNTP-Posting-Date: Wed, 18 Nov 2009 13:47:09 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.91 (gnu/linux) Cancel-Lock: sha1:gz4BKxAeSIgJ+a57w0ifAht70sA=