У меня проблема с использованием XPath и содержит функцию. Представьте пример XML ниже:
<doc>
<Test>
<Name>1 Pre Histoy</Name>
<Type>Known</Type>
<Data>
<Name>Dinasor</Name>
<Name>Fish</Name>
</Data>
</Test>
<Test>
<Name>1 Post Histoy</Name>
<Type>Known</Type>
<Data>
<Name>Human</Name>
<Name>Dog</Name>
</Data>
</Test>
<Test>
<Name>1 Post Histoy</Name>
<Type>UNKNOWN</Type>
<Data>
<Name>Human</Name>
<Name>Dog</Name>
</Data>
</Test>
</doc>
Итак, я хочу вернуть все тексты <Name>
в <Data>
node со следующими критериями:
-
doc//Test/Name
должен содержать текст "Pre" -
doc//Test/Type
должен быть "известен"
Мне нужен такой запрос, но до сих пор я не мог справиться с ним
/doc//Test[Name contains(.,'Pre') and Type='Known']/data//Name
Любая помощь и советы будут оценены.