[XSLT] Récupérer des donnees XML en HTML
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)
Code:
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 xsl (MiseEnForme.xsl):
Code:
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> |
Mon fichier HTML:
Code:
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> |
Comment faire ? je suis obligé de passer par du xsl ? je ne peut pas faire ma "requête" dans le HTML directement ?
Merci d'avance pour votre aide.