🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: une BD xml avec plusieurs xsl ???

#9768
From: Frederic G. MARAND
Date: Fri, 02 Feb 2001 18:16
64 lines
3395 bytes
Et pourquoi ne pas faire simplement du genre:

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet href="switcher.asp" type="text/xsl"?>

...dans lequel la page switcher.asp renvoie �videmment un contenu XSL avec
le bon content-type, mais en choisissant le contenu selon le referrer,
l'heure du jour, l'�ge du capitaine... ?

Alain Ketterlin <alain@dpt-info.u-strasbg.fr> a �crit dans le message :
wy3ddxcbdu.fsf@polya.u-strasbg.fr...
> 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: <95etgj$l7k$1@s1.read.news.oleane.net>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!oleane.net!oleane!nnrp.oleane.net!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-02 10:20:03 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!oleane.net!oleane!nnrp.oleane.net!not-for-mail
From: "Frederic G. MARAND" <fgm@osinet.fr>
Newsgroups: fr.comp.text.xml
Subject: Re: une BD xml avec plusieurs xsl ???
Date: Fri, 2 Feb 2001 19:16:20 +0100
Organization: Guest of France Telecom Oleane's newsreading service
Lines: 66
Message-ID: <95etgj$l7k$1@s1.read.news.oleane.net>
References: <3A79E0F4.F19D6D8F@chez.com> <3a7a91c6$1@news.euriware> <3A7AD1C5.913B628B@chez.com> <wy3ddxcbdu.fsf@polya.u-strasbg.fr>
NNTP-Posting-Host: www.kalix.fr
X-Trace: s1.read.news.oleane.net 981137747 21748 195.25.105.2 (2 Feb 2001 18:15:47 GMT)
X-Complaints-To: abuse@oleane.net
NNTP-Posting-Date: Fri, 2 Feb 2001 18:15:47 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300