Extensible HyperText Markup Language

出典: フリー百科事典『ウィキペディア(Wikipedia)』

HTML
Cascading Style Sheets

ダイナミックHTML
XHTML
HTML エディター
HTML要素
HTMLレンダリングエンジン
W3C
ウェブブラウザ

XHTML <tr><th style="white-space: nowrap;">拡張子:</th><td>.xhtml、.xht、.html、.htm</td></tr><tr><th style="white-space: nowrap;">MIME Type:</th><td>application/xhtml+xml</td></tr><tr><th style="white-space: nowrap;">開発者:</th><td>World Wide Web Consortium</td></tr><tr><th style="white-space: nowrap;">種別:</th><td>マークアップ言語</td></tr><tr><th style="white-space: nowrap;">派生元:</th><td>XMLHTML</td></tr><tr><th style="white-space: nowrap;">国際標準:</th><td>1.0 (Recommendation),
1.1 (Recommendation),
2.0 (Working Draft)</td></tr>

Extensible HyperText Markup Language (エクステンシブル・ハイパーテキスト・マークアップ・ランゲージ、XHTML、エックスエイチティーエムエル) は、SGMLで定義されていたHTMLXMLの文法で定義しなおしたマークアップ言語である。その仕様はHTMLと同じくW3Cによって勧告されている。

XMLを採用したため、MathMLSVGなど他のXML文書を埋め込むことができるようになった。

なお、XHTML は eXtensible HyperText Markup Language の略であると書かれることがあるが、これは間違いである。XExの発音を表している。

目次

[編集] HTMLとの相違点

XHTMLは前述のとおりXMLアプリケーションである。よって、XMLの文法に従うために、HTMLと異なる部分が存在する。以下は、主な文法上の相違点とソースのサンプルである。

  • XML文書である為、XML宣言が必要(文字コードがUTF-8ないしUTF-16の場合やHTTPなどのプロトコルで文字コードが指定されている場合は省略可能であるが、常に付与することが推奨される)。
<?xml version="1.0" encoding="Shift_JIS"?>
  • XMLでは大文字・小文字が厳密に区別される。XHTML勧告において要素名・属性名は全て小文字でのみ定義されていることから、要素名・属性名は共にすべて小文字で書かなければならない。
正: <p id="aaa"><em>あああ</em></p>
誤: <P ID="aaa"><EM>あああ</EM></P>
  • 要素は必ず開始タグと終了タグを備えていなければならない(終了タグの省略は許されない)。
正: <p><em>あああ</em></p><p>いいい</p>
誤: <p><em>あああ</em><p>いいい
  • 空要素であっても必ず終了タグを付与するか、もしくは開始タグの末尾を " />" としなければならない。
正: <em>あああ</em><br />
誤: <em>あああ</em><br>

正: <em>あああ</em><br/>(非推奨)
正: <em>あああ</em><br></br>(非推奨)
誤: <em>あああ</em><br> </br>

XMLを解釈できない古いUAでは <br/> という記述に対し、"br/" を要素名とみなし無視してしまうことがある。

終了タグを付与する <br></br> という記述の場合は、タグの間に空白類文字すら含めてはいけない。また、後方互換性のために <br></br> ではなく、<br /> と記述することが推奨されている<ref>C. HTML Compatibility Guidelines</ref>。

  • 属性値はすべて " " (ダブルクォーテーション)ないし ' '(シングルクォーテーション)で囲まなければならない。
正: <input type="text" size="8" />
正: <input type='text' size='8' />
誤: <input type=text size=8 />
  • 属性名記述を省略してはならない。
正: <input type="checkbox" checked="checked" />
誤: <input type="checkbox" checked />
  • 推奨されるメディアタイプが "text/html" から "application/xhtml+xml" に変更された<ref>W3C Note: XHTML

Media Types <http://www.w3.org/TR/xhtml-media-types></ref>。

<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" />

[編集] 歴史

[編集] XHTML 1.0

HTML 4.01をXMLにて再定義したもので、HTML 4.01と同様にStrict、Transitional、Framesetという3種類のDTDが存在する。2000年1月26日に仕様が勧告となった。2002年8月1日に仕様が改訂され、Second Editionとなった。

[編集] XHTML Basic

XHTMLのサブセットで、PDAや携帯電話などの小規模な端末向けの小さな仕様である。2000年12月19日に仕様が勧告となった。2006年8月現在、XHTML Basic 1.1の仕様のワーキングドラフトが存在する。なお、そのワーキングドラフト内で従来の勧告はバージョン1.0であるということが明示されている。

[編集] XHTML 1.1

機能がモジュール化されたXHTML。XHTML 1.0からの主な違いは、次の通りである。

  • 機能がモジュール化され、カスタマイズ性が向上した。
  • HTML 4.0以来複数あったスキーマが、従来のStrictスキーマの思想を基としたスキーマ1つのみとなった。
  • ルビモジュールが導入された。

2001年5月31日に仕様が勧告となった。

[編集] XHTML 2.0

現在、仕様はワーキングドラフト(議論途上)の段階である。h要素やsection要素の導入など、以前の仕様からの大幅な改訂が見込まれている。

[編集] 関連項目

[編集] 外部リンク

ウィクショナリーXHTMLに関する記事があります。

[編集] 脚注

<references/>

ことばこって?

「ことばこ」は、歴史の人物から最先端テクノロジーまで、なんでも調べられるオンライン百科事典です。ウィキペディア財団が運営を行なっているwikipedia.orgから引用をしています。

おススメサイト
トラブログ
アレどう?
アフィリエイトB