Bonjour,

Je ne suis pas du tout expert en XSL !

Mais voilà, je veux faire le test suivant sur 2 balises au même niveau, par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<globs>
    <glob>
        <x>pipo</x>
        <y>toto</y>
        <z>dudu</z>
    </glob>
    <glob>
        <x>riri</x>
        <y>fifi</y>
        <z>loulou</z>
    </glob>
</globs>
Mon test est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Si (x <> 'AAA') Et ( (y <> 'BBB') ) Ou (y <> 'CCC') )
Alors
    Afficher la balise z
Sinon
    Ne pas afficher la balise z
FinSi
Comment fait-on cela ?
Je pensais à ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<xsl:choose>
    <xsl:when test="x != 'AAA'">
        <xsl:choose>
            <xsl:when test="y != 'BBB' or y != 'CCC'">
                <z>
                    <xsl:value-of select="z"/>
                </z>
            </xsl:when>
        </xsl:choose>
    </xsl:when>
</xsl:choose>
Merci.