У меня есть 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" - который кажется ошибочным. Другие события не выбрасываются.
Мне не удалось заставить отладчик войти в логику десериализации, чтобы увидеть, что происходит, когда он добирается до этого элемента.
Любые предложения о том, как пролить свет на причину этой проблемы десериализации?