Re: Modifier le nom d'une balise xml

Stephane Bonhomme <[email protected]> Sat, 02 May 2009 14:30:48 +0200
Newsgroups gmane.text.xml.french.tech
Organization Exselt Services
Message-ID <1241267448.4123.1.camel@citrouille>
Bonjour

ou plus simplement :

<xsl:template match=3D"titre">
  <xsl:element name=3D"{name()}{@name}">
    ...
  </xsl:element>
</xsl:template>

St=C3=A9phane.

Le samedi 02 mai 2009 =C3=A0 14:04 +0200, Bruno DENIS a =C3=A9crit :
> Bonjour,
>=20
> On peut =C3=A9crire quelque chose comme =C3=A7a :
>=20
> <?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>
>=20
> Cordialement,
> Bruno DENIS
> Informatique =C3=A9ditoriale
> APS
>=20
>=20
> ----- 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
>=20
>=20
> Bonjour,
>=20
> Je voudrais savoir s'il y a une m=C3=A9thode pour modifier le nom d'une
> balise gr=C3=A2ce =C3=A0 xslt en fonction d'une valeur de la balise.
>=20
> Voici un exemple.
>=20
> <titre name=3D"1">=E2=80=A6</titre>
> <titre name=3D"1">=E2=80=A6</titre>
> <titre name=3D"2">=E2=80=A6</titre>
> <titre name=3D"6">=E2=80=A6</titre>
> <titre name=3D"100">=E2=80=A6</titre>
> <titre name=3D"20">=E2=80=A6</titre>
>=20
> et d'obtenir
>=20
> <titre1>=E2=80=A6</titre1>
> <titre1">=E2=80=A6</titre1>
> <titre2>=E2=80=A6</titre2>
> <titre6>=E2=80=A6</titre6>
> <titre100>=E2=80=A6</titre100>
> <titre20>=E2=80=A6</titre20>
>=20
> Merci d'avance
>=20
> -----------------------------------------------
> Benjamin Allard
> Graphiste
>=20
> Rue Emile Vandervelde 311
> 7033 Cuesmes
> T=C3=A9l. 065 34 96 31
> Gsm 0478 98 33 02
> [email protected]
>=20
>=20
>=20
>=20
>=20
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>=20
> Liste de diffusion "[email protected]" (http://xmlfr.org).
>=20
> Cette liste est a votre disposition pour discuter en francais de
> tout sujet technique lie a XML.
>=20
> Pour resilier votre abonnement, envoyez un message contenant
> la commande "unsubscribe" a [email protected]
> (mailto:[email protected]?Subject=3Dunsubscribe)
>=20
>=20
>=20
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>=20
> Liste de diffusion "[email protected]" (http://xmlfr.org).
>=20
> Cette liste est a votre disposition pour discuter en francais de=20
> tout sujet technique lie a XML.
>=20
> Pour resilier votre abonnement, envoyez un message contenant=20
> la commande "unsubscribe" a [email protected]
> (mailto:[email protected]?Subject=3Dunsubscribe)
>=20
--=20
           St=C3=A9phane Bonhomme           --           Exselt Services
       =20
        Formations, Conseil et R=C3=A9alisations en Ing=C3=A9nierie Docum=
entaire,
                    Technologies Web et Logiciels Libres=20
             [email protected]   -   http://www.exselt.com
                04 57 39 30 78        /      06 88 57 27 08