XForms по-прежнему живой стандарт? - PullRequest
12 голосов
/ 16 февраля 2011

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

Ответы [ 2 ]

11 голосов
/ 17 февраля 2011

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

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

5 голосов
/ 16 февраля 2011

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

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

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

...