Bonjour,
Bon, c'est du Windev mais comme je l'utilise dans le cadre XPATH, je me permets de poster ma question ici
J'arrive par un XPATH d'aller toute suite vers par exemple MDC/IDC/DEV/"TYPE" ce qui me donne <IPG> comme résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 XMLRacine("XML") XMLExécuteXPath("XML","//section[@name='MDC']/section[@name='IDC']/section[@name='DEV' or @name='PG']/value[@name='TYPE']") XMLDonnée("XML")
Jusqu'ici OK.
Par contre, je me demandais si à partir de là, pour le 'model'/'serial'/etc...je devais faire à chaque fois la même requête, juste en changeant le @name='.....'
N'y-a-t'il pas plus "simple"....je cherche a comprendre pourquoi cela ne fonctionne pas si je fais ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 XMLRacine("XML") XMLExécuteXPath("XML","//section[@name='MDC']/section[@name='IDC']/section[@name='DEV' or @name='PG']/value[@name='TYPE']") XMLDonnée("XML") XMLExécuteXPath("XML","*[@name='SERIAL']") XMLDonnée("XML")
J'ai essayé pleins de choses : // - ./ - . - .. - et d'autres combaisons possibles mais rien n'y fait...le XMLDonnée me donne pas le résultat souhaité.
Pourtant je pars du principe que le XMLExécuteXPath se positionne à un endroit précis et que les requêtes suivantes, pourrais débuter de là et non de la racine...
Je ne veux pas juste me positionner sur l'un après l'autres (en tout cas pas tout le temps), mais justement être sélectif aussi.
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 <?xml version="1.0" encoding="UTF-8"?> <test-export creator-version="1.0" creator="Converter" format-version="4.1"> <dataset> <section name="MDC"><section name="IDC"><section name="DEV"><value name="TYPE" type="MDC_IDC_ENUM_DEV_TYPE">IPG</value><value name="MODEL" type="String">Stratos</value><value name="SERIAL" type="String">2571592</value><value name="MFG" type="MDC_IDC_ENUM_MFG">xxx</value><value name="IMPLANT_DT" type="DateTime">20100714T000000</value><value name="IMPLANTER" type="String">yyy</value><value name="IMPLANTING_FACILITY" type="String">zzz</value> </section><section name="LEAD"><value name="MODEL" type="String">SETROX</value> <value name="SERIAL" type="String">-</value> <value name="MFG" type="MDC_IDC_ENUM_MFG">xxx</value> <value name="POLARITY_TYPE" type="MDC_IDC_ENUM_LEAD_POLARITY_TYPE">BI</value> <value name="LOCATION" type="MDC_IDC_ENUM_LEAD_LOCATION_CHAMBER">RA</value> </section><section name="LEAD">etc...
J'espère avoir été assez claire . Merci d'avance !
Partager