XHTMLとは

2000年1月26日にW3C <http://www.w3.org/> の勧告となったXHTML(Extensible HyperText Markup Language)[XHTML10]は、素朴な文書構造記述言語として発展してきた(あるいは混乱してきた)HTMLに、XML[XML1]の持つ柔軟性、拡張性を取り入れたものです。HTMLはSGMLの実装の一つで、書式にそれなりに自由度がありましたが、XHTMLはXMLの実装であるため、書式が厳密になっています(XMLは、SGMLの書法をシンプルで厳密なものにすることで、アプリケーションの開発や互換性をとりやすくした)。

また、HTMLは規格がどんどん拡張され、携帯端末などにとってはフルサポートするのが困難な規模となっています。一方、新しい規格であるMathMLやSVGが続々と登場し、これらを組み込んだ文書型を容易に定義できることも求められています。このため、利用環境に応じて必要な要素を選択して採用できるモジュール化や、他のXML文書との融合(拡張)などもXHTMLの目的のひとつです。これはXHTMLモジュール化仕様[XHTMLMOD]やXHTML Basic[XBASIC]で具現化されています。

  • 多様な端末を念頭に置いたXHTMLの共通分母XHTML Basic

XHTMLはXMLとして扱えるわけですから、XSLTで文書を変換するなど、さまざまな応用が可能です。特にXSLTを用いたメタデータの抽出は、誰もがセマンティック・ウェブに参加するための手段として注目すべきです。

XHTML 1.0

XHTML 1.0はXMLのルールに基づいて定義された言語であるとともに、HTMLの新バージョンでもあって、基本的には従来のHTML 4.01[HTML4]と同じ要素で構成されています。XMLとHTML双方のメリットを生かすことができる現実的な規格ですが、HTMLと互換性をとるためにはいくつかの注意が必要です。以下の注意点を守ることで、既存のHTMLブラウザでも、XMLエディタでも、きちんと表示され処理できるページを作ることができます。