From: Cyril Jandia (cjandia@logfi.fr)
Date: 04/06/2002 - 08:47
> De : Imprimerie PRINT
> À : xml-tech@xmlfr.org
> Objet : [xml-tech] Question de débutante
>
> Bonjour à chacun,
> J'aurais besoin de faire afficher avec XSL à la fois : le nom d'un élement,
> celui de son attribut et la valeur de son attribut et, devinez : je n'y
> arrive pas!
> [...]Je fais afficher le nom avec :
> <xsl:value-of select="name()"/>
C'est OK et, du reste, équivalent à :
<xsl:value-of select="name(.)" />
car, apparemment, dans votre cas, le noeud en contexte lors de l'évaluation du
<xsl:value-of...> est donc l'élément dont vous parlez, n'est-ce pas?
> la valeur de l'attribut avec :
> <xsl:value-of select="@id"/>
OK également ;=)
> mais pour le nom de l'attribut, je ne sais pas.
"Tout simplement" : <xsl:value-of select="name(@id)" />
... quoique cela semble curieux :
puisque vous connaissez le nom de l'attribut, en l'occurrence, non?
> De plus, puis-je tout faire afficher avec 1 seule ligne?
Oui :
<xsl:value-of select="concat(name(.), ': ', name(@id), '=', string(@id))" />
mais ceci est plus général et pourrait vous intéresser :
<xsl:value-of select="name(.)"/><xsl:for-each select="@*">
<xsl:text>
</xsl:text><xsl:value-of select="concat(name(.), '=',
string(.))" />
</xsl:for-each>
> Merci de votre aide.
> Claire
Cordialement,
--CJ
--
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
|