Je souhaite sélectionner des nœuds pour lesquels un attribut spécifique n'existe pas. J'ai essayé la fonction Not(), mais cela ne fonctionne pas. Y a-t-il un moyen pour cela?Xpath requête pour sélectionner le nœud lorsque l'attribut n'existe pas?
Exemple: La requête XPath suivante:
group/msg[not(@owner)]
Devrait récupérer le premier nœud, mais pas le 2e. Cependant, à la fois SketchPath (outil pour tester les requêtes Xpath) et mon code C# considèrent que les 2 nœuds sont ok.
<group>
<msg id="EVENTDATA_CCFLOADED_XMLCONTEXT" numericId="14026" translate="False" topicId="302" status="translated" >
<text>Context</text>
<comment></comment>
</msg>
<msg id="EVENTDATA_CCFLOADED_XMLCONTEXT_HELP" numericId="14027" translate="False" topicId="302" status="translated" owner="EVENTDATA_CCFLOADED_XMLCONTEXT" >
<text>Provides the new data displayed in the Object.</text>
<comment></comment>
</msg>
</group>
En fait, la fonction Non() fonctionne correctement, il est juste que j'avais d'autres conditions et les parenthèses n'étaient pas réglés correctement. errare humanum est.
Si oui, s'il vous plaît FERMER la question - il est trompeur et prend du temps pour d'autres personnes. –
J'ai fermé la question comme "n'est plus pertinent", si cela ne vous dérange pas. – PhiLho
n'est pas 'group/msg [not (@owner) ou @ otherAttribute =" true "]' a travaillé pour vous? –