Bonjour,
J'ai un fichier xml qui regroupe un nombre important d'informations (environ 200), le fichier est formé comme suit:
Code XML :
<markers>
<marker name="" lat="" lng="" logo="" url="" details="" pays="" projet="x" projet="a" projet="c"></marker>
<marker name="" lat="" lng="" logo="" url="" details="" pays="" projet="x" projet="v" projet="g"></marker>
<marker name="" lat="" lng="" logo="" url="" details="" pays="" projet="y" projet="h" projet="f"></marker>
</markers>
Mon problème, je souhaiterais sélectionner et afficher un ou plusieurs enregistrements en fonction du projet, mais uniquement les données du projet "x".
Actuellement, le fichier xslt, formé comme ci-dessous, me ramène tous les enregistrements.
Code XML :
<table border="1"><tr><th>Nom l'institut</th><th>pays</th></tr>
<xsl:for-each select="markers/marker">
<tr><td><strong><xsl:value-of select="name[@projet='x']"/></strong><br/>
<xsl:if test="name[@projet!='x']"><br/>
<em><xsl:value-of select="name"/></em></xsl:if></td>
<td><xsl:value-of select="pays"/></td>
</tr>
</xsl:for-each>
</table>
Que doit-je modifier ou ajouter pour obtenir la même requête qu'en sql?
Code sql :
select * from table where projet='x';
Merci d'avance
math11