Experts.jp日本に、もっとエキスパートを。2016特集・第四弾は、「HTMLスナップショット2016」。2016年現在、HTMLはW3CとWHATWGという2つの組織によって別々に標準化が進んでいます。2つのHTMLが存在するに至った歴史と将来の展望、両者の違いを簡単にまとめます。2つのHTMLに至った歴史1999年にHTML4.01勧告が発行されてから足掛け15年、2014年にHTML5が勧告として発行されるに至ったわけですが、その間の主な出来事を表1に示します。HTML4.01勧告が発行。ここでHTMLの進化が一旦止まる。OperaとMozillaがW3CでHTMLの開発を再開させるべきという提案をするも、却下される。この後、Apple、Mozilla、Operaの3社でWHATWG設立。Standardの元となる仕様の開発に着手。Berners-Leeが自身のBlogで言及)。勧告を発行したいW3Cと、開発を継続し続けたいWHATWGが袂を分かつ。これより、両組織が別々にHTMLを策定。XMLこそがウェブの未来であるという見方が支配的だったために、2004年のOperaとMozillaの共同提案は却下され、W3CでHTMLを改良する道が閉ざされました。そこでブラウザーベンダーが集まってW3Cとは別の組織でHTMLやHTMLに関連する仕様の改良を行う、というのがWHATWGのはじまりです。以来今日に至るまでずっと、WHATWGはHTMLの開発を(ある期間はW3Cと共同で、ある時期からはW3Cとは別に)し続けています。HTMLを第一に参照すべきでしょう。HTML5勧告以降のW3Cの動向さて、W3Cに話を戻します。(WPWG)に改組されました。5.1は勧告候補となり、9月15日付けで勧告案が発行されました。順調にいけば、10月下旬には勧告が発行されるでしょう。5.3の最初の公開草案を2017年第3四半期に発行するといった文言も見られますので、W3Cとしては1年に1回程度のペースで更新していく算段なのでしょう。Nevileから飛び出しましたが、WPWGとして合意に至るような結論は出されませんでした。HTMLをコア技術として採用しているEPUBの動向によっても、HTMLの開発に何らかの影響を与える可能性があると思われます。2つのHTMLの違いについてこれまではごく簡単にW3Cから見たHTMLの過去と将来をざっくり俯瞰してみましたが、ここからは技術的に2つのHTMLがどのように異なるのかを見ていきたいと思います。HTMLとは異なる独自の規定があるという点が肝となります。2つのHTMLの技術的な違い具体的にどのように違うのか、というのは2つのHTMLの違いを明瞭に記述した文書が存在しないため、その全容を正確に把握するのは困難が伴います。LS)の要素や属性の違いなどについて、紙面の都合上その全部の詳説は省きますが、主に両者の索引の比較からその一端を明らかにしようと思います。要素の違いについて表2に示します。5.0でそれほど大きな違いはないと言えます。LSとの間で差異があることを筆者が確認しています。これ以外にも2つのHTMLの説明で異なるものがあるかもしれません。続いて、属性の違いを表3に示します。HTMLでは別仕様として切り離されているMicrodata関連の5つの属性を除けば、11の属性が片方の仕様にあってもう片方にはない、という状況になっています。5.0とlongdesc拡張仕様の関係に戻す)という迷走を見せています。説明は省きますが、イベントハンドラー属性の違いを表4に示します。HTMLに規定されています。最後に両HTMLの違いとしてコメントの構文の違いを挙げておきます。HTMLでは正当なコメントになります。HTMLとの要素や属性、構文など比較を行いましたがいかがでしたでしょうか。HTMLのレポジトリーでは活発に議論が交わされており、毎日のようにHTMLが更新され続けています。Standardを参照するようにしてはいかがでしょうか、という提案をもって締めさせていただきたいと思います。当日の資料と動画は下記で公開されていますので、こちらも参照してください。