XHTML と HTML の主な違いは何ですか? あなたの意見ではどちらが優れていますか、またその理由は何ですか? ほとんどのブラウザは両方をサポートしていますか?
8 に答える
XHTMLはXMLに基づいているため、ソースが整形式である必要があります。XHTML は HTML よりも厳密であるため、レンダリング エンジンで必要な前処理は少なくなります。
利点を活用するには、XHTML を application/xhtml+xml として提供する必要があります。それ以外の場合、XHTML は通常の HTML として扱われます。Internet Explorer は XHTML を処理できないため、「application/xhtml+xml」として提供することは Web では一般的ではありません。
これはおそらく、それぞれの違いと相対的なメリットについて私が読んだ中で最高の記事です。
HTML と XHTML
HTML と XHTML のどちらを使用すべきか、またその理由は?
WHATWG wikiにはかなり技術的な比較もあります。
違いは、XHTML が XML に基づいているのに対し、HTML は SGML に基づいていることです。
ブラウザは、コンテンツ タイプで送信されるコンテンツには SGML パーサーを使用し、.xml にtext/html
は XML パーサーを使用しapplication/xhtml+xml
ます。
SGML パーサーを使用する場合、ブラウザは、ファイルに構文エラーが発生した場合でも解析を続行します。これが、XML に見えるファイルをブラウザーに送信するときに XHTML を実行していると考える人が非常に多い理由です。これはブラウザで多くの解析エラーを引き起こし、レンダリング プロセスを遅くするため、実際には誤りです。
XML パーサーを使用している場合、ブラウザは構文エラーが発生すると解析を停止し、XML エラーを表示します。もちろん、これは HTML コンテンツ用の XML パーサーを備えたブラウザーにのみ当てはまります。これは、ファイルをダウンロードするだけで表示しない Internet Explorer には当てはまりません。
あなたは何をすべきですか?
XML が強制する構文チェックと厳密な構造が必要な場合は、XHTML を使用する必要があります。XHTML コンテンツを間違ったコンテンツ タイプで Internet Explorer に送信しなければならず、すべての問題が暗示されていることに注意してください。また、無効なコンテンツがファイルに含まれるたびにドキュメントが破損することにも注意してください。そのため、ユーザー入力をサニタイズするために細心の注意を払う必要があります。
それ以外には HTML を使用する必要があります。HTML は問題なく動作し、今日広くサポートされている標準です。次の標準 HTML 5 でも SGML ベースの構文が定義されているため、これは存続します。
どの形式を選択しても、出力を検証することは常に構文エラーを検出するための良い考えであることに注意してください。
As previously stated, XHTML should be (in theory) valid XML. In theory (but not in practice) non-conforming XHTML should not be rendered by the browser.
There is very rarely an advantage to use one over the other, so write whichever you personally prefer - as long as you do it consistently. HTML5 which is going to be the future web-standard will support both XHTML and HTML 4.01-style tags (the prior via optional "XML serialization"), and XHTML2 is looking like it will be pretty much dead in the water with no vendors actively supporting it.
どちらが優れているかということではありません。HTML はまだ開発を続けており、HTML5 はその途上にあり (何年もの間ですが :))、Web ページでのマルチメディアなどの新しいテクノロジーをより簡単に管理するためのいくつかの新しい要素を提供します。
一方、XHTML は XML の厳密さに関するものです。HTML ドキュメントを適切な形式に保つ (開いているすべての要素を閉じ、ツリー形式でネストしたままにしておく) と、XHTML/XML の世界を最大限に活用でき、ドキュメントを次のように宣言して HTML 形式を引き続き使用できます。 HTML でありながら、「クリーン」 (整形式) を維持します。それぞれが「より良い」と宣言する必要はないと思います。それらは共存できます。それは、私たちが正しい方法で物事を行うことです。
違いの例はブレーク タグです。
<br>
は適切な HTML ですが、要素を XML として検証する必要がある XHTML では、タグをセルフクローズする必要があります。
<br />