Генерация XSD-форм в HTML?
Привет, мне было поручено создать веб-интерактивный SDK для ускорения разработки на стороне клиента наших API-интерфейсов RESPful Web Service. Часть решения требует движка, который может читать XSD и динамически генерировать редактируемую html-форму. Идея состоит в том, чтобы заставить пользователя заполнить онлайн-форму для создания действительного XML-документа. Я надеюсь найти продукт или библиотеку, которые помогут нам добраться туда, а не строить это с нуля. Мы хотим интегрировать это в среду tomcat/jsp/java. Вот некоторые из требований:
(1) Поддержка XSD include & group elements (100+ сервисов находятся в 2 файлах XSD, связанных include)
(2) разрешить выбор (через конфигурацию) узла элемента для генерации формы (подмножество XSD)
(3) Форма должна позволять вводить данные элементов и атрибутов
(4) поддержка от 0 до несвязанных вхождений любого типа в форме (добавить/удалить/свернуть)
(5) виджеты форм:
a. переключатели для выбора
b. Checkboxs для Boolean
c. выпадающие списки для перечислений
d. Datepickers для дат
(6) разрешить добавление данных по умолчанию в форму
(7) проверка XSD должна быть интегрирована в форму выделения полей при ошибке
(8) открытый и расширяемый исходный код
*Ограничение: я создаю слой поверх существующих сервисов, и у меня нет доступа к изменению xsd.
Я просмотрел xsd-формы (code.google.com/p/xsd-forms) и это выглядит многообещающе, но он находится в состоянии пре-альфа. Также глядя на XSDForm (www.ilerian.com/xsd-web-form-overview) но он может быть трудно интегрирован с нашим технологическим стеком и делает только часть того, что нам нужно (но все же смотрит на это). Есть идеи или рекомендации?
Sergey Alexandrovich Kryukov
Это вполне возможно, но все зависит от семантической модели данных генерации формы. Есть ли у вас такая отчетливая сущность? Вы должны. Вот и все рекомендации. Насколько плодотворна или практична эта идея — трудно сказать; это сильно зависит от ваших конечных целей и ожидаемых особенностей...
--СА