Qu'on peut généraliser :
<!-- Noeuds a supprimer -->
<xsl:template match="@toto"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
bB
En réponse à Herve AGNOUX <herve.agnoux@diaam-informatique.com>:
>
> Le Mardi 1 Juillet 2003 09:58, gilles g a écrit :
> >
> > j'ai tester le template cidessous et il ne fonctionne pas. Il recopie
> tout.
> >
> > j'ai fais le test avec :<xsl:apply-templates select="@*[(name(.) !=
> > 'xmlns:toto')]|node()"/>
> > et:<xsl:apply-templates select="@*[(name(.) != 'toto')]|node()"/>
> > le tout avec xalan xerces.
> >
>
> C'est parce que les espaces de noms ne sont pas dans l'axe des
> attributs, mais
> dans l'axe des espaces de noms. Pour piloter la copie des espaces de
> noms, il
> n'existe pas de solutions simples, parce que les processeurs XSLT ont un
>
> traitement implicite qui veut que le document destination ait des
> espaces de
> noms correctement déclarés.
>
> Chez moi (xsltproc et xalan) tout fonctionne avec autre chose que
> "xmlns:.."
> comme attribut.
>
> Voici mon xml :
>
> <book lang="fr" titi="juju" toto="blabla">
> <zorro/>
> </book>
>
>
> Mon XSLT :
>
> <?xml version="1.0" ?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> <xsl:output method="html"
> indent="yes"
> omit-xml-declaration="yes"/>
>
> <xsl:template match="@*|node()">
> <xsl:copy>
> <xsl:apply-templates select="@*[(name(.) != 'toto')]|node()"/>
> </xsl:copy>
> </xsl:template>
>
> </xsl:stylesheet>
>
> Et mon résultat :
>
> <book lang="fr" titi="juju">
>
> <zorro></zorro>
>
> </book>
>
> ... on voit bien que l'attribut toto a été supprimé.
>
>
> Cordialement.
>
--
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 Tue Jul 1 14:32:27 2003