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 |