У меня проблема с использованием 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>
по следующим критериям:
doc//Test/Name
должен содержать текст "Pre"
doc//Test/Type
должен быть "Known"
Мне нужен такой запрос, нодо сих пор я не мог справиться с этим
/doc//Test[Name contains(.,'Pre') and Type='Known']/data//Name
Любая помощь и советы будут оценены.