XForms по-прежнему живой стандарт?
Похоже, стандартная страница XForms указывала, что она больше не работает, и что теперь работает своего рода html5 своего рода. Это тот случай? Я смотрю на хранение разнородных слепков данных в виде фрагментов XML - создание страницы редактора в соответствии с типом данных.
2 ответа
Чтобы добавить к ответу Фила:
Рабочая группа XForms в W3C активна и в настоящее время работает над XForms 2.0. В частности, см. Предлагаемые функции 2.0 в вики и готовящийся черновой вариант спецификации на февраль 2012 года.
Также я не думаю, что будет справедливо сказать, что HTML 5 "делает свою работу". Формы HTML 5 приносят небольшие и желанные улучшения по сравнению с формами HTML 4, но они не устраняют разрыв с XForms.
XForms, с другой стороны, обеспечивает:
- Архитектура MVC
- Модель данных XML (нравится вам или нет, конечно)
- мощная повторяющаяся модель с
xf:repeat
- декларативные свойства и расчеты
- декларативные обработчики событий
- интеграция между моделью данных и сервисами REST с
xf:submission
- встроенное понятие подсказок, справки и предупреждений
И я, вероятно, скучаю по некоторым.
ОБНОВЛЕНИЕ 2016-11-28: Для получения актуального ответа на конец 2016 года, пожалуйста, посмотрите этот новый вопрос.
Стандарт определенно не умер, хотя, пожалуй, верно сказать, что он не получил большого распространения в стандартной экосистеме просмотра веб-страниц.
Я работал над несколькими проектами, в которых XForms использовался в качестве слоя форм в некоторых приложениях на заказ; в моих случаях части XForms обрабатывались либо Backplane BX, либо Ubiquity XForms, обе из которых, возможно, стоит рассмотреть в зависимости от ваших требований (полное раскрытие: в прошлом я работал разработчиком обоих проектов). Задняя панель BX специфична для Windows/IE; Ubiquity XForms является кросс-браузерной библиотекой JavaScript на стороне клиента; оба с открытым исходным кодом.
Есть также ряд других библиотек, с которыми я не работал, но о которых я слышал хорошие вещи: на ум приходят Orbeon и XSLTForms, но более полный, хотя и немного устаревший, список можно найти здесь.