Extensible HyperText Markup Language(エクステンシブル ハイパーテキスト マークアップ ランゲージ)、略記・略称:XHTML (エックスエイチティーエムエル)は、SGMLで定義されていたHTMLをXMLの文法で定義しなおしたマークアップ言語である。その仕様はHTMLと同じくW3Cによって勧告されている。
XMLを採用したため、MathMLやSVGなど他のXML文書を埋め込むことができるようになった。
目次 |
XHTMLは前述のとおりXMLアプリケーションである。よって、XMLの文法に従うために、HTMLと異なる部分が存在する。以下は、主な文法上の相違点とソースのサンプルである。
<?xml version="1.0" encoding="Shift_JIS"?>
正: <p id="iroha">色は匂へど 散りぬるを</p> 正: <p id="IROHA">色は匂へど 散りぬるを</p> 誤: <p ID="iroha">色は匂へど 散りぬるを</p> 誤: <P id="iroha">色は匂へど 散りぬるを</P> 誤: <P ID="iroha">色は匂へど 散りぬるを</P>
正: <p>色は匂へど 散りぬるを</p><p>我が世誰ぞ 常ならん</p> 誤: <p>色は匂へど 散りぬるを<p>我が世誰ぞ 常ならん
正: <em>色は匂へど 散りぬるを</em><br />(推奨) 正: <em>色は匂へど 散りぬるを</em><br/> 正: <em>色は匂へど 散りぬるを</em><br></br> 誤: <em>色は匂へど 散りぬるを</em><br> 誤: <em>色は匂へど 散りぬるを</em><br> </br>
正: <input type="text" size="8" /> 正: <input type='text' size='8' /> 正: <input type="text" size='8' /> 誤: <input type=text size=8 />
正: <input type="checkbox" checked="checked" /> 誤: <input type="checkbox" checked />
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" />
メディアタイプがapplication/xhtml+xmlの場合、meta要素のhttp-equiv属性の使用は非推奨となる。代わりにhttpのヘッダでメディアタイプを指示することが必要となる。
HTML 4.01をXMLにて再定義したもので、HTML 4.01と同様にStrict、Transitional、Framesetという3種類のDTDが存在する。
2000年1月26日に勧告となり、2002年8月1日に改訂版であるSecond Editionが勧告された。
XHTMLのサブセットで、PDAや携帯電話などの小規模な端末を含む、より広域の環境のための仕様である。2000年12月19日にXHTML Basic 1.0が勧告された。
その後、OMAが策定するXHTML Mobile Profileとの不整合を解消する目的で策定された XHTML Basic 1.1が2008年7月29日に勧告された。
Basic1.1では、Basic1.0から次のような変更が行われている。
XHTMLをその要素の目的や役割ごとに分割し、フレームワーク化したもの。XHTML 1.1やXHTML 2.0は、M12nをベースに構築されている。バージョン1.0が2001年4月10日に、バージョン1.1が2008年10月にそれぞれ勧告された。2009年7月現在、バージョン2.0が草案の段階にある。 1.0から1.1ではXML Schemaへの対応などが変更点となった。
機能がモジュール化されたXHTML。XHTML 1.0からの主な違いは、次の通りである。
2001年5月31日に仕様が勧告となった。 2010年11月23日にXHTML 1.1 Second Editionが勧告された。エラッタの修正とXML Schemaへの対応が主な変更点となる。
策定中であるXHTML Role ModuleやAccess Module、WAI-ARIAの語彙を組み込んだ新しいプロファイルとして策定予定。
XHTML Familyの次期バージョンとして策定されていたが、W3Cは2009年07月03日に策定の打ち切りを決定し、今後はHTML5にリソースを注ぐものとした。理由として、XHTML 2の市場はHTML 5に比べて非常に小さいことがあげられている。
HTML5仕様のサブセットとして策定される予定。
|
|||||||||||||||||||||||||||||||
This text is available under the terms of the GNU Free Documentation License. Last update: 2012年2月15日 2:32:54:JST