Bonsoir,

J'ai un petit problème : je souhaite préciser à l'avance deux valeurs séparées par un OU booléen dans une variable XSLT.

Quelque chose dans ce genre là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<xsl:variable name="plongee">
        <xsl:choose>
          <xsl:when test="$typeMedia = 'Tout'">
            <xsl:value-of select="'Audio' or 'Vidéo'" />
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="$typeMedia" />
          </xsl:otherwise>
        </xsl:choose>
        </xsl:variable>
        <xsl:value-of select="$plongee"/>
        <xsl:for-each select="$concerts[@TypeMedia = $plongee]">etc...
Après test il apparaît ici que lorsque le paramètre $typeMedia est égal à "Tout" (il peut prendre aussi les valeurs "Audio" ou "Vidéo"), la variable $plongee prend la valeur "true" (???).

D'autre part ça ne fonctionne pas car lorsque $plongee a la valeur "Vidéo", le for-each ne fonctionne pas (j'ai vérifié et cela ne semble pas venir de l'accent).

D'avance merci pour vos suggestions.