DTD(문서형 정의, Document Type Definition)는 XML 및 HTML 문서의 구조, 요소, 속성 및 규칙을 정의하는 데 사용되는 문서입니다. DTD는 문서의 유효성을 검사하는 데 필요한 규칙을 제공하며, 이를 통해 XML 문서가 지정된 형식에 맞는지 확인할 수 있습니다.
DTD는 두 가지 주요 형식으로 작성할 수 있다. 하나는 내부 DTD이며, 이는 문서 내에서 직접 정의되는 DTD로, `` 선언 바로 다음에 위치한다. 다른 하나는 외부 DTD로, 별도의 파일에서 정의되며, 문서에서 외부 DTD를 참조하기 위해 URI를 사용한다.
DTD는 요소의 이름, 요소의 계층 구조 및 요소 간의 관계를 설명한다. 요소는 기본적으로 콘텐츠 모델로 정의되며, 이는 요소가 포함할 수 있는 다른 요소 혹은 텍스트의 유형을 지정한다. 또한 DTD는 속성을 정의하여 각 요소가 가질 수 있는 추가 정보를 제공합니다. 이를 통해 DTD는 문서의 구조와 내용을 구체적으로 규정하며, XML이나 HTML 문서의 일관성과 표준화를 보장하는 역할을 수행한다.
DTD는 XML이라는 마크업 언어의 기초를 형성하는 중요한 요소로, 개발자와 시스템 간의 상호작용을 개선하는 데 기여한다. 특히 대규모 및 복잡한 시스템에서 데이터의 정확성과 일관성을 유지하는 데 필수적인 도구로 간주된다.