From: Super Abricot (superabricot@yahoo.com)
Date: 10/06/2003 - 18:40
Merci Alexandre,
merci Xavier (bien trop savant pour moi: je débute à peine...),
J'ai donc bel et bien modifié en valeurs numériques les valeurs des balises <serial> et lorsque j'exécute un <xsl:for-each select>, cela fonctionne parfaitement, associé à un 'stylesheet' à colonne unique.
Mais dans le 'stylesheet' suivant (affichage sur 4 colonnes), où dois-je effectuer le <xsl:for-each select> ?
En d'autres termes, est-il possible d'introduire un requête <xsl:for-each select> dans un 'stylesheet' affichant le résultat sur n colonnes (dans les archives du forum, je n'ai trouvé que ceci: http://xmlfr.org/documentations/faq/010117-0003 )
(Je pense avoir tenté toutes les possibilités, cela ne fonctionne pas: le browser affiche à chaque fois une page désespérément blanche).
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="ISO-8859-1"
indent="yes"/>
<xsl:template match="/">
<html>
<HEAD>
<LINK REL="stylesheet" TYPE="text/css" HREF="stylesheet.css"/>
</HEAD>
<body>
<center>
<img src="../objets/papaphoto.jpg" border="0" width="480" height="96" alt="Le numismate à l'oeuvre">
</img>
<h2>Index des Pieces de Monnaie</h2>
</center>
<br/><br/>
<table align="center" valign="top" width="100%">
<xsl:apply-templates select="coins/coin" mode="premiers"/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="coin[(position() mod 4) = 1]" mode="premiers">
<tr>
<xsl:apply-templates select="."/>
<xsl:choose>
<xsl:when test="following-sibling::coin[1]">
<xsl:apply-templates select="following-sibling::coin[1]"/>
<xsl:apply-templates select="following-sibling::coin[2]"/>
<xsl:apply-templates select="following-sibling::coin[3]"/>
</xsl:when>
<xsl:otherwise>
<td> </td>
</xsl:otherwise>
</xsl:choose>
</tr>
</xsl:template>
<xsl:template match="coin" mode="premiers"/>
<xsl:template match="coin">
<td align="center" valign="top" width="25%">
<xsl:for-each select="thumb">
<img>
<xsl:attribute name="src">
<xsl:value-of select="thumb/@path"/>
</xsl:attribute>
</img>
</xsl:for-each>
<br/>
<p>
Serie : <xsl:value-of select="serial"/>
<br/>
<xsl:value-of select="name"/>
</p>
</td>
</xsl:template>
</xsl:stylesheet>
Merci,
S. Abricot
---------------------------------
Do you Yahoo!?
Free online calendar with sync to Outlook(TM).
--
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
|