Article View: fr.comp.text.xml
Article #9768Re: une BD xml avec plusieurs xsl ???
From: Frederic G. MARAND
Date: Fri, 02 Feb 2001 18:16
Date: Fri, 02 Feb 2001 18:16
64 lines
3395 bytes
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-mailReferences:
<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