salut,
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.
quand je fais une boucle sur tout les attributs <xsl:for-each select="@*"> ,
seul les attributs sans namespace sont pris en compte , est ce normal ?
gilles
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
part de Herve AGNOUX
Envoyé : lundi 30 juin 2003 21:27
À : xml-tech@xmlfr.org
Objet : [xml-tech] Re: Recopier un élément en supprimant un des
attributs
Le Lundi 30 Juin 2003 18:49, durand laurent a écrit :
> En fait, xmlns:toto etait un exemple. Dans un contexte général:
> Comment peut-on exprimer ce qui correspondrait à "@*" excepté l'attribut
> 'toto' par exemple. Existe-t-il un moyen de copier tous les attributs d'un
> noeud EXCEPTE un certain de nom 'toto' par exemple sans faire de
> <xsl:for-each select="@*">, if !=toto ......
> Merci.
> ------------------------
Votre exemple était assez mal choisi, puisque ce cas particulier est souvent
un peu délicat à gérer !
Pour supprimer un attribut nommé "toto" :
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*[(name(.) != 'toto')]|node()"/>
</xsl:copy>
</xsl:template>
--
SARL diaam informatique - 04 50 44 26 54
Ingenierie, développements de systèmes d'information
http://www.diaam-informatique.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
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 Tue Jul 1 10:05:44 2003