Сортировать XML-файл на основе формата XSD в .Net - PullRequest
0 голосов
/ 04 августа 2010

У меня есть требование для генерации XML, проверки на соответствие XSD и (если он действителен) отправки XML третьему лицу.

Моя проблема заключается в том, что генерация узлов файла XML в правильном порядке(как определяет XSD) очень сложно с моим текущим сценарием.Написание кода для ручного добавления узлов в правильном порядке означало бы много кода, а также необходимость обновления в случае изменения XSD (что происходит сейчас и потом)

XSD довольно сложный, со многимиссылки на элементы и группы в последовательностях и complexTypes.

К сожалению, я не могу прикрепить пример, поскольку XSD (и XML) рассматривается как "секреты компании".

Что я хотел бызнаете, есть ли способ сортировки узлов в XML в соответствии с определениями в XSD?

Кто-нибудь когда-либо слышал о такой функции в мире .Net или видел ее?У кого-нибудь есть идеи, с чего начать разгадывать эту проблему?

1 Ответ

0 голосов
/ 04 августа 2010

Не зная больше, сказать немного сложно, но вот как я решал подобные проблемы в прошлом.

Запустите XSD.EXE из консоли, наведите его на XSD и используйте переключатель классов (вам нужно посмотреть документацию, но это не так сложно). Это сгенерирует класс XmlSerializable, соответствующий вашему XSD.

Затем вы напишете что-то для преобразования из вашего текущего класса в класс XSD, а затем сериализуете в XML.

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