Как отфильтровать с XPath на всех элементах без определенного атрибута

Использование:

ticks: { 
    fontColor: "#377216", 
    beginAtZero: true 
    }
20
задан lyngbym 1 May 2009 в 16:27
поделиться

3 ответа

Одно выражение XPath, которое выбирает требуемые элементы :

/ * / States / StateProvince [not (@ территория = 'истина')]

Заметьте что следует по возможности избегать аббревиатуры // , так как это вызывает сканирование всего документа (поддерева с корнем в узле контекста) .

Вышеупомянутое выражение XPath избегает использования аббревиатуры // , принимая во внимание структуру изначально предоставленного XML-документа.

Только если структура документа XML полностью неизвестна (и выражение XPath предназначено для использования во многих документах XML с неизвестной структурой), следует рассматривать использование аббревиатуры // .

32
ответ дан 29 November 2019 в 23:45
поделиться

Вы очень близко:

//StateProvince[not(@territory) or @territory != 'true']

Должен получить желаемый результат.

7
ответ дан 29 November 2019 в 23:45
поделиться

Это должно работать:

//StateProvince[not(@territory='true')]
3
ответ дан 29 November 2019 в 23:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: