xmlns
はHTML5で適切ですか?
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
...
</html>
また、<!DOCTYPE html>
または<!doctype html>
のどちらが優先されますか?
HTML5ドラフトは、部分的にかなり複雑で抽象的なものです。しかし、それらのやや曖昧なステートメントと http://validator.w3.org 動作(HTML5ドラフトの作成者の意図を反映することが期待される)に基づいて、答えはすることが:
xmlns
属性は許可されますが、XHTML構文(XHTMLシリアル化)では必須ではありません。HTML構文(HTMLシリアル化)では、関連性がなく、許可されているとは表示されませんが、バリデーターは受け入れるようですおそらく偶然に。
XHTML構文では、doctype文字列は<!DOCTYPE html>
のように大文字と小文字を区別する必要がありますが、HTML構文では大文字と小文字を区別しません。
HTML5リファレンス によれば、xmlns
はXHTML
に関連していますが、html5
には関連していません。
DOCTYPE
はcas insensitiveです:
HTMLでは、DOCTYPEは大文字と小文字を区別しませんが、引用符で囲まれた文字列「about:legacy-compat」は小文字で記述する必要があります。