parcours des nodes filles ? enfin je pense que c'est des filles :)
Bonjour,
Bon, c'est du Windev mais comme je l'utilise dans le cadre XPATH, je me permets de poster ma question ici :aie:
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:
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:
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:
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 :oops:. Merci d'avance !