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...

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...
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.

J'espère avoir été assez claire . Merci d'avance !