Виды тэга !DOCTYPE

Виды тэга !DOCTYPE

HTML 4.01

Строгий синтаксис HTML

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01//EN» «http://www.w3.org/TR/html4/strict.dtd»>

Переходный синтаксис HTML

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>

В HTML-документе применяются фреймы

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Frameset//EN» «http://www.w3.org/TR/html4/frameset.dtd»>

HTML 5

Для всех документов

<!DOCTYPE html>

XHTML 1.0

Строгий синтаксис XHTML

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Strict//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd»>

Переходный синтаксис XHTML

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»>

Документ написан на XHTML и содержит фреймы

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Frameset//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd»>

XHTML 1.1

Разработчики XHTML 1.1 предполагают, что он постепенно вытеснит HTML. Никакого деления на виды это определение не имеет, синтаксис один и подчиняется четким правилам.

Для всех документов

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.1//EN» «http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd»>

MathML Doctype Declarations

MathML 2.0

<!DOCTYPE math PUBLIC «-//W3C//DTD MathML 2.0//EN «http://www.w3.org/Math/DTD/mathml2/mathml2.dtd»>

MathML 1.01

<!DOCTYPE math SYSTEM «http://www.w3.org/Math/DTD/mathml1/mathml.dtd»>

Составные декларации документов (Compound documents doctype declarations)

XHTML + MathML + SVG

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN» «http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd»>

XHTML + MathML + SVG Profile (XHTML as the host language)

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN» «http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd»>

XHTML + MathML + SVG Profile (Using SVG as the host)

<!DOCTYPE svg:svg PUBLIC «-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN» «http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd»>

Дополнительные объявления doctype (Optional doctype declarations)

Помимо специфики обработки (X) HTML, объявления Doctype на языках XML полезны только для объявления именованных объектов и для облегчения проверки документов на основе DTD. Это означает, что во многих языках XML объявления doctype не обязательно полезны.

 

Список ниже предоставляется только в том случае, если вам действительно нужно объявить тип документа для этих типов документов.

SVG 1.1 Full

<!DOCTYPE svg PUBLIC «-//W3C//DTD SVG 1.1//EN» «http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd»>

SVG 1.0

<!DOCTYPE svg PUBLIC «-//W3C//DTD SVG 1.0//EN» «http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd»>

SVG 1.1 Basic

<!DOCTYPE svg PUBLIC «-//W3C//DTD SVG 1.1 Basic//EN» «http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd»>

SVG 1.1 Tiny

<!DOCTYPE svg PUBLIC «-//W3C//DTD SVG 1.1 Tiny//EN» «http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd»>

Исторические объявления doctype (Historical doctype declarations)

Приведенные ниже описания doctype действительны, но имеют в основном историческое значение — вместо него следует использовать декларацию doctype более позднего эквивалента.

HTML 2.0

<!DOCTYPE html PUBLIC «-//IETF//DTD HTML 2.0//EN»>

HTML 3.2

<!DOCTYPE html PUBLIC «-//W3C//DTD HTML 3.2 Final//EN»>

XHTML Basic 1.0

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML Basic 1.0//EN» «http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd»>