🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: une BD xml avec plusieurs xsl ??? -- reflexion sur le XML

#9775
From: Christophe
Date: Sat, 03 Feb 2001 19:40
127 lines
7421 bytes
hello
comme je l'ai dis dans mon precedent mail, une partie de mon stage de DEA
consistera � etudier XML, et comme C un langage apprecie de tous les chercheurs
que j'ai put rencontrer jusqu'a present, C pas normal que je lui trouve autant de
defaut!!! (bon, OK, il est tout jeune comme langage)
je ne parlerais que de celui qui "nous" concerne aujourd'hui, a savoir
l'utilisation de XML comme une base de donnee (on entend souvent dire que C un
langage pour les BDs semi-structurees, bien que je suis convaincu qu'il prendra de
l envergure grace a autre chose... je ne peux que conseiller la lecture d'un
article de Mark Johnson, enseignant chercheur de stanford
(http://perso.club-internet.fr/hironico/xml/xml_debutant/index.html)

en effet, qd on parle de BD, on a generalement une seule BD pour plusieurs pages
qui recuperent les infos voulu, donc un fichier xml avec plusieurs xsl
grace a ce newsgroup, j'ai bien vu que C tout a fait fesable, heureusement, mais
de la part d'un langage du W3C aussi recent et qui se veut comme un standard, je
trouve decevant de voir qu'on doive lui ajouter, une couche de javascript avec
ActiveX (donc pas tres universel) ou d'autres solutions avec Cocoon X (que je ne
connais que de nom pour le moment, mais mon stage ne commencant qu'en mars, j'ai
le temps ;)) ou l'on doit ruser avec encore plus de fichier qui ne devraient pas
avoir besoin d'exister (la solution propose par G.Marant utilise le meme principe,
avec une couche d'asp... quit a utiliser de l'asp ou du php, je prefere utiliser
une BD en SQL ;))
bref, je ne vois la que des solutions batardes (desole d'etre si crut, mais "je ne
vois pas d'autres explications" (je vous laisse mettre le ton sur cette citation
bien connue ;)) trouve pour solutionner un probleme qui ne devrait pas exister....
je met ca sur la jeunesse de XML, ils vont sans doute ameliorer cela...

la solution de Tom qui consiste a ajouter un template sur le tag <xsl:stylesheet>
qui sera interprete car le fichier xsl s'appelle lui-meme me semble la plus
logique, portable et la plus proche que ce qui devrait etre... mais il sagit
encore d'une ruse (sans compter, que je n'ai pas reussi a la faire marcher :-/ ..
cf la reponse que G donnee)

bref... j'espere bien avoir des reactions en retour de ce message pas tres
sympathique pour le XML...
mais je pense que le meilleur moyen de trouver des gens qui puissent me convaincre
que le XML, C vraiment la classe, ben C en agissant ainsi
je tiens a preciser que je ne suis pas refractere a ce nouveau langage, et que je
ne demande qu'a etre convaincu de son interet..
malheureusment les discours qui disent que C bien pour les moteurs de recherche,
il ne m'interesse pas car je me place en tant qu'utilisateur occasionnel, les
discours qui pretendent que C bien pour faire des BDs... ben C pas trop ca, paske
si on trouve une solution pour permettre aux moteurs de recherche de se servir des
infos d'une BD en SQL... ben il peux se couche notre ami le XML ;))
le seul discours qui m'a plus jusqu'a present, est celui de son integration avec
d'autres langages de programmation comme le Java (cf article de Mark Johnson) pour
permettre des communications plus structurees entre differents agents qui ne se
connaissent pas "a priori" (des principes de communications pouvant etre definis
dans des DTD)

