2015-09-24 66 views
0

只有当子标签都没有值为“失败”时,我才需要选择“父”节点。可以有多个Child元素非常动态。根据同一级别的同名子节点选择父节点

样品输入:

<Parent> 
<Parent-bro> bro1</Parent-bro> 
.... 
<Father> 
<Father-bro>...</Father-bro> 
<Child>pass</Child> 
<Child>testing</Child> 
<Child>fail</Child> 

</Parent> 

样本输出 空白节点都不应该得到选为子元素的一个具有价值会失败。

单身孩子的遗嘱我能够使用“父[/父/孩子/文本()!='失败]]”来选择。

但现在因为可以有一个子元素或100个子元素,我需要搜索它们中的任何一个是否具有值“失败”。只有当标签没有包含值“失败”时才选择。 感谢您的帮助。

+0

http://stackoverflow.com/help/someone-answers –

回答

0

只有当子标签没有值 “失败”时,我需要选择“父”节点。可以有多个Child元素非常动态。

不确定您的意思是“非常动态”。在您的示例中,Father元素缺少结束标记 - 因此不清楚ChildFather还是Parent的子项。

这应该工作无论哪种方式:

Parent[not(.//Child='fail')] 

但明确的路径,例如:

Parent[not(Father/Child='fail')] 

或:

Parent[not(Child='fail')] 

是优选的。

相关问题