通过xpath选择除少数节点外的所有节点
只是一点点帮助。请让我知道正确的xpath表达式 我有这样的xml文档通过xpath选择除少数节点外的所有节点,xpath,orbeon,xforms,Xpath,Orbeon,Xforms,只是一点点帮助。请让我知道正确的xpath表达式 我有这样的xml文档 <parent> <child id='1' show='true' /> <child id='2' show='true' /> <child id='3' show='true' /> <child id='
<parent>
<child id='1' show='true' />
<child id='2' show='true' />
<child id='3' show='true' />
<child id='4' show='true' />
<child id='5' show='true' />
<child id='6' show='true' />
</parent>
我想选择除第二个和第五个孩子以外的所有
show
属性,以便我可以将它们的值设置为false您可以在XPath表达式中使用布尔和
:
/parent/child[@id != '2' and @id != '5']
如果确实需要第二个和第五个元素,可以使用position()
函数:
/parent/child[position() != 2 and position() != 5]
使用:
/*/*[not(position() = 2 or position() = 5)]/@show
这将选择xml文档顶部元素的任何子元素的任何show
属性,该子元素不是其父元素的第二个或第五个子元素。