🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Inclure des XSL....

#9737
From: Aur�lien DEHAY
Date: Tue, 13 Feb 2001 12:56
104 lines
3987 bytes
"HERVE LEDOUX" <hledoux@free.fr> writes:

> S'il vous plait...j'ai envoy� 2 messages il y a deux jours...
> personne n'a bien voulu me repondre....
> 
> J'ai vraiment besoin de reponses...
> 
> si vous n'avez pas compris mon probleme..je peux re-expliquer...( je sais..g
> un peu de mal..)
> 
> merci

Bon ben on va voir ce qu'on  peux faire pour toi.  Juste pour dire que
pour le premier, j'en sais fichtre rien.

> 
> 
> 

"HERVE LEDOUX" <hledoux@free.fr> writes:

> Bonjour,
> Je dipose d'un fichier XSL relativement gros.
> Je voudrais le reduire et en fonction de ma page XML, appeller la bonne
> feuille de style XSl..
> 
> 
> XML:
> <?xml version="1.0" encoding="ISO-8859-1" ?>
> <?xml-stylesheet href="general.xsl" type="text/xsl" ?>
> 
> j'appelle toujours general.xsl
> 
> 
> 
> General.XSL :
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
> ....
> <xsl:if condition> ici j'appelle 1.xsl   </xsl:if>
> <xsl:if condition> ici j'appelle 2.xsl   </xsl:if>
> <xsl:if condition> ici j'appelle 3.xsl   </xsl:if>

Voir <xsl:import> dans la documentation, l�:

http://www.w3.org/TR/xslt

En gros, tu importe tes xsl dans le xsl principal, apr�s c'est
exactement comme si ils �taient dans le xsl de base.


Si ce n'est pas ce que tu veux, voil� ce que j'ai fait pour utiliser 2
XSL diff�rents selon un param�tre (pour avoir du format PDF ou HTML):

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:param name="format">html</xsl:param>
 
  <xsl:template match="document">
 
    <xsl:choose> <xsl:when test="$format='pdf'">
      <xsl:processing-instruction
      name="cocoon-format">type="text/xslfo"</xsl:processing-instruction>
      <xsl:processing-instruction
      name="cocoon-process">type="xslt"</xsl:processing-instruction>
      <xsl:processing-instruction
      name="cocoon-process">type="xinclude"</xsl:processing-instruction>
      <xsl:processing-instruction name="xml-stylesheet">version="1.0"
      href="/styles/xsl/document-pdf.xsl"
      type="text/xsl"</xsl:processing-instruction> </xsl:when>
      <xsl:when test="$format='html'"> <xsl:processing-instruction
      name="cocoon-process">type="xslt"</xsl:processing-instruction>
      <xsl:processing-instruction
      name="cocoon-format">type="text/html"</xsl:processing-instruction>
      <xsl:processing-instruction name="xml-stylesheet">version="1.0"
      href="/styles/xsl/document-html.xsl"
      type="text/xsl"</xsl:processing-instruction> </xsl:when>
      </xsl:choose>
 
    <xsl:copy> 

        <xsl:apply-templates select="@*|text()"/> 
        <xsl:apply-templates select="node()"/>

    </xsl:copy>
 
  </xsl:template>
 
  <xsl:template match="@*|*|text()">
    <xsl:copy>
      <xsl:apply-templates select="@*|*|text()"/>
    </xsl:copy>
  </xsl:template>
 
  <xsl:template match="comment()|processing-instruction()">
    <xsl:copy-of select="."/>
  </xsl:template>
 
</xsl:stylesheet>          


D�sol� pour les retours � la ligne, �a fait pas beau mais tant pis.
-- 
Aur�lien
Technical Details
Message-ID: <m31yt2yc4t.fsf@fret.sncf.fr>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!195.25.12.36!oleane.net!oleane!sncf.fr!not-for-mail
References: <Wyuh6.1705$xy1.3235939@nnrp5.proxad.net>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,4e48addedbb07cae
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-02-13 04:56:55 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!news.tele.dk!195.25.12.36!oleane.net!oleane!sncf.fr!not-for-mail
From: aurelien.dehay@fret.sncf.fr (Aur�lien DEHAY)
Newsgroups: fr.comp.text.xml
Subject: Re: Inclure des XSL....
Date: 13 Feb 2001 13:56:50 +0100
Organization: S.N.C.F. (French Railways)
Lines: 104
Sender: adehay@p76ertbia09
Message-ID: <m31yt2yc4t.fsf@fret.sncf.fr>
References: <Wyuh6.1705$xy1.3235939@nnrp5.proxad.net>
NNTP-Posting-Host: 10.14.51.94
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
User-Agent: Gnus/5.0803 (Gnus v5.8.3) Emacs/20.7