Voila, je m'etonne moi-meme d'avoir ete si long... mais j espere que le temps
passe a ecrire ce message me sera utile (et a d'autre aussi bien sur ;))

++
PS.: au sujet de la solution propose par Tom, il parait bien qu'elle ne marche
pas, meme en remplacant le match par un select (voir la suite des reponses vers
lui)... cela partait d'une bonne intention, mais lui comme moi on est des
debutants :((
PS. a Alain Ketterlin : que le monde est petit n'est-ce pas ;)) regarde ma
signature, ca ne te dit rien ce nom? (je me permet de te tutoyer... T plus mon
prof now;)), remarque, ta reponse tres detaille montre une fois de plus que T un
tres bon prof (je peux te le dire desormais, C plus considere comme de la leche
;))

----------------------------------------------------------------------------------

Feltz Christophe (alias Gaba) : gaba@chez.com
Etudiant en DEA d'informatique au LIRMM (Montpellier)
num�ro ICQ : 89128382
Site web : http://www.gaba.fr.st/
----------------------------------------------------------------------------------

Alain Ketterlin a �crit :

> Christophe <gaba2@chez.com> writes:
>
> > bon, apparemment il n'existe pas de solution simple d'inclure un fichier xml
> > dans un fichier xsl...
>
> La seule chose qui soit standard c'est <?xml-stylesheet href=... ?>
> Pour le reste, chaque systeme fait comme il veut. Tu as eu un exemple
> Microsoft, voila ce qui se passe avec Cocoon : on peut pas. Alors on
> ruse. En voici une : faire un fichier xml bidon qui inclut le "vrai"
> (par une entite) mais a la "bonne" pi xml-stylesheet. Par exemple :
>
> <?xml version="1.0" encoding="iso-8859-1"?>
> <?xml-stylesheet href="feuille.xsl" type="text/xsl"?>
> <!DOCTYPE wrap [
> <!ENTITY data SYSTEM "data.xml">
> ]>
> <wrap>&data</wrap>
>
> mais la feuille ne recoit plus le meme element racine.
>
> Cocoon2 aura un fichier sitemap pour regler ce probleme.
>
> Si le transport est fait par HTTP, on peut utiliser les parametres
> pour passer le nom du fichier de donnees, et laisser XSL charger
> le document a la volee, par document(), ou alors meme :
>
> <?xml version="1.0"?>
> <?xml-stylesheet href="x.xsl" type="text/xsl"?>
> <pipo/>
>
> et x.xsl :
>
> <xsl:stylesheet ...>
>   <xsl:param name="xml"/>
>   <xsl:param name="xsl"/>
>   <xsl:template match="/">
>     <xsl:processing-instruction name="xml-stylesheet">
>       href=<xsl:value-of select="$xsl"/>
>     </xsl:processing-instruction>
>     <xsl:copy-of select="document($xml)"/>
>   <xsl:template>
> </xsl:stylesheet>
>
> (avec surement une ou deux autres pi selon les cas). Dans ce cas une
> URL de la forme pipo.xml?xml=data.xml&xsl=style.xsl fera ce qu'il
> faut.
>
> Dans le cas general la plupart des moteurs XSLT necessitent deux
> parametres, le fichier XML et la feuille XSLT. <?xml-stylesheet ...?>
> n'est qu'une facilite.
>
> -- Alain.
Technical Details
Message-ID: <3A7C5EA5.F5C388F5@chez.com>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!195.25.12.36!oleane.net!oleane!wanadoo.fr!not-for-mail
References: <3A79E0F4.F19D6D8F@chez.com> <3a7a91c6$1@news.euriware> <3A7AD1C5.913B628B@chez.com> <wy3ddxcbdu.fsf@polya.u-strasbg.fr>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,701b5ccef8d34985
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-02-03 11:38:26 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!195.25.12.36!oleane.net!oleane!wanadoo.fr!not-for-mail
From: Christophe <gaba2@chez.com>
Newsgroups: fr.comp.text.xml
Subject: Re: une BD xml avec plusieurs xsl ??? -- reflexion sur le XML
Date: Sat, 03 Feb 2001 20:40:21 +0100
Organization: Wanadoo, l'internet avec France Telecom
Lines: 128
Message-ID: <3A7C5EA5.F5C388F5@chez.com>
References: <3A79E0F4.F19D6D8F@chez.com> <3a7a91c6$1@news.euriware> <3A7AD1C5.913B628B@chez.com> <wy3ddxcbdu.fsf@polya.u-strasbg.fr>
NNTP-Posting-Host: ca-ol-montpellier-4-158.abo.wanadoo.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: wanadoo.fr 981229097 27602 213.56.43.158 (3 Feb 2001 19:38:17 GMT)
X-Complaints-To: abuse@wanadoo.fr
NNTP-Posting-Date: 3 Feb 2001 19:38:17 GMT
To: Alain Ketterlin <alain@dpt-info.u-strasbg.fr>
X-Mailer: Mozilla 4.75 [fr] (Win98; U)
X-Accept-Language: fr