본문 바로가기

XML스키마2

XML 스키마 (2) 1. XML 스키마 데이터 타입 1.1 데이터 타입 엘리먼트의 내용(컨텐츠) 또는 속성값으로 어떤 종류의 정보가 어떤 형태로 작성될 것인지를 결정하는 것이 데이터 타입이다. DTD 에서는 엘리먼트의 내용이 단순한 데이터일 경우 #PCDATA 만 지원 가능했고, 속성값으로는 CDATA 타입만 가능했다. 하지만 스키마 언어에서는 다양한 데이터 타입을 지원함으로써 XML 문서 구조를 더욱 정밀하게 정의할 수 있게 되었다. DTD 에서는 사용자가 임의로 데이터 타입을 정의해서 사용할 수 없었지만 스키마 언어는 사용자가 임의로 데이터 타입을 정의해서 엘리먼트 선언이나 속성 선언에 사용할 수 있다. 예를 들어, 13 자리의 주민등록번호 데이터 타입을 만들 수도 있고, 범위를 가지는 숫자형의 데이터 타입을 만들 수도.. 2023. 9. 6.
XML 스키마 (1) 1. XML 스키마의 개요 1.1 개발 배경 및 목표 XML DTD는 SGML 시절부터 널리 사용되고 있던 DTD의 형태와 개념을 가져와서 XML에 적용시켰기 때문에 XML 스펙이 발표된 이후 차례차례 발표된 XML 관련 기술 표준들에 대한 지원이 미흡하다. XML 스키마는 이러한 DTD의 한계와 더 효율적인 XML 활용을 위하여 시작된 표준화 작업이며, W3C의 XML 스키마 워킹 그룹(Schema Working Group)은 개발자에서 컨텐츠 설계자에 이르기까지 다양한 사용자의 욕구를 만족할 수 있는 스키마 스펙을 만들기 위해 노력했다. 이러한 노력의 결과가 바로 XML 스키마로, 1999년 2월에 발표되고, 2001년 5월에 정식 권고안이 되었다. W3C의 XML 스키마 워킹 그룹은 XML 문법으로.. 2023. 9. 5.