From: Eric van der Vlist (vdv@dyomedea.com)
Date: 21/03/2001 - 11:51
Bonjour,
mostapha wrote:
>
> Bonjour à tous,
>
> J'ai un fichier XML, dans le quel j'ai une chaîne de caractère que je
> dois tronsformer en uitilisant XSL.
>
> La chaîne se présente de la manière suivante :
>
> <CHAINE>xxx1/xxx2/xxx3/.../xxxN</CHAINE>
>
> J'ai écrit le fichier xsl qui me permet d'extraire la chaîne
> xxx1/xxx2/xxx3/..../xxxN
>
> Ce que je sais pas faire c'est comment dois-je faire pour récupérer
> uniquement la dérnière valeur xxxN.
La librarie XPath est un peu pauvre en ce qui concerne les fonctions
permettant d'analyser les chaines de caractères et il faut faire avec ce
que l'on a (substring-after) et un appel récursif.
Par exemple:
<xsl:template match="CHAINE" name="dernier">
<xsl:param name="chaine" select="."/>
<xsl:choose>
<xsl:when test="contains($chaine, '/')">
<xsl:call-template name="dernier">
<xsl:with-param name="chaine" select="substring-after($chaine,
'/')"/>
<xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$chaine"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Cordialement,
Eric van der Vlist
>
> Merci de votre aide.
>
--
Rendez-vous à Paris pour net2001.
http://www.mynet2001.net/pgmonline2001/it2.html
------------------------------------------------------------------------
Eric van der Vlist Dyomedea http://dyomedea.com
http://xmlfr.org http://4xt.org http://ducotede.com
------------------------------------------------------------------------
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|