🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: eviter XSLT

#463
From: Vincent Lefevre
Date: Sat, 02 Jun 2007 10:04
33 lines
2870 bytes
Dans l'article <466075a2$0$3189$426a34cc@news.free.fr>,
  Medhi Benkir <benk@maps.freesurf.fr> �crit:

> Le langage �tait trop inhabituel � mes yeux, et, malgr� un survol
> rapide du "XSLT en action" de chez O'Reilly, je n'ai pas r�ellement
> compris comment faire des choses qui ne me semble pas bien
> difficiles � faire avec un langage plus classique.

Pourtat c'est tr�s propre et son c�t� fonctionnel (jamais d'effets de
bord) rend les feuilles de styles tr�s facilement maintenables et les
bugs assez faciles � d�tecter et corriger.

> Qui plus est, il ne semblait pas ais� de trouver un interpr�te XSLT 
> courant sans devoir se poser des questions quand � savoir quoi 
> exactement �tait impl�ment� � quel point, alors qu'il existe tant 
> d'autres langages tr�s r�pandus.

libxslt est assez rapide et r�pandu. Je l'utilise � la fois via
xsltproc et dans des scripts Perl via XML::LibXSLT.

Son seul gros probl�me � ma connaissance est qu'il est tr�s inefficace
quand on utilise document() pour charger plusieurs documents utilisant
une grosse DTD. Par exemple, si une feuille de styles XSLT doit charger
50 petits documents DocBook avec document(), alors libxslt va charger et
parser 50 exemplaires de la DTD DocBook et tous les garder en m�moire!
On arrive ainsi facilement � plusieurs centaines de Mo de m�moire vive
utilis�e. Ma solution actuelle est de fournir via un catalogue des DTD
vides ou seulement avec les entit�s que j'utilise.

-- 
Vincent Lef�vre <vincent@vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)
Technical Details
Message-ID: <20070602095547$4c9c@prunille.vinc17.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!nerim.net!biggoron.nerim.net!ay.vinc17.org!not-for-mail
References: <465f1758$0$24847$426a74cc@news.free.fr> <1180720893.270983.278050@p77g2000hsh.googlegroups.com> <466075a2$0$3189$426a34cc@news.free.fr>

Show Full Headers
Complete Article Headers
X-Google-Thread: 114f60,629dfad157eb1c37
X-Google-Attributes: gid114f60,public,usenet
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!proxad.net!feeder1-2.proxad.net!nerim.net!biggoron.nerim.net!ay.vinc17.org!not-for-mail
From: Vincent Lefevre <vincent+news@vinc17.org>
Newsgroups: fr.comp.text.xml
Subject: Re: eviter XSLT
Date: Sat, 2 Jun 2007 10:04:18 +0000 (UTC)
Organization: a training zoo
Lines: 33
Sender: Vincent Lefevre <vinc17@prunille.vinc17.org>
Message-ID: <20070602095547$4c9c@prunille.vinc17.org>
References: <465f1758$0$24847$426a74cc@news.free.fr> <1180720893.270983.278050@p77g2000hsh.googlegroups.com> <466075a2$0$3189$426a34cc@news.free.fr>
NNTP-Posting-Host: vinc17.pck.nerim.net
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: biggoron.nerim.net 1180778665 20158 213.41.242.187 (2 Jun 2007 10:04:25 GMT)
X-Complaints-To: abuse@nerim.net
NNTP-Posting-Date: Sat, 2 Jun 2007 10:04:25 +0000 (UTC)
User-Agent: tin/1.9.2-20070201 ("Dalaruan") (UNIX) (Darwin/8.9.0 (Power Macintosh))