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:
XSL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
exemple :
D'avance merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager