Article View: fr.comp.text.xml
Article #8882Re: [XSLT] modifier juste un attribut et laisser le reste intact
From: Emmanuel Dreyfus
Date: Sat, 11 Aug 2001 08:37
Date: Sat, 11 Aug 2001 08:37
58 lines
2668 bytes
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!manuReferences:
<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