[44] [DFN[[[XForms]]]] は、[[フォーム]]のための [[XML]] [[マーク付け言語]]でした。

[45] [[W3C]] は [[HTML]] の[[フォーム]]を置き換えることを狙っていましたが、
一時期 [[Mozilla]] が実装しようと試み (て失敗し) た他は [[Web]]
では全く支持されず、事実上失敗に終わりました。

[46] [[鯖]]側その他の[[応用]]でごくわずかに利用されていることもあるようです。

* 仕様書

[REFS[
- [129] [CITE@en[[[XForms 2.0]] - XForms Users Community Group]] ([TIME[2019-06-09 17:15:29 +09:00]]) <https://www.w3.org/community/xformsusers/wiki/XForms_2.0>
]REFS]

* 版

[47] 次の版がありました。
[FIG(short list)[
- [[XForms 1.0]]
- [[XForms 1.1]]
- [[XForms 1.2]]
- [[XForms 2.0]]
]FIG]

[73] 1.0 と 1.1 は [[W3C勧告]]になっています。

[76] 1.2 は構想だけで実態はなかったようです。

[97] 2.0 は開発が停滞し参加者も減少したため、 [[W3C]] に [[WG]] を取り潰されました。
一応 [[CG]] として開発は継続されているようですが、この先いつ完成するのかも不明です。
(当事者に開発継続の意思はあるようで、定期会合も途切れず開催されていますが、
意思だけで実績は伴っていない状態が何年も続いているようです。)

;; [99] 一応進捗があるという意味では [[XML Core WG]] より少しはましなようですが...

* WG

[84] [[W3C]] の [[Forms WG]] で開発が行われました。

[91] 元は (旧) [[HTML WG]] が [[HTML]] の[[フォーム]]を置き換える新[[モジュール][XHTMLモジュール]]として開発を始めましたが、
後に独立した [[WG]] になりました。 (とはいえ主要開発者は [[XForms]] と
[[XHTML2]] でかなり重複していました。)

* マーク付け言語

[90] [[XML]] を使った[[マーク付け言語]]でした。独自の [[XML名前空間]]を使っていましたが、
[[カメレオンスキーマ]]により他の[[XML名前空間]]に[[輸入]]することも考えられていました。

* 派生仕様

[72] [[Opera]] / [[Ian Hickson]] によって公開された (後の) [[Web Forms 2.0]] は、当初 [CITE[[[Proposed XHTML Module: XForms Basic]]]]
と称していました。これは当時 [[XForms]] が [[W3C]] 周辺で[[政治的に正しい]]とされていたこと、
[[XForms]] に含まれる機能に相当するものを [[HTML]] に移植したものであることに由来していましたが、
技術的には [[XForms]] とは関係なく、完全に [[HTML]] の拡張でした。
なお [[Web Forms 2.0]] は後に [[HTML5]] となりました。

;; [[Web Forms 2.0]] を参照。

;; [96] [[Web Forms 2.0]] によって [[HTML]] に追加された機能の一部は、
後の時代になって、 [[XForms]] との機能的な互換性のためだけのもので需要はないとして、
または実用上十分な機能を提供できていないとして削除されています。
[[XForms]] が実際の [[Web開発]]の現場から遠く離れた場所で用例・要望に基づかずに開発され、
実用性の低い技術となっているということであり、 [[XForms]]
が失敗した理由の1つなのかもしれません。

[89] [[HTML]] の [CODE(HTMLa)@en[[[inputmode]]]] [[属性]]は、
[[XForms]] の同名の[[属性]]を移植したものでした。
[[WHATWG]] の [[Web Forms 2.0]] が定義していた他に、
[[W3C]] の(旧) [[HTML WG]] も [[XHTML Basic 1.1]] で追加していました。
しかし実装されなかったため、後に [[HTML5]] は
[[XForms]] とは関係ない独自の仕様に変更しています。

[74] [DFN[[[XForms 1.0 Basic Profile]]]] は、名前は似ていますが [[Web Forms 2.0]]
とは無関係で、 [[XForms 1.0]] の[[プロファイル]]として [[W3C]] [[XForms WG]]
が提案していたものでした。しかし [[CR]] として出版されたものの、 [[PR]]
や [[REC]] にはなりませんでした。

[75] [[XForms Transitional]] は、 [[WHATWG]] による [[Web Forms 2.0]]
に反対する [[Dave Raggett]] と [[W3C]] [[Forms WG]] が提案した [[HTML]]
の拡張でした。 [[Web Forms 2.0]] と似たような機能をより [[XForms]] や [[XML]]
に寄せた形で実現しようと試みていたようですが、 [[XForms]] とも従来の [[HTML]]
とも必ずしも互換性があるものではありませんでした。 [[W3C]] 内ですらあまり支持を集められず、
[[W3C]] 以外では完全に無視され、いつの間にか自然消滅しました。

;; [[XForms Transitional]] を参照。

* 歴史

- [1] [[XHTML]]1 の Form Module を独立させ、改良した新しい仕様。
- [2] ''XForms - the next generation of Web forms'' <http://www.w3.org/MarkUp/Forms/>
- [3] ''XForms 1.0'' <http://www.w3.org/TR/xforms/>
- [4] ''Bug 97806 - Implement W3C XForms in browser and composer'' <http://bugzilla.mozilla.org/show_bug.cgi?id=97806>
- [5] [[XLink]] をまともにしたもの(謎)の form 版って感じがするな、なんとなく。
- [6] 直感的に言うと、すごい複雑ですね。本当にこんなのみんな実装するんだろうか? ってくらい。文書構造 ([[HTML]]) とフォーム機能の分離という意味では随分うまいことやってるとは思うんだけどねぇ。
- [7] [WEAK[2003-10-15 09:00:04 +00:00]] ''[[名無しさん]]'': XForms 1.0 勧告やっとキター

