From: MAIGNAN Isabelle (Maignan_Isabelle@lenotre.fr)
Date: 11/03/2004 - 13:57
Ca y'en a faute de frappe de ma part...
Remplacer
<xsl:when test"n1:{$titre_p}!=""">
par
<xsl:when test="n1:{$titre_p}!=""">
et pareil pour l'autre...
-----Message d'origine-----
De : MAnuel pallier [mailto:manuel.pallier@enst-bretagne.fr]
Envoyé : jeudi 11 mars 2004 14:45
À : xml-tech@xmlfr.org
Objet : [xml-tech] Re: RE : Re: document() et services web
Rebonjour, vous m'avez filé un vraiment bon coup de main, mais c'est pas
encore tout à fait ça. J'ai quelque chose qui cloche dans mon fichier
".xsl", et donc je me demande si j'ai bien codé ce que vous m'avez montré :
Voici mon fichier XML :
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="cadres_stylesheet.xsl"?>
<!DOCTYPE page_principale_cours
[
<!ENTITY slash "/">
<!ELEMENT page_principale_cours (type_de_contenu*)>
<!ELEMENT type_de_contenu (titre_paragraphe*,texte*)>
<!ELEMENT titre_paragraphe (#PCDATA)>
<!ELEMENT texte (#PCDATA)>
]>
<page_principale_cours>
<type_de_contenu>
<titre_paragraphe>Description of course :</titre_paragraphe>
</type_de_contenu>
<type_de_contenu>
<texte>Course on Antenna Arrays</texte>
</type_de_contenu>
</page_principale_cours>
Et voici mon fichier XSL :
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--<?xml version="1.0" encoding="UTF-8"?>-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<html>
<head>
</head>
<body bgcolor="fbeece">
<xsl:for-each select="page_principale_cours/type_de_contenu">
<xsl:choose>
<xsl:variable name="titre_p" select="titre_paragraphe"/>
<xsl:when test"n1:{$titre_p}!=""">
(<h3><xsl:value-of select="titre_paragraphe"/></h3>)
</xsl:when>
<xsl:variable name="txt" select="texte"/>
<xsl:when test"n1:{$txt}!=""">
(<p><xsl:value-of select="texte"/></p>)
</xsl:when>
</xsl:choose>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Merci encore...désolé de n'avoir pas réussi à mettre le code en
couleurs...ça aurait étté nettement plus lisible ! :-/
----- Original Message -----
From: "MAIGNAN Isabelle" <Maignan_Isabelle@lenotre.fr>
To: <xml-tech@xmlfr.org>
Sent: Thursday, March 11, 2004 10:50 AM
Subject: [xml-tech] RE : Re: document() et services web
>
> Test si la balise n'est pas vide: BALISE != "";
>
> <xsl:choose>
> <xsl:when test"n1:BALISE!=""">
> ( Executables 1 )
> </xsl:when>
> <xsl:otherwise>
> ( Executables 2 )
> </xsl:otherwise>
> </xsl:choose>
>
> -----Message d'origine-----
> De : MAnuel pallier [mailto:manuel.pallier@enst-bretagne.fr]
> Envoyé : jeudi 11 mars 2004 10:36
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] Re: document() et services web
>
>
> Bonjour,
> Alors j'aurais une question concernant le langage Xpath...
>
> Comment fait-on pour écrire en langage Xpath, dans une feuille de style
XSL
> :
> "SI telle balise A ETE UTILISEE
> FAIRE ...
> SINON
> FAIRE..."
> ou alors si on peut pas faire ça, comment pourrait-on faire :
> "SI telle balise N'EST PAS VIDE
> FAIRE ...
> SINON
> FAIRE..."
>
> Je vous remercie à l'avance pour votre aide. Merci à tous !
> Manuel
>
> ----- Original Message -----
> From: "Eric van der Vlist" <vdv@dyomedea.com>
> To: <xml-tech@xmlfr.org>
> Sent: Thursday, March 11, 2004 9:58 AM
> Subject: [xml-tech] Re: document() et services web
>
>
> >
> > On Wed, 2004-03-10 at 17:01, Herve AGNOUX wrote:
> > > Le Mercredi 10 Mars 2004 11:28, Eric van der Vlist a écrit :
> > > >
> > > > C'est la méthode que j'ai utilisé par exemple pour implémenter les
> > > > sondages de XMLfr :
> > > >
> > > > http://xmlfr.org/documentations/articles/021115-0002
> > > >
> > >
> > > Si je comprends, bien, vous avez fait :
> > >
> > > XML Source + (XSLT + document(CGI Python)) -> XHTML.
> >
> > Plus précisément, la requête HTTP arrivant sur le serveur XMLfr
> > référencie un document "layout XML" (suivant la technique des feuilles
> > de styles sans style
> > http://xmlfr.org/documentations/articles/001214-0001) et c'est ce
> > document layout qui fait appel (via XSLT) aux données qui doivent être
> > incluses dans la page dont certaines peuvent être des ressources
> > dynamiques (cgi par exemple).
> >
> > La logique est une logique "pull" où c'est l'auteur du layout (c'est à
> > dire de la page) qui insère le contenu dont il a besoin à l'endroit où
> > il en a besoin.
> >
> > > Moi, j'aurais fait :
> > >
> > > XML Source + document(CGI Python) -> "XML avec sondage"
> > >
> > > XML avec sondage + XSLT -> XHTML.
> >
> > C'est plus proche de la logique "push" (ou pipes) qui est la logique
> > "par défaut" de Cocoon. J'ai estimé lorsque j'ai conçu XMLfr en début
> > 2000 que cette logique serait plus complexe et moins facile à maintenir
> > puisqu'il faut à la fois des "concepteurs de pages" et des "concepteurs
> > de pipes".
> >
> > Eric van der Vlist
> > --
> > Weblog:
> > http://eric.van-der-vlist.com/blog?t=category&a=English
> > Upcoming XML schema languages tutorial:
> > - Santa Clara -half day- (15/03/2004) http://masl.to/?J24916E96
> > ------------------------------------------------------------------------
> > Eric van der Vlist http://xmlfr.org http://dyomedea.com
> > (ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
> > (W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
> > ------------------------------------------------------------------------
> >
> > --
> > Devenez redacteur <XML>fr et contribuez au developpement du
> > xml francophone (http://xmlfr.org/infos/redacteurs/) !
> >
> > Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
> >
> > Cette liste est a votre disposition pour discuter en francais de
> > tout sujet technique lie a XML.
> >
> > Pour resilier votre abonnement, envoyez un message contenant
> > la commande "unsubscribe" a xml-tech-request@xmlfr.org
> > (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
> >
> >
>
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
> Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
> Cette liste est a votre disposition pour discuter en francais de
> tout sujet technique lie a XML.
>
> Pour resilier votre abonnement, envoyez un message contenant
> la commande "unsubscribe" a xml-tech-request@xmlfr.org
> (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
> Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
> Cette liste est a votre disposition pour discuter en francais de
> tout sujet technique lie a XML.
>
> Pour resilier votre abonnement, envoyez un message contenant
> la commande "unsubscribe" a xml-tech-request@xmlfr.org
> (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>
>
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|