XML 스키마와 DTD의 차이점

Anonim

XML 스키마와 DTD

XML은 EXTensible Markup Language의 약자로 XML 1.0 사양에 정의되어 있습니다. W3C (World Wide Web Consortium)에 의해 개발 된 XML 1. 0 사양에 정의되어 있습니다.XML은 데이터와 텍스트를 인코딩하여 드라이버 하드웨어간에 교환 할 수있는 간단한 표준 방법을 제공합니다 XML 스키마는 XML 문서의 구조를 설명하며, XML 스키마는 XML에서 지켜야하는 구문 규칙 외에도 XML 문서의 구조와 내용에 제약을 부과합니다. W3C (World Wide Web Consortium)에서 제공하는 권장 사항이며 2001 년 5 월에 권장 사항이되었습니다. DTD (문서 유형 정의)는 문서의 요소가 정렬되고 중첩되는 방식, 문서에 포함 된 요소 및 포함 된 요소. DTD는 SGML 계열 마크 업 언어로 문서의 구조를 정의합니다.

XML 스키마 란 무엇입니까?

XML 스키마는 XML 문서의 구조를 기술한다. XML 문서에 나타날 수있는 요소와 요소가 비어 있는지 또는 텍스트를 포함 할 수 있는지 여부와 같은 속성을 정의합니다. 또한 어떤 요소가 하위 요소이고 하위 요소의 순서를 정의합니다. 또한, XML 스키마는 요소 및 그 속성에 사용되는 데이터 유형을 정의합니다. XML 스키마는 확장 가능하고 데이터 유형 및 이름 공간을 지원하므로 웹 응용 프로그램에서 널리 사용됩니다. XML 스키마의 가장 큰 장점은 데이터 유형에 대한 지원을 제공한다는 것입니다. 문서에 허용 된 내용을 정의하는 쉬운 방법과 데이터의 정확성을 보장하는 방법을 제공합니다. 또한 XML 스키마에는 데이터베이스의 데이터로 작업 할 수있는 조항이 있으며 데이터 유형 간의 변환이 가능합니다.

DTD 란 무엇입니까?

DTD는 SGML, XML, HTML과 같은 SGML 계열 마크 업 언어로 문서의 구조를 정의한다. 문서의 요소가 정렬되고 중첩되는 방식, 문서에 포함 된 요소 및 포함 된 요소의 속성을 정의합니다. XML 문서에서 DTD는 XML 선언 아래에있는 DOCTYPE 선언으로 선언됩니다. DTD의 본문은. 서와 그 속성의 요소에 대한 정의를 보유하며 인라인 정의 또는 외부 정의로 정의 될 수 있습니다. 외부 DTD를 갖는 것은 인라인 정의와 같이 매번 DTD를 재전송하는 오버 헤드를 줄이므로 XML 프로토콜을 사용하여 개별 시스템간에 통신 할 때 매우 유용합니다. 외부 DTD는 두 시스템에서 모두 액세스 할 수있는 웹 서버와 같은 장소에 배치 될 수 있습니다.

XML 스키마와 DTD의 차이점은 무엇입니까?

DTD는 XML 스키마의 전신이다. DTD는 XML 문서를 정의하기위한 기본 구조 / 문법을 제공하지만 XML 스키마는 문서에 포함 된 데이터에 대한 제약 조건을 정의하는 메서드를 제공합니다. 따라서 XML 스키마는 DTD보다 풍부하고 강력한 것으로 간주됩니다. 또한 XML 스키마는 XML 문서의 구조를 정의하기위한 객체 지향 접근법을 제공합니다. 그러나 XML 스키마는 새로운 기술이므로 일부 XML 파서는 XML 스키마를 아직 지원하지 않습니다. 게다가 레거시 시스템의 풍부하고 복잡한 정의의 대부분은 DTD로 정의됩니다. 따라서 다시 작성하는 것은 쉬운 일이 아닙니다.