Моя проблема в том, что мое правило XPATH не работает правильно. Я хочу, чтобы он выбрал все XML, где атрибут элемента DataFile Filename не является "thing.xml". Я также добавил образцы XML для облегчения понимания.
Это мое правило XPATH:
/document[transport/sender[code='12345678'] and metaxml/LetterMetaData[Type='invoice'] and SignedDoc/DataFile[@Filename!='thing.xml']]
Вот XML, который я хочу, чтобы мое правило XPATH игнорировало :
<document>
<transport>
<sender>
<code>12345678</code>
</sender>
</transport>
<metaxml>
<LetterMetaData>
<Type>invoice</Type>
</LetterMetaData>
</metaxml>
<SignedDoc>
<DataFile Filename="thing.xml">...</DataFile>
</SignedDoc>
</document>
Вот XML, который я хочу, чтобы мое правило XPATH не игнорировалось :
<document>
<transport>
<sender>
<code>12345678</code>
</sender>
</transport>
<metaxml>
<LetterMetaData>
<Type>invoice</Type>
</LetterMetaData>
</metaxml>
<SignedDoc>
<DataFile Filename="file_with_other_name_than_thing.xml">...</DataFile>
</SignedDoc>
</document>