Spring

XML - DTD와 Schema

훈지런 2021. 8. 30. 22:02

XML (eXtensible Markup Language)

확장가능한 마크업 언어.
말 그대로 확장 가능한 마크업 언어다.
특정 언어에 종속되어있지않고 독립적이다.
정해진 태그(html같은?) 만 사용이 아닌 사용자가 직접 태그를 만들어서 사용가능하다.

DTD(Document Type Definition) 이란?

말 그대로 문서 타입 정의 이다.
문서타입을 정의함으로써 적절한 요소, 속성을 사용하게한다.
XML 문서의 구조가 유효한지 확인한다.

<!DOCTYPE 루트요소 DTD식별자 [ 선언1 선언2 ... ]>

형태로 쓰인다.

가장큰 단점으로 네임스페이스를 지원하지 않는다.

Schema 란?

XML 문서의 모든 속성과 요소에 대한 규칙을 정의한다.
DTD와 큰 차이로는 네임스페이스를 지원한다.

<?xml

형태로 쓰인다.

DTD, XSD 비교

DTD XSD
DTD는 문서 유형 정의를 나타냅니다 . XSD는 XML 스키마 정의를 나타냅니다.
DTD는 SGML 구문 에서 파생됩니다 . XSD는 XML로 작성됩니다.
DTD 는 데이터 유형을 지원하지 않습니다 . XSD 요소 및 속성에 대한 데이터 유형지원 합니다.
DTD 는 네임스페이스를 지원하지 않습니다 . XSD 는 네임스페이스를 지원합니다 .
DTD 자식 요소의 순서정의하지 않습니다 . XSD 자식 요소의 순서정의합니다 .
DTD는 확장할 수 없습니다 . XSD는 확장 가능 합니다.
DTD는 배우기 쉽지 않습니다 . XSD는 새로운 언어를 배울 필요가 없기 때문에 배우기 쉽습니다 .
DTD는 XML 구조에 대한 제어 제공합니다 . XSD는 XML 구조에 대한 더 많은 제어 를 제공합니다 .

'Spring' 카테고리의 다른 글

IoC, DI  (0) 2022.06.10
Filter, Interceptor, AOP 차이점  (0) 2022.06.06
싱글톤 레지스트리  (0) 2021.09.02
DI(Dependency Injection) 과DL(Dependency Lookup)  (0) 2021.08.29