Bonjour à tous,

je m'entraine actuellement à faire des requêtes Xpath au travers de divers sujets trouvés sur le net.

Et il y en a certaines que je n'arrive pas à faire (comptage de noeuds principalement)

je me permet donc de soliciter votre aide:
voici le XML:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<?xml version="1.0" ?>
<AAA>
  <BBB>
    <CCC id="1">
      <aa> </aa>
      <bb> </bb>
    </CCC>
    <CCC id="2">
      <aa> </aa>
      <bb> </bb>
    </CCC>
    <CCC id="3">
      <aa> </aa>
      <bb> </bb>
    </CCC>
    <CCC id="4">
      <aa> </aa>
      <bb> </bb>
    </CCC>
    <CCC id="5i">
      <aa> </aa>
      <bb> </bb>
    </CCC>
    <CCC id="6">
      <aa> </aa>
    </CCC>
  </BBB>
</AAA>
et voici les requêtes que j'aimerais faire:

-retourner le plus petit ancêtre commun aux éléments CCC id="4" et CCC id="6" (j'ai lu qu'on pouvait utiliser "intersect" en XPATH2.0 mais je n'ai pas trouvé comment faire en XPATH1.0 qui ne supporte apparemment pas le intersect)

- compter le nombre d'elements définis entre la fermeture de l'element CCC avec l'id="4" et l'ouverture de l'element CCC avec l'id="6"

- calculer la distance entre 2 noeuds quand l'un est ancêtre de l'autre

-calculer la distance entre deux noeuds quelquonques

Merci d'avance