HTML5
HTML5仕様は以下のふたつの構文を採用している。
HTML5仕様書の中で定義されるHTML構文 → 狭義のHTML5
HTML5仕様書からXMLおよびその関連仕様を参照して定めているXML構文
一方、従来のHTML仕様はSGMLをその構文に採用している。SGMLおよびその関連仕様を参照しており、規格ごとに以下のような差異もある。
SGML規格本体のみを参照しているもの → HTML 4.0以前
SGML規格本体および付属書J、付属書Kを参照しているもの → HTML 4.01や、ISO/IEC 15445など
主にこのような違いのために、HTML5と従来のHTMLとの間には基本的な文法の差異が多い。以下にその代表的な例を挙げる。