XHTMLとは何ですか?
拡張可能なハイパーテキストマークアップ言語(XHTML)は、インターネット対応デバイスでWebページを表示するために広く使用されているいくつかの言語の推奨事項をすばやく参照する方法です。 前身であるハイパーテキストマークアップ言語(HTML)にちなんで名付けられましたが、実際には拡張可能なマークアップ言語(XML)に基づいており、これは標準の汎用マークアップ言語(SGML)の非常に選択的な部分です。 本質的に、それらはすべてSGMLの子孫です。 HTMLはSGMLの直接的なアプリケーションですが、XHTMLはネームスペースと呼ばれるもの、または特定の状況で複数のXMLボキャブラリーが使用されている場合にあいまいさを軽減するのに役立つXMLドキュメントの定義のセットです。
この言語は、HTMLに対するいくつかの制限と、HTMLのさまざまな実装方法のために生まれました。 HTMLがバージョン4になった頃、多くのHTMLインタープリター、HTMLドキュメントをフォーマット済みの表示可能なWebページに解析するコンピュータープログラムによって適切に使用されなくなりました。 モバイルデバイスやその他のWeb表示プラットフォームも登場してきたため、より優れたソリューションが必要でした。 XMLはHTMLよりもはるかに厳密なSGMLの実装であり、単一のインスタンスで異なるXML名前空間を使用できます。 そのため、2000年頃、World Wide Web Consortium(W3C)は、これらの新たな問題のいくつかを解決するための勧告の1つとしてXHTMLを作成しました。
すべての意図と目的において、XHTMLはほとんどの方法でHTMLを模倣しますが、前者はXML名前空間を使用するため、任意のXMLインタープリターで解析できますが、HTMLはHTMLインタープリターのみに制限されます。 XHTMLは、実際にはSGMLのより制限的なXMLサブセットの下で再作成されたHTMLです。 このようにして、最新の言語は既存のWebブラウザーですぐに解釈でき、他のプラットフォームでも使用できるようになりました。 XHTMLのモニカの拡張可能な側面に対応することも重要です。 より多くのプログラムやプラットフォームで読み込めるだけでなく、ドキュメント内で他のXML名前空間を使用できるようにすることで、さらに拡張可能です。
ドキュメントに他のXML名前空間を含めることができるXHTMLの機能により、さまざまな方法で拡張して、単なるページの書式設定以上のものを表示できます。 たとえば、数学的なマークアップ言語(MathML)をこれらのドキュメントに含めると、数式や表記を表示できます。 このタイプのドキュメント内でスケーラブルベクターグラフィックス(SVG)名前空間を使用して画像を埋め込むこともできます。 そのため、XHTMLを別のXMLドキュメントに含めることもできます。
XHTMLは実際にはXMLのルールに基づいて洗練されたHTMLであるため、HTMLバージョン4のドキュメントタイプ定義を複製する3つのドキュメントタイプ定義(DTD)を提供します。 DTDは、マークアップ言語の要素の詳細な説明であり、いつ、どこで、どのように使用できるか、および関連する属性を含みます。 ただし、XHTMLの以降のバージョンでは、XMLドキュメントを記述するための別のより堅牢な方法であるXMLスキーマが確立され、XHTMLがさらに強化されました。 次に、さまざまな機能を削減したXHTMLのバージョンが開発され、特定の用途に合わせて構築できます。その多くはモバイルコンピューティングプラットフォームを中心に展開されます。