From: Bertrand Delacretaz (bdelacretaz@codeconsult.ch)
Date: 30/06/2003 - 16:20
Le Lundi, 30 juin 2003, à 17:54 Europe/Zurich, gilles g a écrit :
> <xsl:template match="/">
> <xsl:for-each select="//truc">
> <xsl:choose>
> <xsl:when test="../regulation">
> reg
> </xsl:when>
> <xsl:when test="../autre">
> autre
> </xsl:when>
> <xsl:otherwise>
> rien
> </xsl:otherwise>
> </xsl:choose>
>
> </xsl:for-each>
>
> </xsl:template>
A mon avis cette structure n'est pas optimale pour XSLT, on essaie en
principe d'éviter le style procédural et d'écrire plutôt
<xsl:template match="/">
<xsl:apply-templates select="//truc"/>
</xsl:template>
<xsl:template match="truc[parent::regulation]" priority="10">
. . .
</xsl:template>
<xsl:template match="truc[parent::autre]" priority="10">
</xsl:template>
<xsl:template match="truc">
</xsl:template>
Le priority=10 n'est sauf erreur pas nécessaire, mais j'ai eu des
surprises avec certains processeurs s'il est absent.
-Bertrand
--
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
|