Создайте форму ввода данных динамически от XSD, включая правила проверки

StackOverflow https://stackoverflow.com/questions/4018968

Вопрос

Вокруг есть что-то, что может прочитать схему XSD и динамически создавать форму ввода данных (Windows C #)? Также необходимо будет прочитать определения типа и использовать их для проверки введенных данных. Данные будут сохранены как файл XML.

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

Я видел Xsd2code. который выглядит многообещающим, но не кажется динамичным.

То Редактор данных XML на CodePlex выглядит многообещающе, но он бросил необработанное исключение, когда я потерю его XSD, я буду использовать. Кроме того, я не думаю, что это делает правила проверки.

Это было полезно?

Решение

Я не уверен, что может помочь вам с этой динамической вещью, но лучше, чем XSD2Code - Linqtoxsd. Сначала вы создаете объекты .cs с Linqtoxsd, затем вы добавляете его в свой проект. Затем вы добавляете новый объект источника данных и установите привязку к объекту .CS. Не забудьте добавить правильные ссылки на xml.schema.linq.dll в ваш проект. Теперь вы можете добавить объявленные ресурсы в ваши WinForms. Я имею дело с проверкой прямо сейчас, я надеюсь, что все пойдет хорошо, я дам вам знать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top