Itération d'un paragraphe avec incrémentation
Bonjour à tous,
Je suis débutant en XML (je connais juste le principe en fait ).
Alors voilà mon problème :
Je dois répéter le paragraphe suivant autant de fois que nécessaire.
Siret : 01234 56789 Raison Sociale : LIBELLE RAISON SOCIALE
Destinataire : 111 TESTX
Nombre de salaries : 22222
Masse Salariale (Total des bases brutes de Securite Sociale) : 33333
XML:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl"?>
<XML>
<Email>
<BE_TECH>
<DEMANDE>
<ATTRIBUT>
<DISTRIBUTION>
<SUIVI>
</BE_TECH>
<BE_FONCT>
<DATA_COMMUN>
<CO_SOCIETE>
<STE_LBSOCCRT>TEST1</STE_LBSOCCRT>
</CO_SOCIETE>
<CO_DOCUMENT>
<DOC_CODOC>NDSLETAPPGER1</DOC_CODOC>
<DOC_NOVERDOC>01</DOC_NOVERDOC>
</CO_DOCUMENT>
<CO_ENTREPRISE>
<ENT_IDPUBENT>01234</ENT_IDPUBENT>
<ENT_COIDEPUB>56789</ENT_COIDEPUB>
<ENT_LBRS>LIBELLE RAISON SOCIALE</ENT_LBRS>
<ENT_NBEFFCAD>111</ENT_NBEFFCAD>
<ENT_NBEFFNCA>22222</ENT_NBEFFNCA>
<ENT_NBEFFENS>33333</ENT_NBEFFENS>
</CO_ENTREPRISE>
</DATA_COMMUN>
<DATA_COMMUN>
<CO_SOCIETE>
<STE_LBSOCCRT>TEST2</STE_LBSOCCRT>
</CO_SOCIETE>
<CO_DOCUMENT>
<DOC_CODOC>NDSLETAPPGER1</DOC_CODOC>
<DOC_NOVERDOC>01</DOC_NOVERDOC>
</CO_DOCUMENT>
<CO_ENTREPRISE>
<ENT_IDPUBENT>01234</ENT_IDPUBENT>
<ENT_COIDEPUB>56789</ENT_COIDEPUB>
<ENT_LBRS>LIBELLE RAISON SOCIALE</ENT_LBRS>
<ENT_NBEFFCAD>111</ENT_NBEFFCAD>
<ENT_NBEFFNCA>22222</ENT_NBEFFNCA>
<ENT_NBEFFENS>33333</ENT_NBEFFENS>
</CO_ENTREPRISE>
</DATA_COMMUN>
<DATA_COMMUN>
<CO_SOCIETE>
<STE_LBSOCCRT>TEST3</STE_LBSOCCRT>
</CO_SOCIETE>
<CO_DOCUMENT>
<DOC_CODOC>NDSLETAPPGER1</DOC_CODOC>
<DOC_NOVERDOC>01</DOC_NOVERDOC>
</CO_DOCUMENT>
<CO_ENTREPRISE>
<ENT_IDPUBENT>01234</ENT_IDPUBENT>
<ENT_COIDEPUB>56789</ENT_COIDEPUB>
<ENT_LBRS>LIBELLE RAISON SOCIALE</ENT_LBRS>
<ENT_NBEFFCAD>111</ENT_NBEFFCAD>
<ENT_NBEFFNCA>22222</ENT_NBEFFNCA>
<ENT_NBEFFENS>33333</ENT_NBEFFENS>
</CO_ENTREPRISE>
</DATA_COMMUN>
</BE_FONCT>
</Email>
</XML> |
XSL :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>DSU_RU</title>
</head>
<body>
<xsl:for-each select="//DATA_COMMUN">
<style type="text/css">
.retrait { margin-left: ; }
</style>
<div class="retrait">
<ul type="square">
<li>
<p style="color:normal;font-family:Verdana;font-size:small">
<tr>Siret :</tr>
<tr><xsl:value-of select="//ENT_IDPUBENT" /></tr>
<tr><xsl:value-of select="//ENT_COIDEPUB" /></tr>
<tr>Raison Sociale :</tr>
<tr><xsl:value-of select="//ENT_LBRS" /></tr>
<br />
<tr>Destinataire :</tr>
<tr><xsl:value-of select="//ENT_NBEFFCAD" /></tr>
<tr><xsl:value-of select="//STE_LBSOCCRT" /></tr>
<br />
<tr>Nombre de salaries :</tr>
<tr><xsl:value-of select="//ENT_NBEFFNCA" /></tr>
<br />
<tr>Masse Salariale (Total des bases brutes de Securite Sociale) :</tr>
<tr><xsl:value-of select="//ENT_NBEFFENS" /></tr>
</p>
</li>
</ul>
</div>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |
Mais le résultat ne donne pas l'effet voulu ... Il me répète 3 fois le même paragraphe (ça c'est bon 3 itérations) mais il met les même valeurs à chaque fois.
exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Siret : 01234 56789 Raison Sociale : LIBELLE RAISON SOCIALE
Destinataire : 111 TEST1
Nombre de salaries : 22222
Masse Salariale (Total des bases brutes de Securite Sociale) : 33333
Siret : 01234 56789 Raison Sociale : LIBELLE RAISON SOCIALE
Destinataire : 111 TEST1 (au lieu de TEST2)
Nombre de salaries : 22222
Masse Salariale (Total des bases brutes de Securite Sociale) : 33333
Siret : 01234 56789 Raison Sociale : LIBELLE RAISON SOCIALE
Destinataire : 111 TEST1 (au lieu de TEST3)
Nombre de salaries : 22222
Masse Salariale (Total des bases brutes de Securite Sociale) : 33333 |
D'avance merci.