Десериализация XML игнорирует один элемент

У меня есть 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», что кажется ошибочным. Никакие другие события не выбрасываются.

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

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

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

Dave Smash 05.11.2018 21:14

Убедитесь, что в классе свойство является общедоступным. частные свойства, чтобы они не сериализовались.

jdweng 05.11.2018 23:06

свойство является общедоступным - сгенерированный XSD.exe код сделал это правильно.

Bryan Donaldson 06.11.2018 19:08

Я считаю, что нам нужно увидеть минимальный воспроизводимый пример, чтобы помочь вам. Например. вот пример успешной десериализации и повторной сериализации вашего XML: dotnetfiddle.net/OjfW2z

dbc 06.11.2018 20:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
31
0

Другие вопросы по теме