J'extrait de code XML suivant lesutiliser XPath pour trouver l'élément approprié en fonction de la valeur de l'élément
<ZMARA01 SEGMENT="1">
<CHARACTERISTICS_01>X,001,COLOR_ATTRIBUTE_FR,BRUN ÉCORCE,TMBR,French C</CHARACTERISTICS_01>
<CHARACTERISTICS_02>X,001,COLOR_ATTRIBUTE,Timber Brown,TMBR,Color Attr</CHARACTERISTICS_02>
</ZMARA01>
Je cherche une expression XPath qui correspondront basé sur COLOR_ATTRIBUTE. Ce ne sera pas toujours dans CHARACTERISTIC_02. Cela pourrait être CHARACTERISTIC_XX. De plus, je ne veux pas faire correspondre COLOR_ATTRIBUTE_FR. J'utilise ceci:
Transaction.Input_XML{/ZMAT/IDOC/E1MARAM/ZMARA01/*[starts-with(local-name(.), 'CHARACTERISTIC_')][contains(.,'COLOR_ATTRIBUTE')]}
Cela me reçoit la plupart du temps là-bas, mais il correspond à la fois COLOR_ATTRIBUTE et COLOR_ATTRIBUTE_FR
Bonne question (+1). Voir ma réponse pour une solution très simple. :) –