🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Processing-instruction

#9634
From: Alain Ketterlin
Date: Mon, 19 Feb 2001 08:27
49 lines
3270 bytes
Tom. <ptittom+news@free.fr> writes:

> > Pour deux raisons : 1) parce qu'on peut traiter un document avec autre
> > chose que XSLT,
> 
> Mais <?xml-stylesheet type="text/xsl" ... ?> (ou autres variantes avec 
> text/xml ou application/xml) est fait pour indiquer que le document doit 
> �tre trait� avec XSLT non ? Alors pourquoi devoir rajouter un 
> <?cocoon-process?> ?

Euh oui, pas de raison a priori, sinon par homogeneite. Pour une phase
XSLT, il y a effectivement 2 p-i.

> > et 2) parce que Cocoon ne veut pas entendre parler de
> > <xsl:output> (une transfo XSLT produit du XML -- point).
> > 
> > Le 2nd point est discutable au regard de la rec. XSLT, mais argumente'
> > par le fait qu'on peut, par exemple, vouloir produire du JPEG ou du
> > PDF ou autre format binaire non prevu par <xsl:output>.
> 
> On utilisera alors un QName dans l'attribut �method� (et il faut pr�voir un 
> moyen pour le processeur XSLT [et pas Cocoon, ce n'est pas son r�le] de 
> "plugger" les modules ad�quats).

Cocoon pouvant travailler avec n'importe quel processeur XSLT, le but
est de pouvoir changer celui-ci facilement. Et comme il est deja
difficile de de se mettre d'accord avec Xalan... c'etait presque peine
perdue d'esperer disposer des "plugins" adequats pour chaque
processeur.

> Mon avis est que Cocoon n'a pas � se m�ler de la transformation proprement 
> dite, il ne devrait que donner la main � un processeur XSLT dont l'objet 
> r�sultant de la transformation aurait une interface pour envoyer l'ent�te 
> HTTP Content-Type (au moins, �ventuellement d'autres) et le contenu du 
> fichier.

D'accord si on veut tout faire avec XSLT, mais l'idee est de
considerer XSLT comme une phase de la transfo, et de laisser la place
pour les autres. L'avantage de ce choix est que XML (sous forme d'un
DOM) est le protocole de communication entre les phases successives.

Bien sur, de nos jours on veut tout faire avec XSLT. Mais tant que
XSLT n'integrera pas un standard pour traiter les requetes SQL, LDAP,
etc. il est a mon avis plus sage de proceder comme fait Cocoon, de
facon modulaire. Et si je veux integrer une transformation
fait-maison, j'ecris un processeur Cocoon en Java, independant du
proc. XSLT.

-- Alain.
Technical Details
Message-ID: <wywvandqn0.fsf@polya.u-strasbg.fr>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!freenix!fr.usenet-edu.net!usenet-edu.net!ciril.fr!news.u-strasbg.fr!not-for-mail
References: <96g85i$laj$2@vega.worldonline.fr> <96ggvt$q8i$1@wanadoo.fr> <wy7l2s55s0.fsf@polya.u-strasbg.fr> <96jmva$2jg$1@wanadoo.fr>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,6494f6dffc4e081f
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-02-19 00:36:04 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!freenix!fr.usenet-edu.net!usenet-edu.net!ciril.fr!news.u-strasbg.fr!not-for-mail
From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr>
Newsgroups: fr.comp.text.xml
Subject: Re: Processing-instruction
Date: 19 Feb 2001 09:27:15 +0100
Organization: CRC - Universite Louis Pasteur Strasbourg France
Lines: 49
Message-ID: <wywvandqn0.fsf@polya.u-strasbg.fr>
References: <96g85i$laj$2@vega.worldonline.fr> <96ggvt$q8i$1@wanadoo.fr> <wy7l2s55s0.fsf@polya.u-strasbg.fr> <96jmva$2jg$1@wanadoo.fr>
NNTP-Posting-Host: polya.u-strasbg.fr
X-Trace: news.u-strasbg.fr 982575686 22350 130.79.6.19 (19 Feb 2001 09:41:26 GMT)
X-Complaints-To: usenet@u-strasbg.fr
NNTP-Posting-Date: 19 Feb 2001 09:41:26 GMT
X-Newsreader: Gnus v5.6.45/XEmacs 21.1 - "Capitol Reef"