From: jerome.basso (jerome.basso@free.fr)
Date: 12/09/2001 - 11:27
Bonjour,
la fonction local-name() semble répondre à votre problème :
<xsl:template match="parametres">
<xsl:for-each select="*">
<xsl:value-of select="local-name()"/>=<xsl:value-of select="."/>
</xsl:for-each>
</xsl:template>
Jerome
----- Original Message -----
From: Aguero, Dimitri <dimitri.aguero@fr.unisys.com>
To: <xml-tech@xmlfr.org>
Sent: Wednesday, September 12, 2001 13:13
Subject: [xml-tech] Comment obtenir le nom du node courant ?
Bonjour,
J'ai un document XML de ce type:
======================================================
<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="addSubscriber.xsl"?>
<command>
<uvcom>
add
</uvcom>
<parametres>
<msisdn>
100020389
</msisdn>
<service>
GOLD
</service>
</parametres>
</command>
======================================================
et je veux écrire une feuille XSL pour obtenir:
======================================================
uvcom=add , msisdn=100020389 , service=GOLD
======================================================
Pour l'instant, je suis arrive à:
======================================================
uvcom=add , ?????=100020389 , ?????=GOLD
======================================================
avec la feuille:
======================================================
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="command">
<xsl:apply-templates select="uvcom"/>
<xsl:apply-templates select="parametres"/>
</xsl:template>
<xsl:template match="uvcom">
uvcom=<xsl:value-of/>
</xsl:template>
<xsl:template match="parametres">
<xsl:for-each select="*">
, ?????=<xsl:value-of select="."/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
======================================================
Comment obtenir le nom du noeud pour le mettre à la place des "?????".
Salutations depuis Nanterre,
Dimitri
--
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=subscribe)
--
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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|