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:
et voici les requêtes que j'aimerais faire:
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>
-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
Partager