web-dev-qa-db-fra.com

Attribut HTML5 `html`` xmlns`

Est-ce que xmlns est approprié en HTML5?

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

De plus, lequel est préférable, <!DOCTYPE html> ou <!doctype html>?

5
chharvey

Les brouillons HTML5 sont en partie assez compliqués et abstraits. Mais sur la base de déclarations quelque peu vagues en eux, ainsi que du comportement http://validator.w3.org (qui devrait refléter les intentions des auteurs de brouillons HTML5, les réponses semblent être:

L'attribut xmlns est autorisé mais non requis dans la syntaxe XHTML (sérialisation XHTML). Dans la syntaxe HTML (sérialisation HTML), il n'a aucune pertinence et il ne semble pas être répertorié comme étant autorisé, mais le validateur semble accepter. peut-être par accident.

Dans la syntaxe XHTML, la chaîne de type de document doit être mise en majuscule comme dans <!DOCTYPE html>, alors que dans la syntaxe HTML, elle est insensible à la casse.

5
Jukka K. Korpela

Selon référence HTML5 , xmlns est pertinent pour XHTML mais pas pour html5.

DOCTYPE est insensible à la casse:

En HTML, DOCTYPE ne respecte pas la casse, à l'exception de la chaîne "about: legacy-compat", qui doit être écrite en minuscule.

6
Yohann