IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    

한국 developerWorks  >  XML  >

Schematron

XML 어휘를 일련의 간단한 규칙으로 표현하기

developerWorks

난이도 : 중급

필자: ISO

2007 년 6 월 05 일

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에서는 이 같은 제약 조건들을 매우 빠르게 표현할 수 있다.


참고자료



위로


문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.

영어원문

영어원문


제안 및 의견
피드백

    IBM 소개 개인정보 보호정책 문의