Получить HTML-форму от XSD - PullRequest
       0

Получить HTML-форму от XSD

2 голосов
/ 26 ноября 2011

У меня довольно сложный xsd-файл, описывающий некоторые объекты (это не важно, но это стандарт DATEX II) Знаете ли вы, существует ли автоматический способ создания html-формы, которая действует как «мастер», чтобы помочь пользователю создать xml-объект, как описано в xsd?

Ответы [ 2 ]

3 голосов
/ 02 декабря 2011

Ответ на этот вопрос зависит от предполагаемой базы пользователей, от того, как вы хотите, чтобы ваши пользователи обращались к вашим формам, и от того, какой технологический стек у вас уже есть или вы хотите развернуть.

Если ваши пользователи являются аналитиками контроля качества, и поэтому вы хотите, чтобы они использовали сгенерированный пользовательский интерфейс для управления тестовыми сценариями, то несколько коммерческих инструментов имеют такую ​​возможность. Быстрый поиск в Google таких терминов, как «создание форм пользовательского интерфейса из XSD для тестирования веб-сервисов», должен дать вам на первой странице информацию о главных игроках в этом пространстве (я не буду называть имена, чтобы избежать конфликта интересов). Существуют различия в подходах поставщиков к этому, которые связаны со временем, которое требуется для генерации этих форм из больших массивов XML-схемы, что, в свою очередь, приводит к различной степени удобства использования. Учитывая то, что я вижу в DATEX, с точки зрения сложности, вам может быть трудно найти бесплатный инструмент для этого ...

Если ваши пользователи являются скорее специалистами по вводу данных, то приведенные выше не те инструменты, которые вы хотите использовать. Не зная много о вашей среде (я вижу ваш тег java-ee, но все еще не ясно, как он будет относиться к этой задаче), одна модель может быть комбинацией InfoPath с SharePoint; Хотя процесс создания формы не является полностью автоматическим, он близок к этому. Он управляется XSD, в том смысле, что во время разработки вы перетаскиваете XSD в форму проектирования, что позволяет создавать действительно хороший пользовательский интерфейс. Следите за их конкурентами в своем конкретном технологическом стеке, и у вас может быть свой ответ. Или вы можете перейти на этот сайт , где перечислены реализации XForms; Дизайнер форм IBM, так же как InfoPath, может использовать XML-схему для проектирования и т. Д.

Если разработчикам нужно получить какой-то XML, другой альтернативой также может быть использование подхода на основе Excel (или списков SharePoint) и генерация XML из этих данных (вы тратите деньги на приобретение чего-то, что строило бы в соответствии с вашими требованиями). инструментарий, здесь предполагается, что люди, которые действительно знакомы с электронными таблицами, вместо этого).

Учитывая то, как выглядит модель DATEX, вам все равно придется выполнить некоторые ручные настройки, если вы планируете использовать модель расширяемости или если вы решите создавать разные формы для разных сценариев, т.е. вместо одной большой формы, которая будет дать вам все потомки для абстрактного payloadPublication в некотором раскрывающемся списке, просто в конкретную, простую форму, например MeasurementSiteTablePublication.

0 голосов
/ 18 октября 2017

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

Если вы предпочитаете готовое решение вместо написания собственного, ознакомьтесь с моей реализацией, Генератор форм XML-схемы .

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