Merci Benoit pour ta réponse rapide.
En fait, je n'utilise pas Xpath dans une feuille de style XSL. Je l'utilise
à des fins de recherche rapide dans un DOM. En fait, tu as bien décrit mon
XPATH expression, il s'agit bien de :
" Recuperer depuis n'importe ou dans le document l'ensembles des
noeuds CONTAINER dont leur status est XOF ou XRX et dont le
POINT_LOCATION ne commence pas par 'FRDKK' "
Or ces nœuds CONTAINER sont toujours fils d'un nœud parent <CONTAINERS>. Je
cherche en fait, à récupérer pour chacun des CONTAINER retournés et qui ne
sont pas forcément fils du même CONTAINERS, leur position par rapport à
leurs "frères" relative à leur "CONTAINERS filiation"...
Je ne sais pas si je suis très clair... J'espère.
<TOTO>
<CONTAINERS>
<CONTAINER/>
<CONTAINER/>
<CONTAINER/>
<CONTAINER/>
</CONTAINERS>
<CONTAINERS>
<CONTAINER/>
<CONTAINER/>
</CONTAINERS>
</TOTO>
C'est peut-être pas possible de remonter ce type d'information en un seul
Xpath.
Cldt,
Jean-Guillaume
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org] De la part
de Benoit Lefevre
Envoyé : lundi 20 décembre 2004 15:00
À : xml-tech@xmlfr.org
Objet : [xml-tech] Re: [spam] Récupérer la position d'un noeud parmi ses
"sibling"
Salut
Je ne penses pas que position soit la methode dont tu ais besoin.
Tout ce qu'elle fait c'est renvoyer la position du noeud courant
par rapport au node-set / context courant.
- C'est une fonction et pas un noeud, ton premier exemple n'est donc
pas valide.
- Cette fonction ne prend pas de parametre, ton deuxieme exmple non
plus donc.
Si j'esseille de lire ton expression Xpath, je la traduit comme suit
:
Recuperer depuis n'importe ou dans le document l'ensembles
des
noeuds MOUVEMENT dont leur status est XOF ou XRX et dont le
POINT_LOCATION ne commence pas par 'FRDKK'
Esseiller de trouver une position a chacuns de ces noeuds MOUVEMENT
au
sein meme de ton document ne veut rien dire puisqu'il sont tous
potentiellement repartis n'importe ou dans le document.
Par contre si sur cette expression Xpath un template est applique,
au sein de ce dernier la fonction position() a alors une
signification.
Elle retournera la position du noeud traite parmis la liste des
noeuds
selectionnes par ton expression.
Pour resumer je penses que tu esseilles (peut etre) de te servire
trop
tot de la fonction position().
Esseilles de reformuler tes templates ...
Benoit Lefevre.
|-----Original Message-----
|From: xml-tech-bounce@xmlfr.org
|[mailto:xml-tech-bounce@xmlfr.org] On Behalf Of Jean Guillaume LALANNE
|Sent: 20 December 2004 14:04
|To: xml-tech@xmlfr.org
|Subject: [spam] [xml-tech] Récupérer la position d'un noeud
|parmi ses "sibling"
|
|Bonjour,
|
|J'essaie de récupérer la position d'un noeud parmi ses
|siblings mais je n'y arrive pas. J'ai l'habitude d'utiliser
|la fonction position() dans des conditions mais jamais
|auparavant je n'ai eu à l'utiliser pour récupérer la position
|d'un noeud. Exemple :
|
|//MOUVEMENT[ ( (STATUS='XOF') or (STATUS='XRX') ) and (not
|(starts-with(POINT_LOCATION,'FRDKK'))) ]/../../position() ne
|fonctionne pas
|
|et
|
|position( //MOUVEMENT[ ( (STATUS='XOF') or (STATUS='XRX') ) and (not
|(starts-with(POINT_LOCATION,'FRDKK'))) ]/../.. ) ne
|fonctionne pas non plus dans cooktop.
|
|est ce que qulequ'un a déjà effectué ce genre de requête XPATH ?
|
|Merci d'avance pour votre aide.
|
|Cordialement,
|
|Jean-Guillaume LALANNE
|
|
|--
|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)
|
|
--------------------------------------------------------------- -
Visit our Internet site at http://www.reuters.com
Get closer to the financial markets with Reuters Messaging - for more
information and to register, visit http://www.reuters.com/messaging
Any views expressed in this message are those of the individual
sender, except where the sender specifically states them to be
the views of Reuters Ltd.
--
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)
Received on Mon Dec 20 15:23:34 2004