1

只是一点帮助。请让我知道正确的 xpath 表达式

我有这样的 xml 文档

<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除第 2 和第 5 个孩子以外的所有属性,以便我可以将它们的值转换为false

4

2 回答 2

1

and您可以在 XPath 表达式中使用布尔值:

/parent/child[@id != '2' and @id != '5']

如果你真的想要第二个和第五个元素,你可以使用position()函数:

/parent/child[position() != 2 and position() != 5]
于 2012-10-01T10:56:17.953 回答
1

使用

/*/*[not(position() = 2 or position() = 5)]/@show

这将选择showxml 文档顶部元素的任何子元素的任何属性,而不是其父元素的第二个或第五个子元素。

于 2012-10-01T12:53:57.117 回答