web-dev-qa-db-ja.com

HTML5 `html`` xmlns`属性

xmlnsはHTML5で適切ですか?

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
...
</html>

また、<!DOCTYPE html>または<!doctype html>のどちらが優先されますか?

5
chharvey

HTML5ドラフトは、部分的にかなり複雑で抽象的なものです。しかし、それらのやや曖昧なステートメントと http://validator.w3.org 動作(HTML5ドラフトの作成者の意図を反映することが期待される)に基づいて、答えはすることが:

xmlns属性は許可されますが、XHTML構文(XHTMLシリアル化)では必須ではありません。HTML構文(HTMLシリアル化)では、関連性がなく、許可されているとは表示されませんが、バリデーターは受け入れるようですおそらく偶然に。

XHTML構文では、doctype文字列は<!DOCTYPE html>のように大文字と小文字を区別する必要がありますが、HTML構文では大文字と小文字を区別しません。

5

HTML5リファレンス によれば、xmlnsXHTMLに関連していますが、html5には関連していません。

DOCTYPEはcas insensitiveです:

HTMLでは、DOCTYPEは大文字と小文字を区別しませんが、引用符で囲まれた文字列「about:legacy-compat」は小文字で記述する必要があります。

6
Yohann