Webmasters Stack Exchange is a question and answer site for pro webmasters. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is xmlns appropriate in HTML5?

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

Also, which is preferred, <!DOCTYPE html> or <!doctype html>?

share|improve this question
up vote 5 down vote accepted

The HTML5 drafts are partly rather complicated and abstract. But on the basis of somewhat vague statements in them as well as the http://validator.w3.org behavior (which can be expected to reflect the intentions of the authors of HTML5 drafts, the answers seem to be:

The xmlns attribute is allowed but not required in XHTML syntax (XHTML serialization), In the HTML syntax (HTML serialization), it has no relevance and it does not seem to be listed as allowed, but the validator seems to accept it, perhaps by accident.

In XHTML syntax, the doctype string must be cased as in <!DOCTYPE html>, whereas in HTML syntax, it is case-insensitive.

share|improve this answer
@TestSubject528491, yes, I corrected the typo. – Jukka K. Korpela May 23 '12 at 3:34

According to HTML5 Reference, xmlns is relevant for XHTML but not for html5.

DOCTYPE is cas insensitive :

In HTML, the DOCTYPE is case insensitive, except for the quoted string "about:legacy-compat", which must be written in lower case.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.