From: Veauleger François (f.veauleger@kenobee.fr)
Date: 03/01/2001 - 09:45
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Ton principe est vraiment ce que je cherchais mais j'ai du mal a le
mettre en application
Voici les fichiers si tu peux jeter un coup d'oeil et me dire ce qui va
pas
Merci
Veauleger Francois
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
part de Eric van der Vlist
Envoy=E9 : Wednesday, January 03, 2001 9:53 AM
=C0 : xml-tech@xmlfr.org
Objet : [xml-tech] Re: Decoupage de donn=E9es et traitemant XSL
Bonjour,
Veauleger Fran=E7ois wrote:
>=20
> Bonjour,
>=20
> J'ai dans mon fichier xml les donn=E9es suivantes :
>=20
> <langues>32,16,8</langues>
>=20
> chaque chiffres correspond a une langue par exemple : =
32=3Dfrancais,...
>=20
> A travers mon fichier XSL je voudrais faire apparaitre ces langues.
Cela pose en fait deux questions:
1) Comment g=E9rer des valeurs s=E9par=E9es par des virgules =
(utilisation
r=E9cursive de templates utilisant les fonctions substring-after et
substring-before) ?
2) Comment stocker une "table de correspondance" dans une feuille de
style (utilisation d'=E9l=E9ments d'un espace de nom non XSL au moyen de
document("") ) ?
J'ai regroup=E9 les r=E9ponses =E0 ces deux questions dans l'exemple =
suivant:
----source----
<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<?xml-stylesheet type=3D"text/xsl" =
href=3D"C:\Java\tests\Veauleger.xsl"?>
<langues>32,16,8</langues>
----xslt----
<?xml version=3D"1.0" encoding=3D"ISO-8859-1"?>
<xsl:stylesheet version=3D"1.0"
xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform"
xmlns:lan=3D"http://xmlfr.org/ns/langues" =
exclude-result-prefixes=3D"lan">
<xsl:output method=3D"xml" encoding=3D"ISO-8859-1" indent=3D"yes"/>
<lan:langues>
<langue id=3D"32">Fran=E7ais</langue>
<langue id=3D"16">Indi</langue>
<langue id=3D"8">Breton</langue>
</lan:langues>
<xsl:template match=3D"/">
<html>
<body>
<p>Langues:</p>
<ul>
<xsl:apply-templates
select=3D"/langues"/>
</ul>
</body>
</html>
</xsl:template>
<xsl:template match=3D"langues" name=3D"langues">
<xsl:param name=3D"langues" select=3D"concat(., ',')"/>
<xsl:if test=3D"$langues">
<li>
<xsl:value-of
select=3D"document('')/xsl:stylesheet/lan:langues/langue[@id=3Dsubstring-=
bef
ore($langues,
',')]"/>
</li>
<xsl:call-template name=3D"langues">
<xsl:with-param name=3D"langues"
select=3D"substring-after($langues,
',')"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
----r=E9sultat----
<?xml version=3D"1.0" encoding=3D"ISO-8859-1"?>
<html>
<body>
<p>Langues:</p>
<ul>
<li>Fran=E7ais</li>
<li>Indi</li>
<li>Breton</li>
</ul>
</body>
</html>
Cordialement,
Eric van der Vlist
>=20
> Merci de votre aide
>=20
> Veauleger Fran=E7ois
> Kenobee
--=20
------------------------------------------------------------------------
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=20
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant=20
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=3Dunsubscribe)
-- Binary/unsupported file stripped by Listar --
-- Type: application/octet-stream
-- File: form.xsl
-- Desc: form.xsl
-- Binary/unsupported file stripped by Listar --
-- Type: text/xml
-- File: M0000481.xml
-- Desc: M0000481.xml
--
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
|