Salut.
Peut etre qqchose dans ce gout la (pas teste, et a adapter) :
//p[ preceding-sibblings::h1[1][ string(.) = 'label3' ] ][ 2 ] ??
A savoir, prendre le deuxieme noeud de l'ensemble des p
verifiants que le premier h1 les precedent porte le label
souhaite.
Dans le cas qui t'interesse (position relative d'un noeud) il
vaut mieux se passer de la fonction position le plus possible.
Un preceding ou following-sibbling associe a un count fait
en generale l'affaire.
Cordialement.
Benoit
|-----Original Message-----
|From: xml-tech-bounce@xmlfr.org
|[mailto:xml-tech-bounce@xmlfr.org] On Behalf Of Fabrice Estiévenart
|Sent: 08 February 2005 12:38
|To: xml-tech@xmlfr.org
|Subject: [spam] [xml-tech] xpath : sélection du 2ème noeud
|par rapport à label
|
|bonjour,
|
|avec xpath, j'aimerais sélectionner le (contenu du) second
|noeud (de nom
|"P") à partir du noeud ayant dans ses descendants la chaine
|de caractère
|"label3"
|
|sur un 1er exemple, cela donne ceci :
|<td>
| <h1>label1</h1>
| <p>data1</p>
| <p>data2</p>
| <p>data3</p>
| <h1>label2</h1>
| <p>data4</p>
| <h1>label3</h1>
| <p>data5</p>
| <p>data6<!--à sélectionner--></p>
| <p>data7</p>
|</td>
|
|sur un second exemple :
|<td>
| <h1>label1</h1>
| <p>data1</p>
| <h2>label2</h2>
| <p>data2</p>
| <p>data3</p>
| <p>data4</p>
| <p>data5</p>
| <h3>label3</h3>
| <p>data6</p>
| <p>data7<!--à sélectionner--></p>
|</td>
|
|si j'utilise ceci :
|TD/P[position()=2]/text()[ancestor-or-self::node()/preceding-s
|ibling::node()//text()[contains(.,
|"label3")]]
|
|cela ne marche pas car la position est par rapport au TD et pas par
|rapport au noeud H1 (ou H3)
|
|avez-vous des idées, pistes de réflexion ? merci pour votre aide
|précieuse !!!
|
|Fabrice
|
|
|--
|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)
Received on Tue Feb 8 13:01:37 2005