Je vais peut-être poser une question bête là (on, dira pas que j'ai commencé les XSL hier :p) mais si je rajoute ça en entête:
<xslt:stylesheet xmlns:xslt="http://www.w3.org/1999/XSL/Transform"
xmlns:xsl="http://www.w3.org/1999/XSL/TransformAlias"
<xsl:namespace-alias stylesheet-prefix="xsl" result-prefix="xslt"/>
1 - ne faudrait-il pas fermer la balise en fin de la première ligne? Sinon, on la ferme quand?
2 - j'ai plein d'autre fonctions <xsl:template...> faut-il que celles là aussi je les change en <xslt: ...> vu que je change l'entête du fichier?
3 - en fait ce rajout doit remplacer mon entête :
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> ?
4 - concrètement, la 2eme ligne elle sert à quoi?
Sylvère
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org] De la part de Eric van der Vlist
Envoyé : jeudi 22 septembre 2005 12:51
À : xml-tech@xmlfr.org
Objet : [xml-tech] Re: Une balise <img> dans un tag XMLnoninterprété aprèstransformation avec xsl.
Le jeudi 22 septembre 2005 à 12:35 +0200, Stéphane Bonhomme a écrit :
> pour faire cale il faut déclarer deux préfixes associés au namespace
> xsl, l'un représentant la transformation (namespace de la racine, ce que
> tu appelles XSLT) et l'autre servant pour les éléments produits (ce que
> tu appelles XSL):
>
> <xslt:stylesheet xmlns:xslt="http://www.w3.org/1999/XSL/Transform"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> ...
>
> Tu peux alors écrire :
>
> <xslt:template match="productimage">
> <img>
> <xsl:attribute name="src">
> <xsl:value-of select="/ProductBean/imagUrl"/>
> </xsl:attribute>
> </img>
> </xslt:template>
>
Hmmm... je n'ai sans doute pas tout compris au problème posé et ne
l'avait pas vu sous cet angle, mais s'il s'agit de différencier
instructions XSLT et littéraux, ce n'est pas la bonne manière de
procéder.
Pour faire cette dissociation, il faudrait plutôt écrire :
<xslt:stylesheet xmlns:xslt="http://www.w3.org/1999/XSL/Transform"
xmlns:xsl="http://www.w3.org/1999/XSL/TransformAlias"
...
<xsl:namespace-alias stylesheet-prefix="xsl" result-prefix="xslt"/>
.../...
<xslt:template match="productimage">
<img>
<xsl:attribute name="src">
<xsl:value-of select="/ProductBean/imagUrl"/>
</xsl:attribute>
</img>
</xslt:template>
Cordialement,
Eric van der Vlist
--
Le premier annuaire des apiculteurs 100% XML!
http://apiculteurs.info/
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
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)
--
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)
Received on Thu Sep 22 13:43:21 2005