Re: Modifier le nom d'une balise xml

"Bruno DENIS" <[email protected]> Sat, 2 May 2009 14:04:19 +0200
Newsgroups gmane.text.xml.french.tech
Message-ID <75AC8973DBDC40A5B0B12124180534D9@DELLBRUNO>
Bonjour,

On peut =E9crire quelque chose comme =E7a :

<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<xsl:stylesheet xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform"=20
version=3D"1.0">
<xsl:output method=3D"xml"/>
<xsl:template match=3D"titre">
<xsl:variable name=3D"elem">
<xsl:value-of select=3D"concat(name(), @name )"/>
</xsl:variable>
<xsl:element name=3D"{$elem}"><xsl:apply-templates/></xsl:element>
</xsl:template>
</xsl:stylesheet>

Cordialement,
Bruno DENIS
Informatique =E9ditoriale
APS


----- Original Message -----=20
From: "ben Allard" <[email protected]>
To: <[email protected]>
Sent: Saturday, May 02, 2009 11:07 AM
Subject: [xml-tech] Modifier le nom d'une balise xml


Bonjour,

Je voudrais savoir s'il y a une m=E9thode pour modifier le nom d'une
balise gr=E2ce =E0 xslt en fonction d'une valeur de la balise.

Voici un exemple.

<titre name=3D"1">=85</titre>
<titre name=3D"1">=85</titre>
<titre name=3D"2">=85</titre>
<titre name=3D"6">=85</titre>
<titre name=3D"100">=85</titre>
<titre name=3D"20">=85</titre>

et d'obtenir

<titre1>=85</titre1>
<titre1">=85</titre1>
<titre2>=85</titre2>
<titre6>=85</titre6>
<titre100>=85</titre100>
<titre20>=85</titre20>

Merci d'avance

-----------------------------------------------
Benjamin Allard
Graphiste

Rue Emile Vandervelde 311
7033 Cuesmes
T=E9l. 065 34 96 31
Gsm 0478 98 33 02
[email protected]





--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !

Liste de diffusion "[email protected]" (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 [email protected]
(mailto:[email protected]?Subject=3Dunsubscribe)