Je suis sur un problème et je ne comprends pas bein la methode muench. Il me semble qu'eel s'applique pour des outputs xml et moi je cherche un affichage dans ma page HTML.
Merci de votre indulgence vu que je suis plus que débutant.
Voilà donc mon xml:
Code XML : 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 <?xml version="1.0" encoding="ISO-8859-1" ?> <?xml-stylesheet type="text/xsl" href="essai.xsl"?> <racine> <mailbox> <ID>MU000051</ID> <batch>919</batch> <file>CRM.CLIENT</file> <lenght>12512070</lenght> <date>11/03/21-09:11</date> <status>CRTLZO</status> <user>MU000051</user> </mailbox> <mailbox> <ID>MU000279</ID> <batch>246</batch> <file>test.first</file> <lenght>4008</lenght> <date>11/03/21-14:35</date> <status>ARZO</status> <user>ceadmin</user> </mailbox> <mailbox> <ID>MU000279</ID> <batch>246</batch> <file>test.first</file> <lenght>4008</lenght> <date>11/03/21-14:40</date> <status>ARZO</status> <user>ceadmin</user> </mailbox> <mailbox> <ID>MU000279</ID> <batch>246</batch> <file>test.first</file> <lenght>4008</lenght> <date>11/03/21-14:42</date> <status>ARZO</status> <user>ceadmin</user> </mailbox> <mailbox> <mailbox> <ID>MU000051</ID> <batch>781</batch> <file>CRM.CLIENT</file> <lenght>12511956</lenght> <date>11/03/21-20:03</date> <status>CRTLZO</status> <user>MU000051</user> </mailbox> </racine>
J'ai donc deux mailbox MU00051 et MU000279 qui sont répétées.
Dans mon affichage, je ne voudrais avoir qu'une seule fois leur nom de façon à ensuite permettre une selection et afficher la liste des fichiers (si je trouve comment faire).
Donc mes problèmes:
- Comment n'avoir qu'une seule fois le nom de la mailbox dans mon déroulant "select"
- Comment récuperer le choix pour pouvoir faire un affichage des fichiers relatifs à la mailbox choisie?
Voici mon fichier xsl :
Code XSL : 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 <?xml version="1.0" encoding="ISO-8859-1" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <head> <link rel="stylesheet" type="text/css" href="catalogue.css" /> <title>Essai de fenetre</title> <base target="_new" /> <BODY> <form> <fieldset> <legend>Selection</legend> <span> <select ID="liste" selected="selected" onchange="changeButton(this)"> <xsl:for-each select="//mailbox[ID]" order-by="ID"> <option> <xsl:value-of select="ID" /> </option> </xsl:for-each> </select> </span> </fieldset> </form> </BODY> </head> </html> </xsl:template> </xsl:stylesheet>
J'ai étudié dans xpath et ça devrait donner:
/racine/mailbox[not( preceding::ID = ID )]/ID
D'ailleurs dans xpathbuilder ça marche super.
Mais quand je modifie mon xsl:for-each select ça plante. Il n'aime pas les "::".
Si quelqu'un a une idée je suis prenneur.
Merci
Bernard
Partager