From: zze-CAULI Tony FTRD/DTL/LAN (tony.cauli@rd.francetelecom.com)
Date: 03/10/2002 - 07:01
Pour le test, je propose :
...
<xsl:for-each select="./row">
<xsl:if test="titre/text() != preceding-sibling::titre[1]/text()">
<h1>titre:<xsl:value-of select="./row/titre>
</xsl:value-of>
</h1>
</xsl:if>
...
</xsl:for-each>
...
-----Message d'origine-----
De : Edgard Vidal [mailto:vidal@mae.u-paris10.fr]
Envoyé : mercredi 2 octobre 2002 19:07
À : xml-tech@xmlfr.org
Objet : [xml-tech] test avec XSL:IF
Bonjour,
je cherche à faire un test en xsl:if mais j'ai beaucoup de mal puisque je
debute en xpath.
prenons un exemple:
base xml
<table>
<row>
<titre> titre1 </titre>
<texte> texte1 </texte>
</row>
<row>
<titre> titre2 </titre>
<texte> texte2 </texte>
</row>
<row>
<titre> titre3 </titre>
<texte> texte3 </texte>
</row>
...
</table>
je veux pouvoir comparer la valeur courante du champ titre avec celle du
precedent direct (exp.titre3 et titre2)
(je réecris le titre seulement quand il est différent du précedant.)
voila ce que j'ai fait en xsl:
...
<xsl:for-each select="./row">
<xsl:if test="child::titre !=
preceding-sibling::row[position()=1]/child::titre">
<h1>titre:<xsl:value-of select="./row/titre>
</xsl:value-of>
</h1>
</xsl:if>
...
</xsl:for-each>
...
est ce que je dois modifier quelque chose ou proceder autrement?
merci d'avance.
M.saber
--
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:06 UTC
webmaster@xmlfr.org
|