From: Anouk Perrin (aperrin@forumtrafic.com)
Date: 30/04/2004 - 13:03
J'avais d=E9j=E0 essay=E9 mais on ne peut pas mettre un espace de nom =
vide (xmlns:xsl2=3D"") sauf si c un espace par d=E9faut (xmlns=3D""). Le =
probl=E8me d'utiliser un espace par d=E9faut (sans pr=E9fixe xsl:)est =
qu'il na va plus reconna=EEtre les balises html standard.
Merci pour votre aide.
Anouk.
-----Message d'origine-----
De=A0: xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org] De =
la part de Bob
Envoy=E9=A0: vendredi 30 avril 2004 14:56
=C0=A0: xml-tech@xmlfr.org
Objet=A0: [xml-tech] Re: Help ! 2 transformations XSL successives
Anouk Perrin wrote:
>Bonjour,=20
>=20
>Je veux faire 2 transformations XSL successives. La premi=E8re pour =
mettre en place la pr=E9sentation et des donn=E9es fixes, la deuxi=E8me =
pour afficher les donn=E9es dynamiques via un autre fichier XML cr=E9=E9 =
=E0 partir d'une base de donn=E9e.
>=20
>Mon probl=E8me est que je dois d=E9j=E0 coder dans le premier fichier =
XSL la seconde transformation mais que les fonctions correspondantes =E0 =
cette deuxi=E8me transformation ne soient pas interpr=E9t=E9es =E0 la =
premi=E8re passe.
>=20
>L'id=E9al serait d'avoir 2 espaces de noms diff=E9rents mais dont un ne =
serait pas interpr=E9t=E9 la premi=E8re fois et r=E9=E9crit dans le =
r=E9sultat XSL pour =EAtre utilis=E9 la deuxi=E8me fois... Mais =E7a ne =
marche pas.
>=20
>
tu dois d=E9clarer l'alias (comme le sugg=E8re Jo=EBl =
Martin-Gallausiaux)
j'ai mis *** en t=EAte des lignes que tu dois cr=E9er ou modifier
<xsl:transform version=3D"1.0" =
xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform" xmlns:xsl2=3D" " >
*** <xsl:output method=3D"xml"/>
*** <xsl:namespace-alias stylesheet-prefix=3D"xsl2" =
result-prefix=3D"xsl"/>
<xsl:template match=3D"/">
v !!! xsl, et non xsl2
*** <xsl2:transform version=3D"1.0" =
xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform">
<xsl2:template match=3D"/">
<html>
<body>
<table border=3D"1">
<xsl:for-each select=3D"catalog/cd">
<xsl2:for-each =
select=3D"file/cd">
<tr>
<td><xsl:value-of =
select=3D"artist"/></td>
<td><xsl:value-of =
select=3D"title"/></td>
<td><xsl2:value-of =
select=3D"year"/></td>
</tr>
</xsl2:for-each>
</xsl:for-each>
</table>
</body>
</html>
</xsl2:template>
</xsl2:transform>
</xsl:template>
</xsl:transform>
Normalement =E7a doit marcher
Cordialement
Bob
--
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)
--
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:06 UTC
webmaster@xmlfr.org
|