문서 형식 정의(Document Type Definition, DTD)는 컴퓨터 용어로, SGML 계열의 마크업 언어에서 문서 형식을 정의하는 것이다. SGML을 비롯해 HTML, XHTML, XML 등에서 쓰인다.
DTD나 XML 스키마는 크게 다음과 같은 문서들을 일정한 규칙을 정하여 통합하고, 다양한 문서간의 표준을 제시하기 위해 쓰인다.
DOCTYPE의 다음 예시는 공개 식별자와 시스템 식별자를 모두 포함한다:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
모든 HTML 4.01 문서는 다음 3가지 SGML DTD 중 하나를 준수한다. 이 DTD들의 공개 식별자는 일관성이 있으며 다음을 따른다: