🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: xsltproc sur de gros fichiers

#122
From: Alain Ketterlin
Date: Wed, 18 Nov 2009 13:47
29 lines
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-mail
References: <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=