1

の MIME で送信された XHTML Doctype のページで問題が発生しましたapplication/xml

Firefox 3.6 は、要素の背景がモードのbodyときにページ全体を占める必要がなくなった唯一のブラウザーでした(http://stackoverflow.com/questions/5225237/background-of-body-element)。application/xml

これは起こるはずですか?XHTML の DOCTYPE を持つプレーンな XML の MIME を持つことは、XHTML Web ページとして扱われるべきですか?

4

1 に答える 1

0

https://stackoverflow.com/a/5225321/271577で同じ引用符を使用すると、ルート要素に依存します。XHTML には例外が設けられる可能性がありますが、コンテンツ タイプが検出 (DOCTYPE スニッフィング、名前空間チェックなど) によって認識されない場合、XML は XTHML としてレンダリングされず、むしろ次のようにレンダリングされる可能性があります。 XML。

XML は、XHTML のようにどの要素にもデフォルトのスタイルが割り当てられていなくても、CSS でレンダリングできます (独自の言語を定義するための言語であるため)。display: block;XHTML のようにスタイルを割り当てるには、要素が を使用するかを使用するかを特に選択する必要がありますdisplay:inline

XML 仕様では、DOCTYPE スニッフィングについて言及されていません。この慣行は、名前空間と処理命令を支持するhttp://hsivonen.iki.fi/doctype/#xmlという XML の一部によって推奨されていません。

しかし、https://developer.mozilla.org/en/Mozilla%27s_DOCTYPE_sniffingによると、4.0 より前の Firefox では「スニッフィングは text/html として送信されたドキュメントに対してのみ発生し」、application/xml は「完全な標準モードをトリガーする」必要があります。ただし、これは異なる HTML モードを区別するためのものです。XML から XHTML を識別するために、https://developer.mozilla.org/en/XML_in_Mozillaで、以下は、認識された PUBLIC DOCTYPE が XHTML を「純粋な」XML から区別するために使用されたと思われることを示唆している可能性があると考えています。

ä のような XHTML エンティティは、有効な XHTML Formal Public Identifier (つまり、PUBLIC 識別子を持つ DOCTYPE セクション) を持つ適合 XHTML ドキュメントでのみ機能することに注意してください。XHTML エンティティは、XHTML 名前空間が使用されていても、任意の XML ドキュメントでは機能しません。」の後に、有効な識別子のリストが続きます。

しかし、認識されている PUBLIC DOCTYPE を使用していて、それが真の XHTML として扱われなかった場合 (たとえば、body タグのみをスタイル設定でき、html ルートもスタイル設定する必要はありません。少なくとも以前は、XHTML/HTML ポリグロット ドキュメントで必要でした)、私の推測では、これもバグでした。また、名前空間で十分だったと思います (名前空間がなければ、アプリケーション固有の動作のために XML+Namespaces が必要になるため、機能しないはずです)。

于 2012-07-04T12:37:14.403 に答える