문서 유형 정의(DTD)는 규칙 세트에 따라 XML 파일의 유효성을 검증하는 수단을 제공합니다. DTD 파일을 작성할 때 DTD 파일을 참조하는 XML 파일의 구조를 제어할 규칙을 지정할 수 있습니다.
DTD에는 DTD 파일을 참조하는 XML 파일에 대한 요소, 속성, 표기법 및 엔티티를 정의하는 선언이 포함될 수 있습니다. DTD는 또한 DTD 파일을 참조하는 XML 파일에서 각 요소, 속성, 표기법 및 엔티티를 사용할 수 있는 방법에 대한 제한조건을 설정합니다.
올바른 XML 파일이 되려면 문서는 DTD(또는 XML 스키마)가 필요하며 DTD(또는 XML 스키마)의 모든 선언을 준수해야 합니다.
특정 XML 구문 분석기는 DTD를 읽고 해당 XML 파일이 모든 관련 규칙을 준수하는지 여부를 확인할 수 있습니다. 구문 분석기는 XML 파일을 읽고 각 행이 DTD 파일에 명기된 규칙을 준수하는지 확인합니다. 문제점이 있는 경우 구문 분석기는 오류를 생성하고 XML 파일에서 오류가 발생한 위치를 가리킵니다. 이러한 유형의 구문 분석기는 DTD에 따라 XML 파일 컨텐츠의 유효성을 검증하므로 유효성 검증 구문 분석기라고 합니다.