Десериализация XML игнорирует один элемент - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть XSD, описывающий мой XML-документ. Из этого XSD я сгенерировал классы, используя XSD.exe.

У меня есть XML-документ размером около 3800 строк (около 150 КБ).

В веб-сервисе я читаю документ и десериализую его в класс, сгенерированный из XSD. Детальная проверка показала, что ОДИН элемент не десериализован (экземпляр равен нулю).

Я добавил обработчики событий для перехвата неизвестного элемента, неизвестного атрибута, неизвестных узлов и объектов, на которые нет ссылок.

Читатель выдает «Неизвестный узел» и «Неизвестный атрибут» в этой строке:

<Transaction xmlns="http://www.navicure.com/Transaction" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.navicure.com/Transaction Transaction.xsd">

Оба из них указывают на атрибут "xsi: schemaLocation" - который кажется ошибочным. Другие события не выбрасываются.

Мне не удалось заставить отладчик войти в логику десериализации, чтобы увидеть, что происходит, когда он добирается до этого элемента.

Любые предложения о том, как пролить свет на причину этой проблемы десериализации?

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