Salut Bob;
Il suffit de pas déclarer les namespaces dans l'élément racine, mais sur
les élements que tu veux générer :
Patit exemple :
xml source :
<a>
<b>b</b>
</a>
xsl :
<xsl:stylesheet version="1.1"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:nsa="http:/foo.bar/a">
<xsl:template match="a">
<nsa:elta><xsl:apply-templates/></nsa:elta>
</xsl:template>
<xsl:template match="b">
<nsb:eltb xmlns:nsb="http:/foo.bar/b">
<xsl:apply-templates/>
</nsb:eltb>
</xsl:template>
</xsl:stylesheet>
resultat :
<nsa:elta xmlns:nsa="http:/foo.bar/a">
<nsb:eltb xmlns:nsb="http:/foo.bar/b">b</nsb:eltb>
</nsa:elta>
Steph.
Le jeudi 14 avril 2005 à 11:13 +0200, Bob a écrit :
> Bonjour,
>
> voila mon problème :
>
> pour répondre aux spécificités d'une applications, je dois dans un xml
> généré par xslt répéter sur certains éléments, la déclaration des
> attributs de namespace.
> j'ai essayé de les créer en les ajoutant explicitement dans ma feuille
> de transformation, mais le processeur les supprime :-(
> (normal, ils sont déja déclarés dans l'élément racine)
>
> ex de ce que je soiuhaite obtenir :
>
> <racine xmlns:toto="urn:toto">
> ...
>
> <element1 xmlns:toto="urn:toto">
> ...
> </element1>
>
> ...
> </racine>
>
> est-il possible de faire ça avec xslt 1 ?
>
> d'avance merci pour votre aide
>
> 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
> 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)
>
>
--
Stéphane Bonhomme -- Exselt Services
Formations, Conseil et Réalisations en Ingénierie Documentaire,
Technologies Web et Logiciels Libres
s.bonhomme@wanadoo.fr - http://www.exselt.com
04 76 17 09 40 / 06 88 57 27 08
--
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 Apr 14 11:34:29 2005