Bonjour,
je n'arrive pas à trouver la syntaxe pour une requete que je décris ici.
Quelqu'un peut-il m'aider ?
Merci d'avance
Extrait de structure du fichier xml:
...
Requete :
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 <BLOC> <BIDULE var=un>1</BIDULE> <BLOC> <TRUC> <MACHIN var=deux>2</MACHIN> <...> <CHOSE var=trois>3</CHOSE> </TRUC> </BLOC> <BLOC> <TAGADA var=cent>100</TAGADA> <TRUC> <MACHIN var=quatre>4</MACHIN> <CHOSE var=cinq>5</CHOSE> <CONTEXTE>noeud contexteCONTEXTE> <CHOSE var=six>6</CHOSE> </TRUC> </BLOC>
Je définis en quelle que sorte, des variables qui ont la portée du bloc qui les contient et de ses frères, mais pas de celles qui suivent.
Je souhaite donc obtenir, à partir de mon noeud de contexte, les noeuds qui contiennent les attributs var100, var4 et var5.
Mais var1, ni var2, ni var3.
Je voudrais fusionner les deux requetes suivantes avec un et par exemple...
//string req = "ancestor::BLOC//*[@var]";
//string req = "preceding::*[@var]";
XmlNodeList noeudsVar = noeudContext.SelectNodes(req);
Une idée ? pour ceux qui ont eu le courage de lire jusque là!
Partager