我希望能够找到一个名为'test'的元素,但根本没有属性。
如何使用XPATH做到这一点?
如果我只是查询/test
,它会找到所有test
个元素,即使是包含属性的元素。
示例:
<main>
<test id="test1">txt</test>
<test>txt2</test>
</main>
查询//test
会找到我的两个元素。我只想要一个不包含属性的那个。我可以查询//test[not(@id)]
,但我想知道是否有一个没有属性的元素的命令。
答案 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()
不确定你的实际意图。