2012-03-28 11 views
0

私はhtmlとxhtmlと厳密なもの、過渡的なものの間で異なるdoctypesがあることを知っていますが、過渡的なhtmlを使用しているがdoctypeをxhtmlの過渡期として宣言していると誰かがエラーに遭遇しますか?これは開発するのが悪い習慣ですか、それとも完全に柔軟なのですか?私が見ていないことが起こりうるいくつかのエラーはありますか、それともCSSのようなものに悪影響を及ぼす可能性がありますか?私はプリコードされたページとパッケージを使って作業していましたが、最近はHTML 4.01の移行を使用していましたが、一部はxhtml 1.0の移行を使用していました。ありがとう!DocType定義?

答えて

4

ブラウザは、標準モード、ほぼ標準モードまたはクワークスモードをトリガーするマジックストリングを超えてDoctypeが何をしているかは気にしません。

正しいDoctypeを使用して、HTML DoctypeでXHTMLを記述するため、多くのエラーを発生させるのではなく、有効なQAツールとしてバリデーターを使用する必要があります。

0

(DOCTYPE宣言のリスト:http://www.w3.org/QA/2002/04/valid-dtd-list.html)のHTMLのdoctypeをHTMLファイルのために意図されている間、

XHTMLの文書型は、XHTMLファイルのためのものです。
しかし、doctype宣言を見ることで、XHTMLとHTMLを区別するブラウザはありません。それらはすべてMIMEタイプでファイルタイプを決定します。だからあなたは実際にエラーを起こさない、それは唯一の悪い習慣です。

ところで、あなたの質問は "DocType Definitions"と題されていますが、それは本当に正しいわけではありません。文書の上のプロローグはDoctype の宣言と呼ばれます。 Doctype の定義、つまりDTDは、ドキュメントで使用できる構文の.dtdファイルのマークアップです。