Bonjour,

J'ai un probleme lors d'un parcours d'un fichier xml;


mon fichier xml comporte la balise <toto>titi</toto>;

j'ai aussi un fichier xsl qui doit analyser le contenu du fichier xml:

<xsl:choose>
<xsl:when test="*[local-name()] = 'toto'">
<tata>tutu0</tata>
</xsl:when>
<xsl:otherwise>
<tata>tutu1</tata>
</xsl:otherwise>
</xsl:choose>

cette partie ne trouve pas la balise toto (du moins ne la catch pas correctement.

Alors que , si j'ai dans le xsl cette partie :

<xsl:template match="*[local-name() = 'toto']">
<tata>tutu2</tata>
</xsl:template>

J'ai bien un ajout de <tata>tutu2</tata> apres mon traitement;

Ma question est donc : Pourquoi <xsl:template match="*[local-name() = 'toto']"> trouve ma balise et pas <xsl:when test="*[local-name()] = 'toto'"> ?

En esperant avoir été compréhensible

Merci beaucoup.