Мой ответ не помог бы вам, возможно, но это поможет с этой проблемой в целом.
Когда вы видите такое исключение, вы должны попытаться открыть свой XML-файл в любом Hex-редакторе, а иногда вы можете увидеть дополнительные байты в начале файла, который текстовый редактор не отображает.
Удалите их, и ваш xml будет проанализирован.
В 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']
Выражение XPath, которое я хочу:
/html:html/html:body/node()|/foo:*
Где префикс "HTML" отображается на пространстве имен XHTML, и префикс "нечто" отображается на моем целевом пространстве имен.