DTD 파일은 XML 문서 구조에 대한 제약 조건을 제공합니다. DTD 파일은 XML 문서에 대한 요소, 특성, 항목 및 주석을 나열합니다. DTD 파일은 구성 요소 간 관계를 지정합니다. DTD는 카디널리티 및 Null 제약 조건을 지정합니다. 그러나 DTD 파일은 데이터 또는 데이터 유형을 포함하지 않습니다.
DTD 파일을 가져오는 경우 XML 정의의 요소에 대한 데이터 유형을 변경할 수 있습니다. Null 제약 조건을 변경할 수 있지만 요소 카디널리티는 변경할 수 없습니다.
연결된 DTD가 포함된 XML 파일을 가져오는 경우 디자이너가 DTD 구조에 따라 정의를 작성합니다.
다음 그림은 StoreInfo.dtd가 Store 요소를 포함하고 Product가 Store의 하위 요소 중 하나인 XML 파일의 예를 보여 줍니다.
다음 그림은 연결된 DTD를 보여 줍니다.
연결된 DTD에서 ProductInfo.xml은 StoreInfo.dtd의 Product 요소를 사용합니다. Product는 다중 발생 Sales 요소를 포함합니다.
다음 그림은 디자이너가 작성하는 소스 정의를 보여 줍니다.
ProductInfo 정의는 Product 및 Sales 그룹을 포함합니다. XML 파일은 정의에 포함할 요소를 결정합니다. DTD 파일은 XML 정의의 구조를 결정합니다.