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

marionpsss Messages postés 1 Statut Membre -  
 Shinji -
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

  1. Shinji
     
    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
  2. Gihef Messages postés 5165 Statut Contributeur 2 781
     
    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