Я даю некоторые ответы на серию ваших вопросов, которые появляются выше.
Где именно находится типичный вариант использования XForms?
Все, что выглядит как форма.
какую проблему он решает ?
XForms предоставляет декларативный язык более высокого уровня для описания и проверки форм.
С чем они сопоставимы?
HTML формируется как нижняя граница и такие фреймворки, как React и Vue и Angular. Но на самом деле нет ничего, что делало бы в точности то, что делает XForms, поскольку XForms уделяет большое внимание формам, в то время как многие из этих фреймворков этого не делают. См. Также этот ответ Я написал некоторое время назад.
Используются ли XForms только в Java?
(Обратите внимание, что я предпочитаю единственное число для "XForms", как в "спецификации XForms". Была старая статья, которая тогда предпочитала множественное число и была популярна в то время, но, на мой взгляд, это не делает множественное число правильным.)
Нет, как обсуждалось в комментариях, процессор XForms может быть реализован в JavaScript или в чем угодно. Исторически существовали плагины браузера, реализации на стороне клиента в JavaScript и смешанные реализации клиент-сервер.
Как используются XForms?
Это зависит от реализации процессора. Вы пишете теги и атрибуты XForms на своем основном языке, например HTML. Затем вы отправляете этот документ в браузер при связывании с библиотекой JavaScript процессора или, для реализаций с серверным компонентом, вы загружаете его в свою серверную библиотеку.
Означает ли это, что XForms является альтернативой оценке данных формы на стороне клиента с помощью JavaScript? Только это или больше?
Это больше, и он может иметь или не иметь ничего на стороне клиента или на стороне сервера или JavaScript, хотя в первоначальном намерении и на практике идея состоит в том, что это замена и улучшение для встроенная обработка формы в браузере.
Мне не удалось найти плагин для Firefox или Chrome. Вы случайно знаете один?
Нет, плагины ушли в прошлое.