Создайте winform из xsd динамически - PullRequest
0 голосов
/ 14 сентября 2011

Я пишу XSD-парсер, который динамически создает простую WinForm (на основе входной XSD-схемы).Я хочу использовать только определенные xsd структуры, не добавляя ничего, кроме стандартных элементов xsd.

Вопросы:

  1. Я хочу, чтобы xsd: element определял элемент управления.Как определить, какой элемент xsd: element определяет какой тип элемента управления (особенно выделенный жирным шрифтом)?(основными являются TextBox, TextArea (многострочное текстовое поле), ComboBox , RadioGroup (группа радиокнопок), DateTimePicker, CheckBox, Панель , Кнопка ).
  2. Как насчет меток - может быть, лучше определить их внутри элемента xsd: другого элемента управления, содержащего данные (TextBox и т. Д.)?Как?

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

1 Ответ

0 голосов
/ 14 сентября 2011

Я думаю, что вы можете получить много идей, взглянув на XMLSpy .В частности, их Stylevision технология, вероятно, очень похожа на то, что вы пытаетесь достичь.

Я думаю, что это также выдвигает на первый план некоторую проблему с вашей концепцией в целом - XSD не содержитвся необходимая информация о том, как собирать данные, которые будет представлять XML.Вы можете использовать редакторы по умолчанию для определенных типов и т. Д., Но довольно скоро вы столкнетесь со случаями, когда кто-то хочет, чтобы что-то работало по-другому, и XSD по умолчанию не будет поддерживать его.Я почти уверен, что у вас получатся нестандартные расширения, которые не поддерживаются ни одним из готовых инструментов, или ваш собственный XML-язык для определения экранов.Тем не менее, я предлагаю взглянуть на XMLSpy, некоторые из их инструментов превосходны и должны дать вам некоторые идеи.

...