Bonjour

Je suis en train d'écrire la feuille XSLt pour un doc XML,
j'ai remarqué que chaque fois que j'insére un modèle de contenu d'un élément répétitif, son titre se repète aussi
voici l'exemple sur :

Résultat :
Mots clés : souvaineté
Mots clés : référendum

au lieu de
Mots clés : souvaineté, référendum


voici une partie de la DTD :
<!ELEMENT thèmes (partisPolitiques, mots-clés*)>
<!ELEMENT mots-clés (#PCDATA) >

voici une partie de la feuille XSLT :

<xsl:template match="thèmes ">
<xsl:apply-templates />
</xsl:template>

<xsl:template match="mots-clés"> Mots clés :
<xsl:value-of select="." /> <br/>
</xsl:template>

merci pour votre aide
mdisc a écrit :
bonjour,

Je chercherais avec une boucle for-each


Oui, quelque chose du genre

Mots clés :
<xsl:for-each select="mot-clés"><xsl:value-of select="."/>,&#160;</xsl:for-each>


Sur ce coup-ci, le for-each est plus simple (l'entité numérique te permet d'insérer un espace après ta virgule.). Évidemment, il faut raffiner en testant si tu as le dernier fils mot-clés, et dans ce cas ne pas afficher la virgule et l'espace, mais on ne va pas tout te faire non plus Smiley cligne
Modifié par Gilles (12 Apr 2007 - 10:16)