xpath条件匹配可能吗?

时间:2013-04-03 19:29:23

标签: xpath

好吧,基本上我正在尝试使用XPath来找到匹配“给定条件”。基本上,使用以下xml:

 <stuff1>
   <stuff2>abc</stuff2>
 </stuff1>
 <stuff3>
   <stuff4>abc</stuff4>
   <stuff5>true</stuff5>
 </stuff3>
 <stuff3>
   <stuff4>abc</stuff4>
   <stuff5>false</stuff5>
   <stuff6>extra stuff</stuff6>
 </stuff3>

我想做的是根据stuff2 == stuff4选择匹配stuff3的stuff1,而且stuff3的“stuff5”值为false,但不是真的。

我知道//stuff1[stuff2/text()=../stuff3/stuff4/text()]会选择与stuff3匹配的stuff1,但是如何指定stuff3的stuff5值必须为false?对不起,如果这个小学或在其他地方回答,随机搜索似乎没有轻易揭示答案。 谢谢。

1 个答案:

答案 0 :(得分:2)

你几乎就在那里,如果你只想匹配stuff3值为stuff5的{​​{1}}元素,你可以通过将谓词[stuff5/text()="false"]添加到{{1}来实现匹配。

完整的XPath应如下所示:

stuff3