Bonjour,
actuellement mon résultat à comme rendu:
je voudrais cela comme rendu final:
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML//EN" "http://www.w3.org/TR/2001/REC-xhtml11-20010531"> <table border="1"> <tbody> <tr> <td>Mr</td> <td>John</td> <td>Nom1</td> <td>Bulgarie</td> <td>alban</td> <td>Nom4</td> <td>Bulgarie</td> <td>hihihi</td> <td>Nom5</td> <td>Bulgarie</td> <td>llllllll</td> <td>Nom6</td> <td>Bulgarie</td> <td>kjoh</td> <td>Nom7</td> <td>Bulgarie</td> <td>pipzzz</td> <td>Nom9</td> <td>Bulgarie</td> </tr> <tr> <td>Dr</td> <td>Amy</td> <td>Nom2</td> <td>Bulgarie</td> <td>testa</td> <td>Nom3</td> <td>Bulgarie</td> <td>tusto</td> <td>Nom5</td> <td>Bulgarie</td> <td>rir</td> <td>Nom8</td> <td>Bulgarie</td> </tr> </tbody> </table>
voiçi mon XML:
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 <html> <table border="1"> <tbody> <tr><td>Mr</td><td>John</td><td>Nom1</td><td>Bulgarie</td></tr> <tr><td> </td><td>alban</td><td>Nom4</td><td>Bulgarie</td></tr> <tr><td> </td><td>hihihi</td><td>Nom5</td><td>Bulgarie</td></tr> <tr><td> </td><td>llllllll</td><td>Nom6</td><td>Bulgarie</td></tr> <tr><td> </td><td>kjoh</td><td>Nom7</td><td>Bulgarie</td></tr> <tr><td> </td><td>pipzzz</td><td>Nom9</td><td>Bulgarie</td></tr> <tr><td>Dr</td><td>Amy</td><td>Nom2</td><td>Bulgarie</td></tr> <tr><td> </td><td>testa</td><td>Nom3</td><td>Bulgarie</td></tr> <tr><td> </td><td>tusto</td><td>Nom5</td><td>Bulgarie</td></tr> <tr><td> </td><td>rir</td><td>Nom8</td><td>Bulgarie</td></tr> </tbody> </table> </html>
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81 <?xml version="1.0" encoding="iso-8859-1"?> <?xml-stylesheet type='text/xsl' href='test.xsl'?> <records> <contact > <title>Mr</title> <forename>John</forename> <surname>Nom1</surname> <pays>Bulgarie</pays> </contact> <contact> <title>Dr</title> <forename>Amy</forename> <surname>Nom2</surname> <pays>Bulgarie</pays> </contact> <contact> <title>Dr</title> <forename>testa</forename> <surname>Nom3</surname> <pays>Bulgarie</pays> </contact> <contact> <title>Mr</title> <forename>alban</forename> <surname>Nom4</surname> <pays>Bulgarie</pays> </contact> <contact > <title>Dr</title> <forename>tusto</forename> <surname>Nom5</surname> <pays>Bulgarie</pays> </contact> <contact> <title>Mr</title> <forename>hihihi</forename> <surname>Nom5</surname> <pays>Bulgarie</pays> </contact> <contact> <title>Mr</title> <forename>llllllll</forename> <surname>Nom6</surname> <pays>Bulgarie</pays> </contact> <contact> <title>Mr</title> <forename>kjoh</forename> <surname>Nom7</surname> <pays>Bulgarie</pays> </contact> <contact> <title>Dr</title> <forename>rir</forename> <surname>Nom8</surname> <pays>Bulgarie</pays> </contact> <contact> <title>Mr</title> <forename>pipzzz</forename> <surname>Nom9</surname> <pays>Bulgarie</pays> </contact> </records>
Voiçi mon XSL:
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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" encoding="ISO-8859-1" doctype-public="-//W3C//DTD XHTML//EN" doctype-system="http://www.w3.org/TR/2001/REC-xhtml11-20010531" indent="yes" /> <xsl:key name="contacts-by-surname" match="contact" use="title" /> <xsl:template match="records"> <table border="1"> <xsl:for-each select="contact[count(. | key('contacts-by-surname', title)[1]) = 1]"> <tr> <td><xsl:value-of select="title" /></td> <xsl:for-each select="key('contacts-by-surname', title)"> <td><xsl:value-of select="forename" /></td> <td><xsl:value-of select="surname" /></td> <td><xsl:value-of select="pays" /></td> </xsl:for-each> </tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet>
Partager