Ссылка на необъявленный префикс пространства имен def

Ссылка на необъявленный префикс пространства имен def

895 просмотра

3 ответа

6663 Репутация автора

У меня есть XML-файл, похожий на этот:

Я хотел бы получить список узлов типа rtcu:maturity в VBA для выполнения некоторых операций:

(примечание: я опускаю, xmlCurvesFilePath но это правильно, файл загружен).

Когда я запускаю это, на множестве listOfMaturities я получаю ошибку типа Reference to undeclared namespace prefix: ‘xc’ . Если я удалю xc путь, он скажет мне, что проблема в другом ( mp ). Если я удаляю все пространства имен из XPath, он работает, но ничего не загружается.

Я попытался найти переполнение стека, и кажется, что решение было бы установить пространства имени выбора (как здесь и здесь ).

Однако, когда я пытаюсь это сделать:

. Я получаю сообщение об ошибке компиляции " Expected : = ".

У кого-нибудь есть идеи о том, как я могу объявить свои пространства имен и проанализировать этот XML-файл?

Ответы (3)

плюса

19227 Репутация автора

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

Автор: jdweng Размещён: 23.02.2018 11:07

1 плюс

2769 Репутация автора

Загрузить файл XML, включая пространства имен

Вы не установили пространства имен перед загрузкой, попробуйте этот код, включая процедуру загрузки ошибки:

Автор: T.M. Размещён: 23.02.2018 01:16

плюса

6663 Репутация автора

Наконец, ошибка была просто синтаксисом. Вместо этого:

. Я должен был написать это без скобок, объявив все пространства имен:

Неопределенный префикс пространства имен XML был указан для свойства XML-литерала или оси XML. An undefined XML namespace prefix has been specified for an XML literal or an XML axis property.

Идентификатор ошибки: BC31148 Error ID: BC31148

Исправление ошибки To correct this error

  • Определите префикс пространства имен XML с помощью оператора Imports . Define the XML namespace prefix by using the Imports statement.
  • Замените префикс пространства имен XML для свойства XML-литерала или оси XML на ранее определенный префикс пространства имен XML. Modify the XML namespace prefix for the XML literal or XML axis property to a previously defined XML namespace prefix.
Читайте также:  Посылка покинула страну отправления

и я получаю эту ошибку

Ссылка на необъявленный префикс пространства имен: «RS».

Вы не объявляли никаких пространств имен для MSXML.

Вы можете добавить следующее после загрузки документа и перед выбором:

Смотрите эту статью для более подробной информации.

Ссылка на основную публикацию
Смарт часы что они умеют
В этой статье мы поговорим о том, для чего нужны умные часы, а также какими функциями они располагают чаще всего....
Сервер не поддерживает символы не ascii
Многие из нас пользуются замечательным FTP сервером FileZilla Server. Думаю, не я один столкнулся с проблемой некорректного отображения русских букв...
Сервера для обновления nod32 бесплатно
Отличие полной версии от триальной Полные (не триальные) антивирусные базы и программные компоненты Eset Antivirus и Eset Smart Security! Отличия...
Смарт часы самсунг с сим картой
Хотите быть современным и модным человеком? Перестать зависеть от своего громоздкого смартфона? Только представьте, вы можете не брать телефон на...
Adblock detector