Data Types

Data Types
 
XML Schema는 표준 정의에 맞는 형식을 지시하는 내장 형식(Built-in Type)을 기본적으로 제공하고 있다. XML Schema 사용자들은 이러한 Built-in Datatypes를 기반으로 페이싯(facet)를 통해 다양하게 사용자 정의 형식(Derived Type)을 추가 정의할 수 있다.

XForms는 XML Schema Part 2 를 기반으로 하여 Data Type을 정의하여 사용하고 있다. 그에 따라 XForms에서 사용하는 데이터 타입은 XML Built-in Type과 XForms Data Type으로 구분된다.
XML Schema Built-in Datatypes
W3C는 XML 1.0을 채택하면서 문서 내에서 사용하는 구성요소들에 대한 제한 메커니즘으로 DTD(Document Type Definitions)을 포함시켰다. 그러나 DTD는 데이터 전송, 변환 등의 요구 사항들을 만족시키지 못했다. 그에 따라 XML 사용자들을 만족시키기 위한 새로운 스펙을 정의하게 되었으며, 그 결과로 탄생한 것이 XML Schema 이다. W3C의 XML Schema는 다음과 같이 세가지 부분으로 구성되어 있다.
  • XML Schema Part 0 (Primer) : 첫 번째 부분은 설명과 예제로 이루어져 있어, XML Schema 개념을 잡고 스키마로 무엇을 할 수 있는지에 주로 대해 설명하고 있다.
  • XML Schema Part 1 (Structures) : XML 문서의 구조를 제한하는 방법을 정의하고 있다. 하나의 요소와 속성 그리고 값에 허용되는 제한들을 정의하고 있다.
  • XML Schema Part 2 (Datatypes) :내장 데이터형들(Built-in datatypes)의 집합을 정의하고 있다. 이렇게 정의된 내장 데이터형들로부터 새로운 형식을 어떻게 정의하는지에 대해서도 설명한다.
XForms Datatypes
XForms의 Model을 규정하기 위하여 XForms Schema에서 정의한 Datatype에 대한 것이며, 그 종류는 다음과 같다..

댓글 없음: