Создайте форму ввода данных динамически от XSD, включая правила проверки
-
26-09-2019 - |
Вопрос
Вокруг есть что-то, что может прочитать схему XSD и динамически создавать форму ввода данных (Windows C #)? Также необходимо будет прочитать определения типа и использовать их для проверки введенных данных. Данные будут сохранены как файл XML.
Я бы предпочел, что это была динамическая форма, поскольку XSD может, и, вероятно, изменится. Я бы предпочел не придеться перестроить и перераспределять приложение каждый раз, когда он меняется.
Я видел Xsd2code. который выглядит многообещающим, но не кажется динамичным.
То Редактор данных XML на CodePlex выглядит многообещающе, но он бросил необработанное исключение, когда я потерю его XSD, я буду использовать. Кроме того, я не думаю, что это делает правила проверки.
Решение
Я не уверен, что может помочь вам с этой динамической вещью, но лучше, чем XSD2Code - Linqtoxsd. Сначала вы создаете объекты .cs с Linqtoxsd, затем вы добавляете его в свой проект. Затем вы добавляете новый объект источника данных и установите привязку к объекту .CS. Не забудьте добавить правильные ссылки на xml.schema.linq.dll в ваш проект. Теперь вы можете добавить объявленные ресурсы в ваши WinForms. Я имею дело с проверкой прямо сейчас, я надеюсь, что все пойдет хорошо, я дам вам знать.