From: ENKAOUA Lionel (Lionel.ENKAOUA@CORP.TPS.fr)
Date: 12/09/2002 - 09:55
L'idée de la solution de la variable plus en détail :
<xsl:for-each select="//nodeParent">
<xsl:variable name="positionParent" value="position()"/>
<xsl:for-each select="nodeEnfant">
<!-- Position du parent -->
<xsl:value-of select="$positionParent/>
<!-- Position de l'enfant en cours -->
<xsl:value-of select="position()/>
</xsl:for-each>
</xsl:for-each>
-----Message d'origine-----
De : Truffot Jérôme [mailto:jerome.truffot@cemagref.fr]
Envoyé : jeudi 12 septembre 2002 11:03
À : 'xml-tech@xmlfr.org'
Objet : [xml-tech] Re: comment connaitre la position() du noeud paren t
en Xpath ?
C'est vrai, c'est bête de ma part !
"parent" c'est l'axe. Il ne contient que le noeud parent donc
"parent::node()" c'est le noeud parent.
Par contre, la fonction position() retourne la position du NOEUD CONTEXTE
(j'ai sous le yeux le livre "XSLT par la pratique" de Steven Holzner aux
editions Eyrolles).
Donc apparement, on ne peut pas l'appliquer directement à un moeud. Il faut
d'abord selectionner ce noeud (ici, selection du noeud parent avec
parent::node()).
Conclusion, je vois pas trop comment faire quelque chose de propre mais ce
qui suit devrait marcher (enfin, je voudrais pas dire de bétises !!:-)
<xsl:for-each select="parent::node()">
<!-- Y'a qu'un seul noeud, c'est pas top de faire un for-each mais je sais
pas comment faire autrement, un template peut-être -->
<xsl:value-of select="position()"/>
</xsl:for-each>
En même temps, ça dépend surement de ce que vous voulez en faire de cette
position !!
J'espère que ça vous aidera un peu !!:-)
Jérôme
--
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)
--
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
|