1. HTML 4.01 Strict
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>
HTML 요소와 속성이 모두 허용되지만, font 태그와 같은 표상적 태그는 허용되지 않는다. 프레임세트가 허용되지 않는다.
2. HTML 4.01 Transitional
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
HTML strict와 동일하지만 더이상 사용하지 않은 요소를 사용할 수 있다. 프레임세트가 허용되지 않는다.
3. HTML 4.01 frameset
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Frameset//EN” “http://www.w3.org/TR/html4/frameset.dtd”>
HTML transitional과 동일하지만 프레임세트가 허용된다.
4. XHTML 1.0 strict
<!DOCTYPE HTML PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml11/xhtml11-strict.dtd”>
HTML strict와 동일하지만 모든 콘텐츠가 잘 형식화된 XML로 작성되어야 한다. 예를 들면, 모든 열기 태그는 닫기 태그와 짝을 이루어야 한다. 프레임세트가 허용되지 않는다.
5. XHTML 1.0 transitional
<!DOCTYPE HTML PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml11/xhtml11-transitional.dtd”>
HTML transitional와 동일하지만 모든 콘텐츠가 잘 형식화된 XML로 작성되어야 한다. 예를 들면, 모든 열기 태그는 닫기 태그와 짝을 이루어야 한다. 프레임세트가 허용되지 않는다.
6. XHTML 1.0 frameset
<!DOCTYPE HTML PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml11/xhtml11-transitional.dtd”>
HTML transitional와 동일하지만 프레임세트가 허용된다.
7. XHTML 1.1
<!DOCTYPE HTML PUBLIC “-//W3C//DTD XHTML 1.1//EN” “http://www.w3.org/TR/xhtml11/xhtml11.dtd”>
XHTML strict와 동일하지만, East-Asian 언어에 대한 Ruby 지원과 같은 모듈기능을 제공한다.
8. HTML5
<!DOCTYPE html>