xpath:如何查询名为test的元素,根本没有属性?

时间:2010-07-06 17:21:16

标签: xpath

我希望能够找到一个名为'test'的元素,但根本没有属性。

如何使用XPATH做到这一点?

如果我只是查询/test,它会找到所有test个元素,即使是包含属性的元素。

示例:

<main>
<test id="test1">txt</test>
<test>txt2</test>
</main>

查询//test会找到我的两个元素。我只想要一个不包含属性的那个。我可以查询//test[not(@id)],但我想知道是否有一个没有属性的元素的命令。

3 个答案:

答案 0 :(得分:6)

你几乎拥有它。如果要查找根本没有属性的test元素,请在谓词过滤器中为属性名称使用通配符匹配:

//test[not(@*)]

答案 1 :(得分:0)

答案 2 :(得分:0)

<?xml version="1.0" encoding="windows-1250"?>
<test>
Oh hai
</test>

test = / test
哦hai = / test / text()

不确定你的实际意图。