Bonjour à tous,
Je débute aujourd'hui le XML.
J'ai une "base de donnees" dans un fichier XML.
je ne veux afficher dans mon fichier HTML que la ligne qui correspond à ma condition.
j'ai créé un fichier xsl avec ma "requete".
si je visualise mon fichier XML il me donne bien que la ligne souhaité, mais dans mon fichier HTML j'ai toutes les lignes.
Mon fichier XML (ListeEnv.xml) (extrait)
Mon fichier xsl (MiseEnForme.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 <?xml-stylesheet href="MiseEnForme.xsl" type="text/xsl"?> <SiteEnv> <ENVT> <NAME>A1A</NAME> <SOURCE> CADS </SOURCE> <INTITULE> APPROPRIATION CADS </INTITULE> <DB2SSID> TDBC </DB2SSID> <DB2PREFIXE> A1A </DB2PREFIXE> <FICPREFIXE> TA1A </FICPREFIXE> <CRYPTAGE> N </CRYPTAGE> <CICSAPPEL> CITA1A </CICSAPPEL> <MQSSSID> TMQB </MQSSSID> <MQSPREFIXE> A1A </MQSPREFIXE> <FICISPOOL> TTSTB.A1A </FICISPOOL> <FICSPITAB> TA1AB.ENV </FICSPITAB> <FICSTART> TTSTB.A1A </FICSTART> <DATEPI> 2009-06-14 </DATEPI> <DATERECH>2009-06-30</DATERECH> </ENVT> <ENVT> <NAME>A1B </NAME> <SOURCE> CACF </SOURCE> <INTITULE> APPROPRIATION CACF </INTITULE> <DB2SSID> TDBC </DB2SSID> <DB2PREFIXE> A1B </DB2PREFIXE> <FICPREFIXE> TA1B </FICPREFIXE> <CRYPTAGE> N </CRYPTAGE> <CICSAPPEL> CITA1B </CICSAPPEL> <MQSSSID> TMQB </MQSSSID> <MQSPREFIXE> A1B </MQSPREFIXE> <FICISPOOL> TTSTB.A1B </FICISPOOL> <FICSPITAB> TA1BB.ENV </FICSPITAB> <FICSTART> TTSTB.A1B </FICSTART> <DATEPI> 2009-06-14 </DATEPI> <DATERECH>2009-07-03</DATERECH> </ENVT>
Mon fichier 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 <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/SiteEnv/ENVT"> <xsl:if test="NAME='A1A'"> <xsl:value-of select="INTITULE"/> <xsl:text>ca marche</xsl:text> </xsl:if> <br/> </xsl:template> </xsl:stylesheet>
Comment faire ? je suis obligé de passer par du xsl ? je ne peut pas faire ma "requête" dans le HTML directement ?
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 <html> <head> </head> <body> <xml src="ListeEnv.xml" id="p1"></xml> <table datasrc="#p1" width="100%" border="1"> <tr> <th>NAME</th> <th>SOURCE</th> <th>DB2SSID</th> <th>DB2PREFIXE</th> <th>FICPREFIXE</th> <th>CRYPTAGE</th> <th>CICSAPPEL</th> <th>MQSSSID</th> <th>MQSPREFIXE</th> <th>FICISPOOL</th> <th>FICSPITAB</th> <th>FICSTART</th> <th>DATEPI</th> <th>DATERECH</th> </tr> <tr align="left"> <td><span datafld="NAME"></span></td> <td><span datafld="SOURCE"></span></td> <td><span datafld="DB2SSID"></span></td> <td><span datafld="DB2PREFIXE"></span></td> <td><span datafld="FICPREFIXE"></span></td> <td><span datafld="CRYPTAGE"></span></td> <td><span datafld="CICSAPPEL"></span></td> <td><span datafld="MQSSSID"></span></td> <td><span datafld="MQSPREFIXE"></span></td> <td><span datafld="FICISPOOL"></span></td> <td><span datafld="FICSPITAB"></span></td> <td><span datafld="FICSTART"></span></td> <td><span datafld="DATEPI"></span></td> <td><span datafld="DATERECH"></span></td> </tr> </table> </body> </html>
Merci d'avance pour votre aide.
Partager