From: Eric van der Vlist (vdv@dyomedea.com)
Date: 31/01/2001 - 13:32
Lila Chene wrote:
>
> Eric van der Vlist a écrit :
>
> > Bonjour,
> >
> > Lila Chene wrote:
> > >
> > > Bonjour,
> > >
> > > Est-ce qu'il y a un moyen de dire à mon XSL de filtrer le texte qui est
> > > devant un signe comme" $"
> > >
> > > Plus clair, dans mon xsl ci-dessous, je voudrais modifier et de lui dire
> > > d'enlever les alinéas qui sont devant ce signe, c'est à dire de filtrer
> > > certains alinéas! Est-ce possible?
> > > merci de vos aides.
> >
> > J'ai du mal à comprendre votre XSL et le problème posé
>
> >
> >
> > Pouvez-vous nous donner un exemple simple de document source et du
> > résultat que vous souhaitez obtenir ?
> >
>
> Je m'excuse de ne pas être clair!
> En fait dans mes documents xml j'ai des centaines des alinéas comme alinéa1
> ou alinéa2 ou ... donc à la sortie je dois mettre ceratains de mes alinéas
> dans un tableau. mais le problème c'est que je voudrais filtrer et choisir
> que certains, donc je choisis un signe comme "&". en ajoutant ce signe dans
> un champs text ou j'écris mes alinéas
> choisira seulement les alinéas dont il n'y a que ce signe devant . et à la
> sortie format pdf dans mon tableau j'aurai les alinéas choisis. donc j'ai
> essayé de faire un document xsl! mais je pense que ce n'est pas complet. et
> ça ne marche pas.
Il vaut mieux, comme le conseille Christophe Lefebvre, rajouter un
attribut qui indique s'il faut afficher l'élément.
Si vous voulez vraiment tester que la ligne commence par "$", il faut
utiliser la fonction XPATH "start-with" :
<xsl:if test="not(starts-with(., '$'))">
Exemple complet:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates select="programme/jour.cours"/>
</body>
</html>
</xsl:template>
<xsl:template match="jour.cours">
<h1>
<xsl:value-of select="cours.heure"/>
</h1>
<textarea cols="75" rows="15" onchange="change()"
name="{position()}:cours.contenu">
<xsl:apply-templates
select="cours.alinea1|cours.alinea1|cours.alinea1|cours.pratique"/>
</textarea>
</xsl:template>
<xsl:template
match="cours.alinea1|cours.alinea1|cours.alinea1|cours.pratique">
<xsl:if test="not(starts-with(., '$'))">
<xsl:value-of select="."/>
<xsl:text>
</xsl:text>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Eric van der Vlist
--
------------------------------------------------------------------------
Eric van der Vlist Dyomedea http://dyomedea.com
http://xmlfr.org http://4xt.org http://ducotede.com
------------------------------------------------------------------------
--
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
|