From: Alexandre Arcouteil (lex@free.fr)
Date: 07/01/2004 - 12:08
(Bonne année tout le monde)
Je cherche, pour un noeud quelconque, à capturer son chemin depuis le
noeud racine.
Pour l'instant j'utilise un template de ce genre :
<xsl:template match="*">
<chemin>
<xsl:for-each select="ancestor::node()[name() != '']">/<xsl:value-of
select="name()"/></xsl:for-each>
</chemin>
</xsl:template>
Cela est bien sympathique, mais j'aurai aimé pouvoir utiliser (à la
place du 'for-each') directement l'expression XPath dans quelque chose
qui ressemble à cela :
<xsl:value-of select="ancestor::node()"/>
Le résultat n'est pas celui attendu (au mieux une chaîne vide, au pire,
une sorte de copie du document entier), c'est surement normal, mais au
final je n'ai pas de solution pour indexer des node() en fonction de
leur chemin depuis la racine.
Idéalement, j'aurais aimé pouvoir définir une clef de ce style :
<xsl:key match="node()" use="ancestor::node()"/>
Idées et commentaires sont les bienvenus.
alex
--
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
|