[xsl] accéder à la valeur d'une balise ...

Fermé
marionpsss Messages postés 1 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 3 janvier 2008 - 3 janv. 2008 à 16:27
 Shinji - 11 janv. 2008 à 10:39
Bonjour,
J'ai un document XML de ce type:
<balise>
<nom>Juju</nom>
<adresse>au pied de la statue de la libertée</adresse>
</balise>

<balise>
<nom>Toto</nom>
<adresse>null part</adresse>
</balise>

<balise>
<nom>Mimi</nom>
<adresse>null part aussi</adresse>
</balise>

Et je voudrais à l'aide d'une feuille xsl n'afficher QUE <adresse> de la personne dont le <nom> est "Mimi".
Je pensais à quelque chose de ce genre:

<xsl:template match="balise" >
<xsl:if "??????????????">
<xsl:value-of select="adresse"/>
</xsl:template>

Merci par avance!!!!

2 réponses

Tu peut y arriver assez facilement de cette façon, attention ton fichier xml n'est pas bon il ne doit contenir q'un seul flux principal.

-- XML --
<?xml version="1.0" encoding="ISO-8859-1"?>
<flux>
<balise>
<nom>Juju</nom>
<adresse>au pied de la statue de la libertée</adresse>
</balise>

<balise>
<nom>Toto</nom>
<adresse>null part</adresse>
</balise>

<balise>
<nom>Mimi</nom>
<adresse>null part aussi</adresse>
</balise>
</flux>
-- /XML --


-- XSL --
<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="html" omit-xml-declaration="yes" indent="no" encoding="ISO-8859-1" version="4.0"></xsl:output>

<xsl:template match="/flux/balise">
<xsl:if test="nom = 'Mimi'">
<xsl:value-of select="adresse"/>
</xsl:if>
</xsl:template>

</xsl:stylesheet>
-- /XSL --
1
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 778
3 janv. 2008 à 20:15
Bonjour,

Je ne connais pas XML, mais je me demande si tu n'aurais pas besoin d'un peu de DOM pour ça ?
On y trouve des exemples.

--
0