Bonjour,
Voila mon problème est le suivant, je dois analysé cette chaine de caractère :
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 :
//aaa/ccc/ddd[@eee=fff][@ggg=hhh]
J'espère avoir été clair dans ce que je cherche à faire.
Donc voici maintenant mon template :
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, '&')" />
<xsl:call-template name="construit_xpath">
<xsl:with-param name="criteres" select="substring-after($criteres, '&')" />
</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
Partager