Выберите элемент в пространстве имен с XPath

Мой ответ не помог бы вам, возможно, но это поможет с этой проблемой в целом.

Когда вы видите такое исключение, вы должны попытаться открыть свой XML-файл в любом Hex-редакторе, а иногда вы можете увидеть дополнительные байты в начале файла, который текстовый редактор не отображает.

Удалите их, и ваш xml будет проанализирован.

12
задан 3 revs, 2 users 100% 12 February 2009 в 01:28
поделиться

2 ответа

В XPath 2.0 и XQuery 1.0 можно протестировать против префикса пространства имен с помощью in-scope-prefixes () функция в предикате. например.

//*[in-scope-prefixes(.)='html']

При наклонении использования v2 в XPath 1.0 можно использовать uri пространства имен () функция для тестирования против самого пространства имен. например.

//*[namespace-uri()='http://www.w3c.org/1999/xhtml']
9
ответ дан 2 December 2019 в 21:46
поделиться

Выражение XPath, которое я хочу:

/html:html/html:body/node()|/foo:*

Где префикс "HTML" отображается на пространстве имен XHTML, и префикс "нечто" отображается на моем целевом пространстве имен.

3
ответ дан 2 December 2019 в 21:46
поделиться
Другие вопросы по тегам:

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