Bonjour,

Voila mon problème est le suivant, je dois analysé cette chaine de caractère :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
aaa-bbb=&ccc-bbb=&ddd-eee=fff&ddd-ggg=hhh&
et à la fin de l'analye je dois faire une expression XPATH qui doit donné ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
//aaa/ccc/ddd[@eee=fff][@ggg=hhh]
J'espère avoir été clair dans ce que je cherche à faire.

Donc voici maintenant mon template :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<xsl:template name="construit_xpath">
	<xsl:choose>
		<xsl:when test="string-length($criteres)=0">
			<xsl:value-of select="$criteres" />
		</xsl:when>
		<xsl:otherwise>
			<xsl:value-of select="substring-before($criteres, '&amp;')" />
			<xsl:call-template name="construit_xpath">
				<xsl:with-param name="criteres" select="substring-after($criteres, '&amp;')" />
			</xsl:call-template>
		</xsl:otherwise>
	</xsl:choose>
</xsl:template>
Pour info "$criteres" est ma variable qui contient la chaine de caractère à analyser. Avec ce template j'arrive à analysé chaque partie du caractère "&" mais je n'arrive pas à y inclure l'analyse du caractère "=" et "-". Quelqu'un aurait-il une idée ?

Merci d'avance