[8]
Shared Questionnaire System
<http://sqs.cmr.sfc.keio.ac.jp/>

XForms 1.0 と [[SVG]] を使ったアンケート・システムだそうです。
紙のアンケート類を XForms で扱おうとしているようです。

([[名無しさん]])

[9]
8の作者です,印刷物とスキャナを用いたXForms1.0準拠のプロセッサがどうあるべきかを考えて真面目に実装しよう!としているわけでは,ありません(まだ,今のところは).とりあえず,ボキャブラリを借りるくらいからはじめてみました〜.
([[名無しさん]] [WEAK[2004-08-28 23:42:32 +00:00]])

[10]
>>8 の XHTML 2 名前空間が <http://www.w3.org/2002/06/xhtml2> でなくて <http://www.w3.org/TR/xhtml2> なのはわざと?
([[名無しさん]] [WEAK[2004-08-29 14:06:28 +00:00]])

[11]
>>10 
うぁー,大失敗.バグです.何かの置換のときにやっちまった臭い….
Until the specification reaches W3C Candidate Recommendation status, this namespace name may be reused by any update of the XHTML 2.0 specification in such a way as to affect the operation of existing software written to process documents written according to this specification.とのことなので,本来は,http://www.w3.org/2002/06/xhtml2を使うのが良さそうですね.
([[名無しさん]] [WEAK[2004-08-31 07:25:03 +00:00]])

[12]
c_10008.NL_
([[Mr.Anonymous]] [WEAK[2004-10-05 12:12:08 +00:00]])

[13]
[CITE[SQS Development: XFormsについて]] <http://blog.cmr.sfc.keio.ac.jp/sqs-dev/archives/000170.html>
([[名無しさん]] [sage])

