Bonjour à vous.
J'ai quelques souçi depuis quelques jours, je voudrais connaitre savoir si le parent ou les parents du noeud à un ID qui est égal à "tant".
Voici le fichier XML:
je récupère un ID (par exemple = à 8), et je voudrais savoir si son noeud parent ou gd parent vaut 1.
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 <LISTE> <N1 ID="1" L="Batiment 1" D="1"> <N2 ID="3" L="Zone 1" D="1"> <N3 ID="5" L="Piece 1" D="1" /> <N3 ID="6" L="Piece 2" D="1" /> <N3 ID="7" L="Piece 3" D="1" /> <N3 ID="8" L="Piece 4" D="1" /> <N3 ID="9" L="Piece 5" D="1" /> </N2> <N2 ID="25" L="Zone 2" D="1"> <N3 ID="26" L="Piece 1" D="1" /> <N3 ID="27" L="Piece 2" D="1" /> <N3 ID="28" L="Piece 3" D="1" /> <N3 ID="29" L="Piece 4" D="1" /> <N3 ID="30" L="Piece 5" D="1" /> </N2> </N1> </LISTE>
Déjà, j'ai essayé d'utiliser la fonction nodeFromID() pour récupérer le noeud de cet ID et ensuite utiliser la fonction ancestor-or-self().
Mais déjà, le souçi c'est que ma fonction "nodeFromID()" me renvoir Null.
Quelqu'un aurait il une solution ?
Sinon j'ai penser scanner tout les noeuds en vérifiant leur ID, mais je n'arrive pas non plus à passer d'un parent à un fils.
C'est peut être simple, je n'en sais rien, mais je suis débutant en XML/DOM/Javascript et donc je viens poster ce message car ça fait trop longtemps que je cherche.
Merci d'avance pour tout aide que vous pouriez m'apporter.
Partager