From: Catherine Lauret (c.lauret@cerep.fr)
Date: 02/08/2001 - 15:16
Bonjour,
j'ai un petit soucis avec une feuille de style XSL.
Je souhaite créer 2 règles d'affichage pour une même balise ; j'ai donc
utilisé la méthode suivante :
Déclaration des templates :
<xsl:template match="STUDY" mode="apd">
<xsl:for-each select="COMPOUND">
<tr>
<td><xsl:value-of select="@CMP_POSITION"/></td>
<td><xsl:value-of select="@COORDONNEES"/></td>
<td><xsl:value-of select="@CEREP_NAME"/></td>
<td><xsl:value-of select="@CLIENT_NAME"/></td>
</tr>
</xsl:for-each>
</xsl:template>
et
<xsl:template match="STUDY" mode="is">
<xsl:for-each select="COMPOUND">
<tr>
<td>Cal <xsl:value-of select="@CEREP_NAME"/></td>
<td><xsl:value-of select="@CLIENT_NAME"/></td>
<td><xsl:value-of
select="RESULT[@NAMEGLOB='Tray']"/></td>
<td><xsl:value-of select="@CMP_POSITION"/></td>
<td><xsl:value-of
select="RESULT[@NAMEGLOB='Type']"/></td>
</tr>
<xsl:for-each select="REPLICATE">
<tr>
<td><xsl:value-of select="@NAMEREP"/></td>
<td> </td>
<td><xsl:value-of
select="RESULT[@NAMEGLOB='Tray']"/></td>
<td><xsl:value-of
select="@REP_POSITION"/></td>
<td><xsl:value-of
select="RESULT[@NAMEGLOB='Type']"/></td>
</tr>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
En fonction du contexte, je les appelle de la façon suivante :
...
<tbody>
<xsl:apply-templates select ="STUDY" mode="apd"/>
<xsl:apply-templates select ="REFERENCE"
mode="apd"/>
</tbody>
...
puis :
...
<xsl:apply-templates select="STUDY"
mode="is"/>
...
Mon problème est le suivant : lorsque je lance mon flux XML sous Internet
Explorer, les styles ne sont pas du tout respectés ; en effet, lorsque
j'appelle <xsl:apply-templates select ="STUDY" mode="apd"/>, c'est la
maquette du mode="is" qui est appliqué et non du mode="apd". Je ne sais pas
du tout pourquoi le mode="apd" n'est pas respecté !
Si quelqu'un d'entre vous a une idée, cela m'aiderait beaucoup.
Merci d'avance.
Cordialement,
C. LAURET
--
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
|