xpath: как я могу запросить элемент с именем test без атрибутов вообще? - PullRequest
3 голосов
/ 06 июля 2010

Я хотел бы иметь возможность найти элемент с именем 'test' без каких-либо атрибутов вообще.

Как мне это сделать с помощью XPATH?

Если я просто запрашиваю /test он находит все элементы test, даже если они содержат атрибуты.

пример:

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

При запросе //test я найду оба элемента.Я хочу только тот, который не содержит атрибутов.Я могу запросить //test[not(@id)], но мне было интересно, есть ли команда для элемента без атрибутов вообще.

Ответы [ 3 ]

6 голосов
/ 06 июля 2010

У тебя почти было это.Если вы хотите найти элементы test, которые вообще не имеют атрибутов, используйте подстановочный знак для имени атрибута в фильтре предикатов:

//test[not(@*)]
0 голосов
/ 06 июля 2010
<?xml version="1.0" encoding="windows-1250"?>
<test>
Oh hai
</test>

тест = / тестО, хай = / test / text ()

Не уверен в своих реальных намерениях.

0 голосов
/ 06 июля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...