我在使用XPath和contains函数时遇到了问题。想象一下以下的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>
我想要做的是返回<Data>
节点中所有<Name>
文本,满足以下条件:
doc//Test/Name
应包含 "Pre" 文本。doc//Test/Type
应为 "Known"。
我需要的是像这样的查询,但迄今为止我无法管理它
/doc//Test[Name contains(.,'Pre') and Type='Known']/data//Name
非常感谢您的帮助和建议。