Является ли XForms еще живым стандартом?

Стандартная страница XForms показала, что она больше не живет, и что html5 kinda sorta выполняет эту работу сейчас. Это так? Я рассматриваю хранение гетерогенных самородков данных как XML-фрагменты - создание страницы редактора в соответствии с типом данных.

Ответ 1

Чтобы добавить к Филу ответ:

Рабочая группа 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 года см. этот новый вопрос.

Ответ 2

Стандарт определенно не мертв, хотя, возможно, верно сказать, что он не получил большой нагрузки в рамках стандартной веб-браузера.

Я работал над несколькими проектами, в которых XForms использовался в качестве слоя форм в каком-то прикладном программном обеспечении; в моих случаях части XForms обрабатывались либо Backplane BX, либо Ubiquity XForms, оба из которых могут стоить взглянуть в зависимости от ваших требований (полное раскрытие: я работал в прошлом как разработчик в обоих проектах). Backplane BX - это Windows/IE; Ubiquity XForms - это кросс-браузерная, javascript-библиотека на стороне клиента; оба являются открытыми.

Существует также ряд других библиотек, с которыми я не работал, но о которых я слышал: Orbeon и XSLTForms spring, но более полный, хотя и слегка устаревший, список можно найти здесь.