🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #8882

Re: [XSLT] modifier juste un attribut et laisser le reste intact

#8882
From: Emmanuel Dreyfus
Date: Sat, 11 Aug 2001 08:37
58 lines
2668 bytes
Thomas Broyer <ptittom+news@free.fr> wrote:

> <!-- r�gle "de base" -->
> <xsl:template match="*|@*">
>   <xsl:copy>
>     <xsl:apply-templates select="*|@*"/>
>   </xsl:copy>
> </xsl:template>

Avec ca, je perds les contenu des tags: 
<a>
<b attrib="gnagnagna bidule:toto blablabla" />
<c>pimpampoum</c>
</a>

devient ca:

<a>
<b attrib="gnagnagna bidule:toto blablabla" />
<c></c>
</a>

Si je met ca
<xsl:template match="node()|@*">
  <xsl:copy>
    <xsl:apply-templates select="node()|@*"/>
  </xsl:copy>
</xsl:template>

J'obtiens bien tout le document.

Par contre, sur l'exemple que j'ai donn� dans mon pr�c�dent message,
mais sur un document avec des namespaces, ca ne marche pas. J'ai (entre
autres) ca au debut du document:

xmlns="http://www.w3.org/Graphics/SVG/SVG-19991203.dtd"

Si je le vire, la transformation fonctionne, sinon rien n'est remplac�
(le document est pass� tel quel sans modification de l'attribut vis�).
Je suis tomb� dans une chausse-trappe, mais je ne vois pas laquelle...

De plus, en pr�sence du xmlns sus-nomm�, toutes mes balises se voient
ajouter un attribut
xmlns="http://www.w3.org/Graphics/SVG/SVG-19991203.dtd", ce qui me
deplait fortement. Je pense que ce probl�me est directement li� au
pr�c�dent. Mais quel est le probl�me?


> > 4) Ce travail ne serait il pas plus "naturel" � accomplir avec un outil
> > comme xerces-perl, qui permet de manipuler le document XML avec une
> > interface DOM? 
> C'est bien possible.

Va falloir trouver un sp�cialiste dans la salle

-- 
Emmanuel Dreyfus
manu@netbsd.org
Technical Details
Message-ID: <1exyzkr.1my5gbt16cqg2iN%manu@netbsd.org>
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!193.251.151.101!opentransit.net!proxad.net!noos!manu
References: <1exycgv.9gwme91dtoka2N%manu@netbsd.org> <3737983.xmLvFx2qVV@ltgt.net>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,c6bfcc54f553e8f2
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-08-11 01:37:12 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!193.251.151.101!opentransit.net!proxad.net!noos!manu
From: manu@netbsd.org (Emmanuel Dreyfus)
Newsgroups: fr.comp.text.xml
Subject: Re: [XSLT] modifier juste un attribut et laisser le reste intact
Date: Sat, 11 Aug 2001 10:37:11 +0200
Organization: HCP Networks
Lines: 58
Message-ID: <1exyzkr.1my5gbt16cqg2iN%manu@netbsd.org>
References: <1exycgv.9gwme91dtoka2N%manu@netbsd.org> <3737983.xmLvFx2qVV@ltgt.net>
NNTP-Posting-Host: s019.dhcp212-198-36.noos.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: hadron.noos.net 997519031 5314 212.198.36.19 (11 Aug 2001 08:37:11 GMT)
X-Complaints-To: abuse@noos.fr
NNTP-Posting-Date: Sat, 11 Aug 2001 08:37:11 +0000 (UTC)
User-Agent: MacSOUP/F-2.4.6