From: Tourpe, Herve (HTourpe@imf.org)
Date: 12/06/2001 - 18:41
Bonjour,
Voici mon problème, qui est certainement un cas d'école.
Mon fichier XML est le suivant :
---------------- FICHIER XML ----------------
<MesLivres>
<Titre>Titre 1</Titre>
<Titre>Titre 2</Titre>
<Titre>Titre 3</Titre>
<Titre>Titre 4</Titre>
<Titre>Titre 5</Titre>
</MesLivres>
Je veux que mon XSL affiche ces titres dans un table, en changeant de
colonne à la moitié de la liste.
En d'autres termes je voudrais que l'HTML généré soit :
---------------- HTML ATTENDU ----------------
<TABLE><TR>
<TD>
Titre 1<BR>
Titre 2<BR>
Titre 3<BR>
</TD> <!-- ATTENTION, c'est sur la génération de ces 2 tags que se
situe le problème !-->
<TD>
Titre 4<BR>
Titre 5<BR>
</TR></TABLE>
---------------- XSL UTILISE ----------------
Bêtement j'ai essayé quelque chose dans le genre :
<TABLE><TR><TD>
<xsl:for-each select="MesLivres/Titre>
<!-- Affichage du titre -->
<xsl:value-of select="."/>
<!-- changement éventuel de colonne -->
<xsl:if test='position() mod $intNbreDeTitresParColonne = 0'>
</TD>
<TD>
</xsl:if>
</xsl:for-each>
</TD>
</TR>
</TABLE>
---------------- LE PROBLEME !!! ----------------
Le problème est évident : le tag </TD> conditionnel ne peut bien sûr pas
suivre un tag <xsl:if...> !!!
Certes... mais quelle est la solution à ce problème ?
--
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
|