Article View: fr.comp.text.xml
Article #9737Re: Inclure des XSL....
From: Aur�lien DEHAY
Date: Tue, 13 Feb 2001 12:56
Date: Tue, 13 Feb 2001 12:56
104 lines
3987 bytes
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-mailReferences:
<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