XHTML(eXtensible HyperText Markup Language)は、ウェブページの作成に使われるマークアップ言語で、HTMLをXML(eXtensible Markup Language)の厳密な構文規則に基づいて再定義したものです。HTMLは比較的寛容な構文規則を持っていましたが、XHTMLはより厳格な構文規則を導入し、ウェブドキュメントの整合性と互換性を向上させることを目的としています。
XHTMLの主な特徴
- 厳密な構文: XHTMLでは、全ての要素は適切に閉じられる必要があり、全ての属性は引用符で囲まれていなければなりません。また、要素と属性の名前は小文字である必要があります。
- ドキュメントの整形: XHTMLでは、ウェブページはより整形されたXMLアプリケーションとして扱われるため、XMLパーサーで解析することができます。
- ドキュメントの互換性: XHTMLは、異なる種類のユーザーエージェント(ブラウザ、スクリーンリーダーなど)間での互換性を高めることを目指しています。
XHTMLの構文例
XHTMLでは、以下のような厳密な構文が求められます。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>有効なXHTML文書</title>
</head>
<body>
<p>This is a valid XHTML document.</p>
<img src="image.jpg" alt="Description" />
</body>
</html>
XHTMLとHTMLの比較
- XHTMLはHTML4の後継として作られましたが、HTML5が登場したことで、XHTMLの必要性は低下しました。HTML5はXHTMLの厳格な構文規則を必要とせず、HTMLの寛容な構文を継承しながら、新たな機能とセマンティックな要素を導入しました。
- XHTMLはウェブドキュメントのXML化を推進しましたが、HTML5はHTMLとXMLの両方の解析モードをサポートしており、より広い範囲のウェブコンテンツと互換性があります。
XHTMLの現在
現在では、HTML5がウェブ標準として広く採用されており、XHTMLを使った新しいプロジェクトは少なくなっています。しかし、XHTMLは依然としてXMLベースのアプリケーションや、XML技術との統合が必要なプロジェクトで使用されることがあります。また、XHTMLの学習は、ウェブマークアップの厳密な構文に慣れるための良い練習になります。