[14]
[CITE[Hixie's Natural Log: XForms myths]] <http://ln.hixie.ch/?start=1110316686&count=1>

[[Web Forms]] よりも XForms
がずっと優れてるなんてのは嘘っぱちだってことで。
([[名無しさん]] [WEAK[2005-03-10 00:20:43 +00:00]])

[15]
[CITE[FormFaces.com]] <http://www.formfaces.com/main.html>

[[JavaScript]] で書かれた [[XForms]] の実装。
[WEAK[([[Google]] の [[AJAXSLT]] といい、やることがすごい。)]]
[[GPL]] または商用ライセンスで配布されています。

[[XML]] の構文解析や [[DOM]] の[[事象]]の一部など
[[Webブラウザ]]が実装している部分は [[Webブラウザ]]に任せ、
[[XPath]] などは [[JavaScript]] の実装で実行しているみたいです。

([[名無しさん]])

[16]
[CITE[Mozilla XForms Project]] <http://www.mozilla.org/projects/xforms/>
([[名無しさん]])

[17]
[CITE[XForms - Firefox まとめサイト]] <http://firefox.geckodev.org/index.php?XForms>
([[名無しさん]])

[18]
[CITE[XForms:Mozilla XForms Specials - MDC]] <http://developer.mozilla.org/en/docs/XForms:Mozilla_XForms_Specials>
([[名無しさん]] [WEAK[2006-03-28 02:07:18 +00:00]])

[19]
[CITE[Rich Web Application Backplane]] <http://www.w3.org/MarkUp/Forms/2006/backplane/>

はいはいわろすわろすwwwwww で、いつ実現するの?
([[名無しさん]] [WEAK[2006-08-12 15:00:27 +00:00]])


[152] 
>>19 当時は普通に公開されていたこれ、なぜか今は非公開になっている
[TIME[2024-10-12T11:07:09.500Z]]

[20]
[CITE@en[RE: Apple's XForms CFR Response from Wanda Cox on 2003-09-03 (www-forms-editor@w3.org from September 2003)]] ([[Wanda Cox (co.wanda@apple.com)]] 著, [CODE[2006-10-18 17:34:10 +09:00]] 版) <http://lists.w3.org/Archives/Public/www-forms-editor/2003Sep/0006.html>
([[名無しさん]] [WEAK[2007-01-25 00:06:10 +00:00]])

[21]
[CITE@en[Evolution or Revolution? Both!]]
<http://www.w3.org/2005/Talks/0302-steven-r-evolution.xhtml>

[[見えない敵と戦っている]]ようなwwww そしてひどい[[表アレルギー]]を見た[[希ガス]]。

([[名無しさん]])

[22]
[CITE@en[Thesis Defense on XForms]] ([[Henri Sivonen]] 著, [CODE[2007-01-15 00:55:17 +09:00]] 版) <http://hsivonen.iki.fi/honkala-xforms/>
([[名無しさん]])

[23]
[CITE@en[Datamodeling Proposal for XForms]] ([CODE[2000-07-05 21:45:12 +09:00]] 版) <http://www.w3.org/TR/2000/WD-xforms-datamodel-20000406/>

最初の、 [[HTML WG]] の [[Forms subgroup]] の頃の [[WD]]。
いびつながらも一応 [[XHTML 1]] からの移行が考慮されています。
なんで [[XForms 1.0]] [[勧告]]はあんなのになってしまったのでしょうかね?

;; 鶏なのか卵なのか、 [[HTML WG]] や [[XForms WG]]
の参加者も段々減っていってますし。
最初の頃の [[XForms WG]] には [[Microsoft]]
([[Tantek]] ですが。) とか
[[Netscape]] ([[Hyatt]] ですが。)
とかいたというのも驚き。

([[名無しさん]])

[24]
[CITE@ja-JP[日々是開発: SQS Development(2007-06-15)]] ([[KUBO Hiroya]] 著, [CODE[2007-06-25 00:55:45 +09:00]] 版) <http://sqs.cmr.sfc.keio.ac.jp/tdiary/20070615.html>
([[名無しさん]] [WEAK[2007-06-25 00:24:52 +00:00]])


[25]
[CITE[concentre-xforms - Google Code]] ([TIME[2008-09-12 12:05:19 +09:00]] 版) <http://code.google.com/p/concentre-xforms/>

[26] [CITE@en[XHTML2 Working Group Teleconference -- 31 Mar 2010]]
([TIME[2010-03-31 23:10:54 +09:00]] 版)
<http://www.w3.org/2010/03/31-xhtml-minutes>

[27] [CITE@en-US[Five Myths About XForms » <XMLToday/>]]
( ([TIME[2010-12-11 02:15:47 +09:00]] 版))
<http://xmltoday.org/2010/11/five-myths-about-xforms/>

[28] [CITE@en-US[Five Myths About XForms » <XMLToday/>]]
( ([TIME[2010-12-11 02:15:47 +09:00]] 版))
<http://xmltoday.org/2010/11/five-myths-about-xforms/>

[29] [CITE[XForms 2.0]]
( ([TIME[2012-06-25 16:14:56 +09:00]] 版))
<http://www.w3.org/MarkUp/Forms/2012/WD-xforms20-20120628/>

[30] [CITE[XForms 2.0]]
( ([TIME[2012-08-08 02:15:08 +09:00]] 版))
<http://www.w3.org/TR/2012/WD-xforms20-20120807/>

[31] [CITE[XForms 2.0: XPath expression module]]
( ([TIME[2012-08-07 06:57:52 +09:00]] 版))
<http://www.w3.org/TR/2012/WD-xforms-xpath-20120807/>

[32] [CITE@en[RE: Apple's XForms CFR Response]]
( ([[Wanda Cox]] 著, [TIME[2003-09-04 07:47:17 +09:00]] 版))
<http://lists.w3.org/Archives/Public/www-forms-editor/2003Sep/0006.html>

[33] [CITE@en[RE: Apple's XForms CFR Response]]
( ([[Håkon Wium Lie]] 著, [TIME[2003-09-04 19:44:03 +09:00]] 版))
<http://lists.w3.org/Archives/Public/www-forms-editor/2003Sep/0008.html>

[34] [CITE@en-US[XForms Users Community Group]]
( ([TIME[2013-05-07 10:04:15 +09:00]] 版))
<http://www.w3.org/community/xformsusers/>

[35] [CITE[Bug 10048 – ER: Add support for XForms]]
( ([TIME[2013-11-10 02:26:04 +09:00]] 版))
<https://bugs.webkit.org/show_bug.cgi?id=10048>

[36] [CITE@en-US[XForms Accessibility - Accessibility | MDN]]
( ([TIME[2013-12-09 12:25:11 +09:00]] 版))
<https://developer.mozilla.org/en-US/docs/Web/Accessibility/XForms>

[37] [CITE@en[XHTML+XForms]]
( ([[Leigh L. Klotz, Jr.]] 著, [TIME[2012-03-28 15:20:52 +09:00]] 版))
<http://lists.w3.org/Archives/Public/public-forms/2012Mar/0041.html>

[38] [CITE@en-US[XForms Users Community Group]]
( ([TIME[2014-01-17 11:32:14 +09:00]] 版))
<http://www.w3.org/community/xformsusers/>

[39] [CITE[Alex's blog: Mozilla XForms has gone]]
( ([TIME[2014-11-25 22:41:24 +09:00]] 版))
<http://asurkov.blogspot.jp/2012/11/mozilla-xforms-has-gone.html>

[40] [CITE[The Future of Mozilla XForms]]
( ([TIME[2014-12-04 18:29:29 +09:00]] 版))
<http://www.philipp-wagner.com/blog/2011/07/the-future-of-mozilla-xforms/>

[41] [CITE@en[811729 – remove XForms a11y support]]
( ([TIME[2014-12-04 18:31:34 +09:00]] 版))
<https://bugzilla.mozilla.org/show_bug.cgi?id=811729>

[42] [CITE[XForms Namespace News — Anne’s Blog]]
( ([TIME[2014-12-23 18:50:29 +09:00]] 版))
<https://annevankesteren.nl/2006/03/xforms>

[43] [CITE@en-US[csswg: changeset 14966:d176479b88ff]]
( ([TIME[2014-12-25 13:47:41 +09:00]] 版))
<https://dvcs.w3.org/hg/csswg/rev/d176479b88ffe2dcfa027be6aee807afc0d45bd2>

** XForms 1.0
- [151] 
[CITE@en[Datamodeling Proposal for XForms]], [TIME[2018-10-09T13:32:11.000Z]], [TIME[2024-09-23T07:40:28.292Z]] <https://www.w3.org/TR/2000/WD-xforms-datamodel-20000406/>
- [150] 
[CITE@en[Datamodeling Proposal for XForms]], [TIME[2018-10-09T13:32:10.000Z]], [TIME[2024-09-23T07:40:18.506Z]] <https://www.w3.org/TR/2000/WD-xforms-datamodel-20000815/>
- [149] 
[CITE@en[W3C XForms 1.0 - Working Draft 20001219]], [TIME[2018-10-09T13:32:15.000Z]], [TIME[2024-09-23T07:40:08.453Z]] <https://www.w3.org/TR/2000/WD-xforms-20001219/>
- [148] 
[CITE@en[W3C XForms 1.0 - Working Draft 20010216]], [TIME[2018-10-09T13:26:15.000Z]], [TIME[2024-09-23T07:40:00.692Z]] <https://www.w3.org/TR/2001/WD-xforms-20010216/>
- [147] 
[CITE@EN[XForms 1.0]], [TIME[2017-10-02T10:24:37.000Z]], [TIME[2024-09-23T07:39:53.541Z]] <https://www.w3.org/TR/2001/WD-xforms-20010608/>
- [146] 
[CITE@EN[XForms 1.0]], [TIME[2017-10-02T10:24:37.000Z]], [TIME[2024-09-23T07:39:43.846Z]] <https://www.w3.org/TR/2001/WD-xforms-20010828/>
- [145] 
[CITE@EN[XForms 1.0]], [TIME[2017-10-02T10:24:38.000Z]], [TIME[2024-09-23T07:39:36.050Z]] <https://www.w3.org/TR/2001/WD-xforms-20011207/>
- [144] 
[CITE@EN[XForms 1.0]], [TIME[2017-10-02T10:26:14.000Z]], [TIME[2024-09-23T07:39:26.592Z]] <https://www.w3.org/TR/2002/WD-xforms-20020118/>
- [143] 
[CITE@EN[XForms 1.0]], [TIME[2017-10-02T10:26:14.000Z]], [TIME[2024-09-23T07:39:18.060Z]] <https://www.w3.org/TR/2002/WD-xforms-20020821/>
- [142] 
[CITE@EN[XForms 1.0]], [TIME[2017-10-02T10:24:56.000Z]], [TIME[2024-09-23T07:39:05.427Z]] <https://www.w3.org/TR/2002/CR-xforms-20021112/>


[71] [CITE@EN[XForms 1.0 Basic Profile]] ([TIME[2003-10-07 18:19:00 +09:00]] 版) <http://www.w3.org/TR/xforms-basic/>

[48] [CITE@en[RE: Apple's XForms CFR Response from Wanda Cox on 2003-09-03 (www-forms-editor@w3.org from September 2003)]] ([[Wanda Cox (co.wanda@apple.com)]] 著, [CODE[2006-10-18 17:34:10 +09:00]] 版) <http://lists.w3.org/Archives/Public/www-forms-editor/2003Sep/0006.html>

[49] [CITE@EN[XForms 1.0 (Third Edition)]] ([CODE[2007-07-25 02:38:47 +09:00]] 版) <http://www.w3.org/TR/2007/PER-xforms-20070725/>
([[名無しさん]] [WEAK[2007-07-29 02:25:50 +00:00]])

[50] [CITE@EN[XForms 1.0 (Third Edition)]] ([TIME[2007-10-30 03:02:40 +09:00]] 版) <http://www.w3.org/TR/2007/REC-xforms-20071029/>

[78] [CITE[XForms for HTML Authors]] ([TIME[2006-07-21 21:49:23 +09:00]] 版) <http://www.w3.org/MarkUp/Forms/2003/xforms-for-html-authors.html>

[80] [CITE[XForms for HTML Authors, Part 2]] ([TIME[2009-06-08 22:04:09 +09:00]] 版) <http://www.w3.org/MarkUp/Forms/2006/xforms-for-html-authors-part2.html>

** XForms 1.1

[51] [CITE[XForms 1.1]] <http://www.w3.org/TR/2006/WD-xforms11-20061103/>
([[名無しさん]] [WEAK[2006-11-04 12:44:14 +00:00]])

[52] [CITE[XForms 1.1]] <http://www.w3.org/TR/2006/WD-xforms-20061212/>
([[名無しさん]] [WEAK[2006-12-14 11:46:50 +00:00]])

[53] >>52 Previous Version が [[XForms 1.0]] [[第2版]] [[勧告]]になってやがる

>>51 は正しく >>51 の前の版を指しているのに。。。
([[名無しさん]] [WEAK[2006-12-14 11:56:46 +00:00]])

[54] <http://www.w3.org/TR/xforms/> が >>52 を指してる・・・
([[名無しさん]] [WEAK[2006-12-14 12:08:34 +00:00]])

[55] あ、 >>52 から差分ではなく [[XForms 1.0]] 込みの仕様書になっているから >>53、>>54 なのか・・・

[56] 以前は [[XHTML 2.0]] のために[[カメレオン・スキーマ]]にするとかいっていたのが、

> Form authors and designers of host languages should use the XForms schema that includes this URI as the target namespace (see 3.1.2 Namespaced schema for XForms). However, due to the volume of legacy content expressed in [XHTML 1.0] and its non-XML counterpart, namespace qualification of form tags is seen as an inhibiting factor to backwards compatibility. To ease authoring of and document migration to XForms with a future version of XHTML as the host language, Section 3.1.1 No-namespace Schema for XForms describes a version of the XForms schema that allows the XForms vocabulary to be more easily added to the vocabulary of the host language.

とかいうことになっている。
[CODE(URI)@en[[[http://www.w3.org/2002/xforms]]]]
を使うのが [['''SHOULD''']] と、
前の [[WD]] よりも多少は[[カメレオン・スキーマ]]志向が弱くなっている。

[57] >>53 しかも
<http://www.w3.org/TR/xforms11/>
は >>51 を指したまま
([[名無しさん]] [WEAK[2006-12-14 12:39:15 +00:00]])

[58] [CITE[XForms 1.1]] <http://www.w3.org/TR/2006/WD-xforms11-20060714/> では

> This document has been produced by the W3C XForms Working Group as part of the XForms Activity within the W3C Interaction Domain. 

だったのが >>51 では

> This document has been produced by the W3C Forms Working Group as part of the Forms Activity within the W3C Interaction Domain. 

になったかと思えば >>52 で

> This document has been produced by the W3C XForms Working Group as part of the XForms Activity within the W3C Interaction Domain. 

に戻っているw
([[名無しさん]] [WEAK[2006-12-14 12:41:56 +00:00]])

[59] [CITE[XForms 1.1]] <http://www.w3.org/TR/2006/WD-xforms11-20061212/>
<http://www.w3.org/TR/xforms11/>

ちょwwwwwwwwwwwwwww
([[名無しさん]] [WEAK[2006-12-15 17:00:29 +00:00]])

[60] <http://www.w3.org/TR/xforms/> は  [[XForms 1.0]]
[[SE]] [[勧告]]に戻ってるしwwwwwwwwwwwwww
([[名無しさん]] [WEAK[2006-12-15 17:00:57 +00:00]])

[61] [CITE[Re: Chameleon schema considered harmful from John Boyer on 2006-11-02 (www-forms-editor@w3.org from November 2006)]] <http://lists.w3.org/Archives/Public/www-forms-editor/2006Nov/0000.html>

でも tag soup compatibility とかいいだしたのは最近じゃないか?

[62] [CITE@EN[XForms 1.1]] ([CODE[2007-02-17 04:51:56 +09:00]] 版) <http://www.w3.org/TR/2007/WD-xforms11-20070222/>
([[名無しさん]] [WEAK[2007-02-24 10:43:18 +00:00]])

[63] [CITE@EN[XForms 1.1]] ([CODE[2007-05-07 02:35:20 +09:00]] 版) <http://www.w3.org/MarkUp/Forms/specs/XForms1.1/index-all.html>

[64] [CITE@EN[XForms 1.1]] ([TIME[2007-11-30 03:49:58 +09:00]] 版) <http://www.w3.org/TR/2007/CR-xforms11-20071129/>

[65] [CITE@EN[XForms 1.1]]
([TIME[2009-08-19 01:00:05 +09:00]] 版)
<http://www.w3.org/TR/2009/PR-xforms11-20090818/>

[66] [CITE@EN[XForms 1.1]]
([TIME[2009-10-20 22:51:54 +09:00]] 版)
<http://www.w3.org/TR/2009/REC-xforms-20091020/>

[67] >>66 
>In XForms 1.0, submissions were already more capable than AJAX, based on the ability to automatically update a form with results from HTTP and HTTPS services, including RSS feeds.

;; <http://www.w3.org/TR/2009/REC-xforms-20091020/#intro-diffs-submission>

(なんとなくそんな気はしていたけど) [[XForms]] は [[Ajax]] をライバルだと思い込んでたのかwwwwwwwwwwwwwww


[FIG(data)[ [139] [[HTML要素概説]]

:[F[要素名]]:[CODE[alert]]
:[F[要素名]]:[CODE[bind]]
:[F[要素名]]:[CODE[choices]]
:[F[要素名]]:[CODE[copy]]
:[F[要素名]]:[CODE[delete]]
:[F[要素名]]:[CODE[extension]]
:[F[要素名]]:[CODE[filename]]
:[F[要素名]]:[CODE[help]]
:[F[要素名]]:[CODE[hint]]
:[F[要素名]]:[CODE[item]]
:[F[要素名]]:[CODE[itemset]]
:[F[要素名]]:[CODE[load]]
:[F[要素名]]:[CODE[mediatype]]
:[F[要素名]]:[CODE[message]]
:[F[要素名]]:[CODE[model]]
:[F[要素名]]:[CODE[range]]
:[F[要素名]]:[CODE[rebuild]]
:[F[要素名]]:[CODE[recalculate]]
:[F[要素名]]:[CODE[refresh]]
:[F[要素名]]:[CODE[reset]]
:[F[要素名]]:[CODE[revalidate]]
:[F[要素名]]:[CODE[secret]]
:[F[要素名]]:[CODE[select1]]
:[F[要素名]]:[CODE[send]]
:[F[要素名]]:[CODE[setfocus]]
:[F[要素名]]:[CODE[setindex]]
:[F[要素名]]:[CODE[setvalue]]
:[F[要素名]]:[CODE[submission]]
:[F[要素名]]:[CODE[submit]]
:[F[要素名]]:[CODE[toggle]]
:[F[要素名]]:[CODE[trigger]]
:[F[要素名]]:[CODE[upload]]
:[F[要素名]]:[CODE[value]]
:[F[要素名]]:[CODE[dispatch]]
:日付:[TIME[2009]]
:説明:
[TIME[2009]]、
[CITE[XHTML 2.0]]
は
[[XForms]]
の[[要素]]が
[[HTML名前空間]]で利用できるとした。

]FIG]

[FIG(data)[ [140] [[HTML要素概説]]

:[F[要素名]]:[CODE[case]]
:[F[要素名]]:[CODE[group]]
:[F[要素名]]:[CODE[insert]]
:[F[要素名]]:[CODE[instance]]
:[F[要素名]]:[CODE[input]]
:[F[要素名]]:[CODE[label]]
:[F[要素名]]:[CODE[output]]
:[F[要素名]]:[CODE[select]]
:[F[要素名]]:[CODE[switch]]
:[F[要素名]]:[CODE[textarea]]
:[F[要素名]]:[CODE[repeat]]
:日付:[TIME[2009]]
:説明:
[TIME[2009]]、
[CITE[XHTML 2.0]]
は
[[XForms]]
の[[要素]]が
[[HTML名前空間]]で利用できるとした。
同名の[[HTML要素]]と互換性はない。
:注釈:
- [153] 
[DFN@en[XForms]]
[[フォーム]]用の [[XML応用]]の1つ。
当初は [[HTML]] の[[フォーム]]の改良版として [[W3C HTML WG]]
によって開発が開始されたが、最終的には考え方から構文に至るまでまったく異なるものとなった。
当初 [[Mozilla]] が実装していたが、あまり使われることなく削除された。
その後はサーバー側で細々と利用されている。
[SRC[SW:XForms]]

]FIG]


** XForms 1.2

[77] [CITE@en[Category:XForms12 - W3C XForms Group Wiki (Public)]] ([TIME[2014-08-27 19:33:53 +09:00]] 版) <http://www.w3.org/MarkUp/Forms/wiki/Category:XForms12>

** XForms 2.0

[68] [CITE@en[XForms 2.0 - W3C XForms Group Wiki (Public)]] ([TIME[2014-12-04 00:09:19 +09:00]] 版) <http://www.w3.org/MarkUp/Forms/wiki/XForms_2.0>

[69] [CITE@en[Web Applications with XForms 2.0]] ([TIME[2013-05-23 22:00:57 +09:00]] 版) <http://homepages.cwi.nl/~steven/Talks/2013/05-14-webapps-xforms2/>

[70] [CITE[XForms 2.0]] ([TIME[2012-08-08 02:15:08 +09:00]] 版) <http://www.w3.org/TR/xforms20/>

[79] [CITE@en-US[csswg: changeset 14966:d176479b88ff]]
( ([TIME[2014-12-25 13:47:41 +09:00]] 版))
<https://dvcs.w3.org/hg/csswg/rev/d176479b88ffe2dcfa027be6aee807afc0d45bd2>

[81] [CITE[XForms 1.0 Frequently Asked Questions]]
( ([TIME[2003-12-11 23:51:02 +09:00]] 版))
<http://www.w3.org/MarkUp/Forms/2003/xforms-faq.html>

[82] [CITE[OASIS Open Document Format for Office Applications (OpenDocument) Version 1.2 - Part 1: OpenDocument Schema]]
( ([TIME[2011-09-29 13:00:00 +09:00]] 版))
<http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#refTable3>

[83] [CITE[OASIS Open Document Format for Office Applications (OpenDocument) Version 1.2 - Part 1: OpenDocument Schema]]
([TIME[2011-09-29 13:00:00 +09:00]] 版)
<http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#a13Form_Content>

[FIG(quote)[
[FIGCAPTION[
[85] [CITE@en[Forms Working Group Charter]]
([[Karl Dubost]] 著, [TIME[2015-06-03 00:21:46 +09:00]] 版)
<http://www.w3.org/XML/2015/05/xforms-charter.html>
]FIGCAPTION]

> 
> XForms 1.2: Produce a Recommendation to incorporate errata in 1.1, as needed;

]FIG]


[86] [CITE[IRC logs: freenode / #whatwg / 20150721]]
([TIME[2015-07-22 11:07:53 +09:00]] 版)
<http://krijnhoetmer.nl/irc-logs/whatwg/20150721#l-233>

[FIG(quote)[
[FIGCAPTION[
[87] [CITE@en-US[XForms - Archive of obsolete content | MDN]]
([TIME[2014-04-15 00:00:07 +09:00]] 版)
<https://developer.mozilla.org/en-US/docs/Archive/Web/XForms>
]FIGCAPTION]

> Support for XForms was removed from Firefox as of Firefox 19.

]FIG]


[88] [CITE@en-US[Mozilla XForms Specials - Archive of obsolete content | MDN]]
([TIME[2014-04-15 00:00:08 +09:00]] 版)
<https://developer.mozilla.org/en-US/docs/Archive/Web/XForms/Mozilla_XForms_Specials>

[FIG(quote)[
[FIGCAPTION[
[92] [CITE@en[The Forms Working Group]]
([TIME[2015-04-08 23:44:50 +09:00]] 版)
<https://www.w3.org/MarkUp/Forms/>
]FIGCAPTION]

> The Forms Working Group was officially closed on 2015-04-08

]FIG]


[FIG(quote)[
[FIGCAPTION[
[93] [CITE@en-US[XForms Day 2015, November 5th 2015 | XForms Users Community Group]]
([TIME[2016-02-20 12:48:06 +09:00]] 版)
<https://www.w3.org/community/xformsusers/2015/10/26/xforms-day-2015-november-5th-2015/>
]FIGCAPTION]

> The event, taking place on November 5th, is a great opportunity to learn about XForms and to talk with members of the W3C Working Group, implementers and users.

]FIG]


[94] [CITE@en[XForms Users Community Group Teleconference -- 17 Feb 2016]]
([TIME[2016-02-17 23:49:51 +09:00]] 版)
<https://www.w3.org/2016/02/17-forms-minutes.html>

[95] [CITE@en[Re: differences between www-forms@w3.org and  public-xformsusers@w3.org]]
([[Steven Pemberton]] 著, [TIME[2014-02-27 00:13:59 +09:00]] 版)
<https://lists.w3.org/Archives/Public/www-forms/2014Feb/0025.html>

[98] [CITE[public-xformsusers@w3.org Mail Archives]]
( ([TIME[2016-05-11 13:56:03 +09:00]]))
<https://lists.w3.org/Archives/Public/public-xformsusers/>

[100] [CITE[XProc Workshop 2016]]
([TIME[2016-08-03 18:37:33 +09:00]])
<https://norman.walsh.name/2016/06/12/XProcWorkshop>

[FIG(quote)[
[FIGCAPTION[
[101] [CITE[Steven Pemberton]]
([TIME[2016-09-26 03:21:58 +09:00]])
<http://homepages.cwi.nl/~steven/>
]FIGCAPTION]

> Talk: XForms, the only standard web framework at NLUUG najaarsconferentie 2016, Bunnik, NL, 21 November 2016

]FIG]


[FIG(quote)[
[FIGCAPTION[
[102] [CITE[Steven Pemberton]]
([TIME[2016-09-26 03:21:58 +09:00]])
<http://homepages.cwi.nl/~steven/>
]FIGCAPTION]

> XForms 1.0 is a W3C recommendation; it was the most implementated W3C specification at time of going to recommendation ever!

]FIG]


[103] [CITE@en[Treating JSON as a subset of XML]]
([TIME[2012-02-13 22:58:06 +09:00]])
<http://homepages.cwi.nl/~steven/Talks/2012/02-11-steven-json/>

[110] 既に [[XML]] ベースのシステムを使ってる人には選択肢としてありなんだろうけど、
5年位遅れてませんかねぇ。その頃には [[XML]] と [[JSON]] に両対応の [[Web API]]
も結構あった (元は [[XML]] だけだったのが [[JSON]] を後から追加したものも少なくなかった)
から、まだ需要があったかもしれない。未だにそんなシステムを作るのは [[XForms]]
の人と [[XDM]] の人だけなんじゃないか。

[113] と思うんだが、まさかの、ここを掘り下げていくつもりなのかな → [[ixml]]

;; [114] 言語を構文解析して木を作るなんて計算機科学の学部の授業レベルの話で
(Steven だって専門家なんだからそんなこと百も承知だろう)、
それを [[XML]] でやろうとした例も色々あるんで (身近な例だと [[XQueryX]])、
何の新規性もない。今誰もそれをやっていないのは、 [[XML]] にしても何のメリットもない
([[プログラミング言語]]の内部[[データ構造]]で扱えば済む問題で、
[[XML]] を使う必然性も利点も何もない) のだろう。
それとも何かすごいことができると言うのだろうか。

[FIG(quote)[
[FIGCAPTION[
[104] [CITE[XForms: the only Standard Web Framework]]
([TIME[2016-11-21 23:12:50 +09:00]])
<http://homepages.cwi.nl/~steven/Talks/2016/11-17-nluug/>
]FIGCAPTION]

> Why isn't it standard?
> Most web-authors are not programmers, so to help them, along came Frameworks. Lots of them. Wikipedia lists 30, but there are certainly many more.
> But they are all different! They are not standardised.
> If your framework of choice no longer gets supported, or doesn't work on one of the browsers you want to support, what are you going to do? Because you will have to recode all your documents if you want to change. How about in 5 or 10 years? How many of those frameworks will be still working and supported? (At least one has already died.)

]FIG]

[105] でもその [[XForms]] は [[W3C]] が [[WD]] を閉鎖してしまったんですけどねぇ...
10年間開発が続いて世界中で使われてる [[jQuery]] と、
15年間[[仕様書]]を作ってるだけの [[XForms]] と、勝負になるといいですねぇ。

[107] ていうかネイティブで実装される夢はもう完全に捨てたんだな。。。

[112] [[Webブラウザー]]に相手にされず、無謀にも [[jQuery]] に戦いを挑むが無視されるどころか視野にも入らず、...

[106] [CITE@en[XForms 2.0 - XForms Users Community Group]]
([TIME[2016-12-11 09:41:21 +09:00]])
<https://www.w3.org/community/xformsusers/wiki/XForms_2.0>

[108] [[XForms]] の中の人達が昔から一貫して主張してる利点に[[宣言的プログラミング]]がありますけど、
実装や一般[[利用者]]の享受できる利点って特に無いんですよね。
実行する処理をプログラム的に検査できることを活かした[[利用者]]のためになる機能
(例えば [[CSS]] でいう[[利用者スタイルシート]]とか) も特に無いし、
実行速度を最適化するとかにも [[HTML]] + [[JavaScript]] と比べて有利そうな部分は見当たらないし...

[109] だから後は[[著者]]の好みくらいしか残らない。
でも[[プログラマー]]の好みは、他の分野で[[宣言的プログラミング]]がどれだけ使われているかを考えると、
今後も状況はそんなに変わらなそう。
[[XForms]] なら[[プログラマー]]以外も書ける、みたいなこと思ってるのは中の人達だけだろうし。
複雑じゃない [[XForms]] で書けるものは、たぶん [[HTML]] でもそんなに複雑じゃない。


[FIG(quote)[
[FIGCAPTION[
[111] [CITE[Steven Pemberton]]
([TIME[2017-04-18 20:41:51 +09:00]])
<http://homepages.cwi.nl/~steven/>
]FIGCAPTION]

> XForms 1.0 is a W3C recommendation; it was the most implementated W3C specification at time of going to recommendation ever!

]FIG]

[115] 一応毎週会議をしているようで議事録が上がっている。4人位参加者がいるが、
ほとんど Steven 1人と相槌ボットみたいな有様だ。やばい。

[116] この状態で標準化されたフレームワークで [[jQuery]] より良い [SRC[>>104]]
とか正気なのだろうか。 [[jQuery]] 開発メンバーの方が多くて活発だろうに。

[117] [[HTML]] に[[カスタム要素]]が導入された今、多少構文は変わってしまうかもしれないけど、
[[カスタム要素]]を使った[[語彙]]として再定義することで、またクライアント側で再起も図れるんじゃないかと思うんだけどなー。
[[HTML5]] は敵だと思ってるみたいだから、そんなこと考えていないかなー。

[118] ちょっと前に流行った [[MVC]] 系の [[JavaScript]] フレームワークも、
ものによっては [[XForms]] から遠くないと思う。そういう形なら意外と支持する
[[Web開発者]]もいるんじゃないか。

[119] [CITE[Markup! — Anne’s Blog]]
([TIME[2017-09-03 23:07:21 +09:00]])
<https://annevankesteren.nl/2003/08/markup>

[120] [CITE@en[XForms 1.2 Modularization - W3C XForms Group Wiki (Public)]]
([TIME[2017-09-20 13:56:25 +09:00]])
<https://www.w3.org/MarkUp/Forms/wiki/XForms_1.2_Modularization>

[FIG(quote)[
[FIGCAPTION[
[121] [CITE[The XForms 2.0 Test Suite]]
([TIME[2018-06-10 21:54:41 +09:00]])
<https://homepages.cwi.nl/~steven/Talks/2018/06-10-markup/>
]FIGCAPTION]

> Reviewer
> "Please don't assume that the audience already knows XForms"

]FIG]


[122] [CITE@en[Revision history of "XForms 2.0" - XForms Users Community Group]]
([TIME[2018-10-13 17:25:20 +09:00]])
<https://www.w3.org/community/xformsusers/wiki/index.php?title=XForms_2.0&action=history>

[123] 
[[Steven]] 一人でいつまでも辛抱強く続けてるなあ。
telecon には他に二人いるみたいだけど、議事録見る限り大した会話してない...
仲良しご老公三人の定期おしゃべり会みたいになってるのかな...
当事者たちは楽しそうだからこれでいいのかな?


[124] [CITE@en[XPath Expressions Module - XForms Users Community Group]]
([TIME[2018-10-13 14:55:08 +09:00]])
<https://www.w3.org/community/xformsusers/wiki/XPath_Expressions_Module>

[125] [CITE[php - Is XForms still a standard that is being implemented and developed, or is there an alternative in place or being developed? - Stack Overflow]]
([TIME[2018-10-13 22:45:32 +09:00]])
<https://stackoverflow.com/questions/40325231/is-xforms-still-a-standard-that-is-being-implemented-and-developed-or-is-there>

[FIG(quote)[
[FIGCAPTION[
[126] [CITE[php - Is XForms still a standard that is being implemented and developed, or is there an alternative in place or being developed? - Stack Overflow]]
([TIME[2018-10-13 22:48:06 +09:00]])
<https://stackoverflow.com/questions/40325231/is-xforms-still-a-standard-that-is-being-implemented-and-developed-or-is-there>
]FIGCAPTION]

> A recent one is from the British National Health Service, which started a project for a health records system:
- It involved 70 people
- It cost £10M.
- The hardware costs alone were £5 per patient.
> It failed.
> One single person then created a replacement system using XForms:
- Hardware costs are 1p per patient
- It runs on Raspberry Pi's
- It is now running in 5 NHS hospitals.

]FIG]

[127] 一時期 Steven がよく使っていたこの事例、どことなく[[ユニケージ]]を思い出したw


[128] 
これが [[W3C勧告]]だとか、
[[WEBブラウザー]]が実装するべきだとか、
[[Web]]の[[フォーム]]の正当進化だとかわけのわからないことを言い出さない分には、
たくさんある開発手法の1つとしては、
どうぞお好きなように~という感じなんですよね。
この手法を支持する人は多くないかもしれないけど、
問題に対して適切な手法であれば人気の有無はどうでも良く、
多様な選択肢がある方が ([[jQuery]] 必須とか、
[[React]] 使わないと糞とか言われる世界よりずっと) 健全だろう。


[132] 
[[jQuery]] より優れている云々のようなところに[[陰謀論]]に嵌りそうな危うさが垣間見れるのだけど、
そこの一線を踏み越えずに老後の趣味に収めてぎりぎりの健全さは保ってるのよね。
([[Webブラウザー事業者]]らのせいで[[W3C]]から追い出された、
くらいは思ってるかもしれないが、
それを表に出して活動してるわけではない。)
(この世界、本当に [[Google]] [[陰謀論]]とか [[Apple]] [[陰謀論]]とかあるからね・・・)


[130] [CITE[haishian_202202.pdf]], [TIME[2022-02-01T09:08:28.000Z]], [TIME[2022-04-18T03:41:28.597Z]] <https://webdesk.jsa.or.jp/pdf/jisnintei/haishian_202202.pdf#page=5>

>HTML 5の進展によって,このJISで定めるXFormsは使われなく
なったため。

[131] 
[[JIS]] は[[廃止]]とのこと。10年遅いわw

[133] 
[[HTML5]] の前は使われていましたか・・・?

[134] 
[[WF2]] の時点で [[XForms]] は既に自滅してたんだよなあ。

[135] 
[TIME[2003-10-14]]の
[[XForms 1.0]]
[[W3C勧告]]の[[翻訳JIS]]
[DFN[JIS X 4178:2007]]
が[TIME[2007-05-20]]に制定された時点で
[[HTML5]]
は既に[[バズワード]]化が始まっていた。

[137] その前年に 
[[W3C]] は勢いづく [[HTML5]] を無視できなくなって方針転換を余儀なくされ、
その余波で [[XForms]] を開発していた部署は [[Forms WG]] と [[XHTML2 WG]]
に改組 (といえば中立的に聞こえるが [[W3C]] と [[XForms]] と [[XHTML2]]
のメンツを保ちつつソフトランディングする措置で、
市場での敗北に続いて政治的にも敗北がほぼ決まったといっていい)。
[[XForms]] 陣営には [[XForms Transitional]] とかいう意味不明な援軍しか来なかったので、
そのままフェードアウトしていくことに。

[138] 
[[JISC]] はこの最新動向をまったく把握できないまま[[原案委員会]]の主張を盲信して
[[JIS]] 化を承認したわけだ。
これを[[税金の無駄遣い]]と言わずしてどうするんだ。

[136] 
当時の[[Web技術者]]に [[HTML5]] と [[XForms]] とどっちを使いますか、
って聞いたら [[XForms]] って何ですか、って聞き返されるレベルで差が開いていたよね、
[TIME[2007年][2007]]といえば。


[141] 
[CITE[Natural Language Semantics Markup Language: W3C Working Draft]], [TIME[2017-10-02T10:23:04.000Z]], [TIME[2024-09-14T13:54:35.739Z]] <https://www.w3.org/TR/2000/WD-nl-spec-20001120/>


[154] 
[CITE@en[XForms 2.0: Difference between revisions - XForms Users Community Group]], [TIME[2024-10-11T13:25:31.000Z]], [TIME[2024-10-12T11:15:49.015Z]] <https://www.w3.org/community/xformsusers/wiki/index.php?title=XForms_2.0&diff=prev&oldid=98>


[155] 
>>154 どういう気持ちでこの編集を、と考えると寂しいのう。。。

