메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

Schematron

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

필자:  ISO

요약:  Schematron은 XML 어휘를 정의 및 제한하는데 사용되는 규칙 중심의 XML 스키마 언어이다. Schematron 표준을 다른 스키마 언어들과 비교해 보면서 그 장점을 분석한다.

원문 게재일:  2007 년 6 월 05 일
난이도:  중급 원문:  보기
페이지뷰: 495 회
의견: 

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


참고자료

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=XML
ArticleID=238835
SummaryTitle=Schematron
publish-date=06052007