2009-07-16 8 views
4

私はこの2つについて混乱し続けます。誰かが主要な違い(複数可)と、典型的な使用例を簡単にまとめることはできますか?要するに、XHTMLとHTMLの違いは何ですか?

XHTMLはちょうど "strict"/clean/XML-yですか?

XHTMLがHTMLの "より正確な"バージョンである場合、なぜHTMLを使うべきですか?

答えて

7

XHTML 1.0はXML instead of SGMLを使用してHTML 4.01を再実装したものです。これにより、XMLツールで処理することができます(ただし、support IEにしたい場合は出力に注意する必要があります)。SVGやMathMLなどの他のXML名前空間に混在させる必要があります(IEをサポートしない場合)。 HTMLと互換性のあるXHTMLを書くことはかなりの労力とそれを試してみるほとんどの人々ですので、私はHTMLに固執することをお勧めします。

+1

XMLはSGML(http://en.wikipedia.org/wiki/Standard_Generalized_Markup_Language#Derivatives)のサブセットです。 –

+0

HTML5がアナウンスされた後、XHTMLはHTMLの死んだブランチですか? – dfa

+0

基本的に、XHTMLはXMLよりも「正確」ですが、ブラウザ(IE)はそれを取得しません。 –

-1

XHTMLは、SGMLに直接基づいているのではなく、XMLで多少再実装されているため、問題の特定のマークアップを有効に保ちながら拡張しやすくする名前空間サポートなどの追加機能があります。

問題は、ブラウザが実際にXHTMLをXMLとして完全に解釈するブラウザはないので、生成されたマークアップを操作したい開発者にとっては、XHTMLはほとんどの場合ボーナスになります(XMLであるため、簡単に)。

これを単純にすると、XHTMLはより厳密です。

+0

Internet Explorerを除くOpera、Safari、Chrome、Firefox、Konquerorを除くすべての主要ブラウザは、XHTMLが正しいコンテンツタイプで配信されていると解釈します。 – Quentin

+0

XHTMLは厳しくはありません。暗黙の要素を扱うことができず、ワーキンググループが人々に明示的に書き始めなくてはいけないという理由で、HTMLでルールを捨て去ってしまいます(例えば、 "テーブルにはtbodyが必要です")。 – Quentin

+0

ああ、XMLサポートが既に他のブラウザに完全に統合されていることを知らなかった。私はいつもそれが限られていると思った。 –

1

単語:構文。

XHTMLは、XML構文規則に準拠したHTMLです。 (私が何か不足していない限り、XML自体は構文ルールのセットです)。

正しく理解すれば、HTMLはSGMLのように見えますが、XMLのように見えますが、効果的に独自の構文があります主要なWebブラウザによって合理的に効果的に実装され、HTML5仕様でコード化されているルール(これまでは、Webブラウザ自体の振る舞い以外ではコード化されていなかった)。

関連する問題