|
Re: [spam] Récupérer la position d'un noeud parmi ses "sibling": msg#00148text.xml.french.tech
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@xxxxxxxxx [mailto:xml-tech-bounce@xxxxxxxxx] De la part de Benoit Lefevre Envoyé : lundi 20 décembre 2004 15:00 À : xml-tech@xxxxxxxxx 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@xxxxxxxxx |[mailto:xml-tech-bounce@xxxxxxxxx] On Behalf Of Jean Guillaume LALANNE |Sent: 20 December 2004 14:04 |To: xml-tech@xxxxxxxxx |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@xxxxxxxxx" (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@xxxxxxxxx |(mailto:xml-tech-request@xxxxxxxxx?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@xxxxxxxxx" (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@xxxxxxxxx (mailto:xml-tech-request@xxxxxxxxx?Subject=unsubscribe) |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: copie de noeud: 00148, Eric . Reiter |
|---|---|
| Next by Date: | Re: copie de noeud: 00148, Denis . Prost |
| Previous by Thread: | Re: [spam] Récupérer la position d'un noeud parmi ses "sibling"i: 00148, Benoit Lefevre |
| Next by Thread: | Rép. : Extraire un nombre d'une chaîne de caractères - XSL: 00148, Claude NIEDERLENDER |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |