-
[XML]DTD와 스키마컴공지식/웹 2024. 10. 12. 00:01
스키마는 '이렇게 해야 해'라고 규칙을 정해놓는 거랑 비슷한 거다.
그 XML 파일이 '어떻게 생겨야 하는지', '어떤 데이터가 들어가야 하는지' 알려주는 일종의 설명서다.
그럼 DTD도 비슷한 것 같은데 이 둘의 차이는 뭘까?
DTD와 XML 스키마 둘 다 XML 문서의 구조를 정의하는 역할을 한다.
하지만 DTD는 아주 오래되고 구식이다. XML 스키마는 좀 더 최신식이고 강력하다.
DTD는 문자열 타입만 제대로 지원해서 복잡한 데이터 타입을 다루는 데는 한계가 있다.
XML 스키마는 숫자, 날짜 같은 다양한 데이터 타입을 지원해서 더 유연하고 강력하다.
DTD는 아주 단순하고 텍스트 기반이고, 간단한 규칙만 정의할 수 있는데,
XML 스키마는 XML 자체로 작성되어 더 정교하고 복잡한 규칙을 정의할 수 있다.
네임스페이스도 DTD에서는 꿈도 못꾸는데 XML 스키마는 쌉가능이다. ㅋㅋ
아무튼 XML 스키마의 확장자는 .xsd다.
'컴공지식 > 웹' 카테고리의 다른 글
노드에 접근하는 법 (0) 2024.10.14 XML 스키마에 대해서 (0) 2024.10.12 PCDATA와 CDATA의 차이 (0) 2024.10.11 XML DOM (0) 2024.10.08 XML 네임스페이스 (0) 2024.09.27