Bonjour,je suis un débutant en xml et xsl et j'ai un problèmeje voudrais utilisé une boucle et une variable de thèmes qui ouvrira un tableau et affichera les données dedans selon le thème, pouvez-vous m'aider? je vous détails mon problème en vous montrant mon fichier XML qui ce présente sous cette forme :
J'ai plusieurs Thèmes :achats, vente, promotion...Supposons que c'est thèmes sont dans une table (sommaire) et au clique du thème sélectionner doivent ouvrir une table : exemple ci-dessous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="XSL_boucle.xsl"?> <dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2010-10-07T15:39:19"> <RequeteAllDocumentsTitle> <Thèmes>Achats</Thèmes> <Name>test.doc#http://site...../test.doc</Name> <Title>test</Title> </RequeteAllDocumentsTitle>
et mon fichier XSL : (débuter)
Voila je pense que sa devrait donner un résultat de ce style, il me manque juste la variable(peu importe son nom). Merci de m'aider !
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 <table border="1" cellpadding="0" cellspacing="0"> <tr bgcolor="#cccccc" align="center"> <td colspan="2"> <font color="white"> <b> ICI à l'aide d'une variable je voudrais afficher un thème </b> <a href="#top" align="right" border="0" /> </a> </font> </td> </tr> <tr bgcolor="#cccccc" align="center"> <td>Title</td> <!-- ceci doit rester en dure --> <td>Name</td> <!-- ceci doit rester en dure --> </tr> <xsl:for-each select ="RequeteAllDocumentsTitle [Thèmes='valeurvariable']"> <tr> <td> <img border="0" height="10" width="5" src="" /> <a class="TextBoxTitleLinkBlue" href="{substring-after(Name,'#')}"> <xsl:value-of select ="Title"/> </a> </td> <td> <img border="0" height="17" width="4" src="" /> <a class="TextBoxTitleLinkBlue" href="{substring-after(Name,'#')}"> <xsl:value-of select ="substring-before(Name,'#')"/> </a> <!-- La balise a avec substring-after et before m'affiche le nom du fichier et titre avec le lien ou nom selon sa position. </td> </tr> </xsl:for-each> </table> <br></br>![]()
Partager