XHTML ファイル形式とは?
.xhtml ファイルは、2000年1月に W3C によって標準化された HTML の XML ベースの再定式化である XHTML 構文で書かれたウェブページを保持します。XHTML は本質的に HTML 4 の拡張された厳格なバージョンであり、ウェブページを作成するための同じアプローチを提供しますが、より厳格な XML ルールの下にあります。
.xhtml 形式は HTML と同じタグを使用しますが、.xhtml ページはより厳格な XML ガイドラインに準拠する必要があります。具体的には、.xhtml ドキュメントは 「整形式(well-formed)」 でなければなりません。すべてのタグは小文字、すべての属性値は引用符で囲まれ、すべての要素は明示的に閉じられ(例:<br> ではなく <br />)、ドキュメント全体が単一の <html xmlns="http://www.w3.org/1999/xhtml"> 要素をルートとする必要があります。これらは、通常の .html ファイルに使用される寛容な HTML 専用パーサーではなく、厳格な XML パーサーを使用して解析されます。application/xhtml+xml として配信される場合、タグが一つでも不正であればレンダリングが完全に停止します。
XHTML 1.0 (2000) および 1.1 (2001) は、新しいウェブ開発においては大部分が HTML5 に取って代わられましたが、HTML5 の XML シリアル化である XHTML5 は存続しています。また、XHTML は EPUB 電子書籍内のチャプタードキュメントに必要なコンテンツ形式として残っています。
セキュリティと安全性
リスク: LOW.xhtml ファイルはプレーンテキストであり、テキストエディタで安全に開くことができます。他のウェブページと同様に、ブラウザで開いたときに実行される JavaScript を埋め込むことができるため、悪意のあるローカルの .xhtml はフィッシングページ(偽のログインフォーム)をホストしたり、スクリプトを実行したりする可能性があります。メールや信頼できないダウンロードからの .xhtml ファイルは、他のウェブページと同様に扱ってください。予期しないページに資格情報を入力しないでください。不審なファイルはブラウザで実行する前にテキストエディタで検査してください。
形式の詳細
概要- EPUB コンテンツドキュメント - .epub 電子書籍内では、個々のチャプター/ページファイルは XHTML ですが、通常はディスク上に単独で存在するのではなく、ZIP 内で .xhtml 拡張子を持っています。
XHTML ファイルを開くプログラム
技術的詳細
詳細仕様| MIME タイプ | application/xhtml+xml (厳格な XML 解析); text/html (寛容な HTML 解析) としても配信される |
| ファイルのエンコーディング | UTF-8 (XML のデフォルト); XML 宣言 <?xml encoding="UTF-8"?> または HTTP Content-Type ヘッダーで宣言される |
| XML 準拠 | 整形式 XML であること: 小文字のタグ、すべての属性を引用符で囲む、すべての要素を閉じる、単一のルート要素 |
| 名前空間 | ルートの <html> 要素には xmlns="http://www.w3.org/1999/xhtml" 宣言が必要 |
| DOCTYPE バリアント | XHTML 1.0 Strict, Transitional または Frameset DTD; XHTML 1.1 (モジュール化); XHTML5 (HTML5 XML シリアル化) |
| エラー処理 | application/xhtml+xml として配信された場合: 解析エラーにより空白ページが表示される; text/html として配信された場合: 寛容なフォールバック |
| EPUB での使用 | XHTML は EPUB 電子書籍内のチャプタードキュメントに義務付けられたコンテンツ形式 |
| コンテナ | プレーンテキスト XML ドキュメント。バイナリや ZIP ラッパーはなし |
| 一般的なファイルサイズ | 数 KB から数百 KB (CSS、JS、メディアは埋め込まれず、外部参照される) |
| 空要素 | 空要素には自己終了構文が必要 (例: <br />, <img />, <link />) |
| W3C の歴史 | XHTML 1.0 勧告: 2000年1月; XHTML 2.0 の開発は 2009年に HTML5 を優先して中止 |
| XML 宣言 | オプションの <?xml version="1.0" encoding="UTF-8"?> プロログ。UTF-8 BOM (EF BB BF) が先行する場合がある |
| バリデーション | W3C Markup Validator を使用して、宣言された DTD に対して .xhtml ドキュメントを検証可能 |
| リリース日 | 2000 (XHTML 1.0, W3C Recommendation) |
| 最新バージョン | XHTML5 (the XML serialization of HTML5, part of the WHATWG HTML Living Standard); XHTML 1.1 (2001) is the last standalone W3C version |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.w3.org |
XHTML の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。XHTML ファイルについて最初の質問をしてみましょう。
よくある質問
.xhtml ファイルを開くにはどうすればよいですか?
XHTML と HTML の違いは何ですか?
.xhtml を .html にリネームしても大丈夫ですか?
text/html として寛容に解析します。きれいに変換するには、HTML Tidy を実行してクリーンに変換してください。逆の方向(HTML から有効な XHTML へ)は、HTML が XML として整形式でないことが多いため、クリーンアップが必要です。なぜ .xhtml で解析エラーや「整形式ではありません」という空白ページが表示されるのですか?
application/xhtml+xml として配信される場合、ブラウザは厳格な XML パーサーを使用し、最初の整形式エラー(閉じられていないタグ、引用符のない属性、入れ子の不一致)で処理を中止します。テキストエディタや W3C Validator で開き、問題のあるマークアップを見つけて修正してください。