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

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

2 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам