Schematron은 XML 어휘를 정의 및 제한하는데 사용되는 규칙 중심의 XML 스키마 언어이다. Schematron 표준을 다른 스키마 언어들과 비교해 보면서 그 장점을 분석한다.
The Schematron Assertion Language (본 링크는 zip 파일로 되어 있다.) [ISO standard ISO/IEC 19757-3:2006]는 Document Type Definition (DTD), RELAX NG, 또는 W3C XML Schema (WXS)와는 다른 접근 방식을 사용하는 스키마 언어이다. Schematron에서, 루트(root) 노드부터 그의 가지까지 표현하고자 하는 XML 포맷의 전체 트리 구조를 매핑하는 대신, 체크되어야 하는 XML 포맷에 대한 규칙 컬렉션을 등록한다. 따라서 Schematron은 독립적인 스키마 언어로서 유용할 뿐만 아니라 다른 스키마 언어들을 보완하기도 한다. 또한 다른 언어로 표현할 수 없는 것을 Schematron으로 표현할 수 있다. 대표적인 예가 co-occurrence 제약 조건인데, 이는 문서의 한 부분이 다른 부분에 의존하는 것에 대한 제약 조건이다. 예를 들어, 데이터를 표현하는 엘리먼트 내에서 요일 필드의 최대 값의 제약 조건은 달(month)과 년(year)에 의존한다. WXS는 이 같은 제약 조건들을 표현할 방법을 제공하지 않으며, RELAX NG는 제한된 기능만 제공한다. Schematron에서는 이 같은 제약 조건들을 매우 빠르게 표현할 수 있다.
- Uche Ogbuji 튜토리얼: A
hands-on introduction to Schematron (전체 ISO 표준) (developerWorks, 2004년 9월).
- Chimezie Thomas-Ogbuji의 Validating
XML with Schematron (구 Schematron 1.5) (XML.com, 2000년 11월).
-
Schema
tron 홈페이지와 resource directory.
-
Discover the flexibility of Schematron abstract patterns: Uche Ogbuji (developerWorks, 2004년 10월).
- 기타 XML 표준들: XML 표준 (한글).
- XML 관련 포럼 참여하기: XML 존 토론 포럼.
- developerWorks 커뮤니티: developerWorks 블로그
-
IBM XML 인증: XML 부분 IBM 인증 개발자가 되는 방법.
-
XML 기술 자료: 기술자료, 팁, 튜토리얼, 표준, IBM 레드북.
-
developerWorks 기술 이벤트와 웹캐스트.
- 소프트웨어 다운로드 (한국 developerWorks): IBM 시험판 소프트웨어