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:

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>
je récupère un ID (par exemple = à 8), et je voudrais savoir si son noeud parent ou gd parent vaut 1.
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.