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

한국 developerWorks  >  XML  >

Document Schema Definition Languages (DSDL)

다양한 스키마 언어의 프레임웍 사용하기

developerWorks

난이도 : 중급

필자: ISO

2007 년 6 월 05 일

Document Schema Definition Languages (DSDL)는 뚜렷한 문제 영역들을 해결하고 있는 전문가 또는 작은 그룹들의 개별 스팩들을 구성하고 있는 XML 밸리데이션과 코어 프로세싱에 대한 프레임웍 접근 방식이다. RELAX NG와 Schematron을 포함하여 DSDL의 현황에 대해 알아보자.

Document Schema Definition Languages (DSDL) [ISO Draft Standards and Standards of ISO/IEC JTC 1 SC 34 WG 1]은 XML의 밸리데이션과 기본 문서 컴포지션과 관련된 스팩들의 컬렉션이다. DSDL의 개념은 XML 밸리데이션과 코어 프로세싱에 다양한 접근 방식을 취할 수 있고, 이러한 방식들이 상호 보완적이라는 것이다. 모든 기능을 포함하고 있는 하나의 거대한 시스템을 만드는 대신, DSDL은 XML 밸리데이션을 위해 개별적으로 또는 함께 사용할 수 있는 표준들의 프레임웍을 만든다. 이러한 방식으로, 한 스팩이 갖고 있는 유연하지 못한 복잡성을 피하고, 복잡한 문제들을 해결할 힘도 제공한다. DSDL에는 10 개의 파트들로 구성되어 있다.

  • Part 1: 상호 운용성 프레임웍: 전체적인 DSDL의 로드맵과 아웃라인.
  • Part 2: 문법 중심 밸리데이션: ISO RELAX NG.
  • Part 3: 규칙 중심 밸리데이션: ISO Schematron.
  • Part 4: 밸리데이션 후보 선정: Namespace-based Validation Dispatching Language (NVDL). 여러 어휘들을 구성하는 문서들을 나누어서 보다 쉽게 유효성 검사를 수행할 수 있도록 한다. James Clark의 Namespace Routing Language (NRL)을 참조하라.
  • Part 5: 데이터유형: 새로운 기본 데이터 유형을 만드는 프레임웍이다. Jeni Tennison의 Datatype Library Language가 인풋이다. 새로운 유형의 어휘 표현에 대한 정규 식을 정의하는 XML 언어를 정의한다. W3C XML Schema (WXS)의 facet 메커니즘에서 많은 것들이 제공되지만, DSDL Part 5의 큰 특징은 이러한 새로운 데이터 유형들을 값 공간에 매핑하는 메커니즘을 추가한다는 점이다. 이는 WXS에서는 불가능했다. 실제로, 여러분은 새로운 데이터 유형에 대한 의미와 신택스를 지정할 수 있다.
  • Part 6: Path 중심의 무결성 제약 조건: 이 파트의 목표는 WXS의 xs:unique, xs:key, xs:keyref와 비슷한 특징들을 정의하는 것이다.
  • Part 7: 문자 레퍼토리 밸리데이션: 이 파트의 목표는 스키마 디자이너들이 XML의 다양한 어휘 구조에서 사용할 수 있는 문자 세트에 대한 제약 조건을 만들 수 있도록 하는 언어를 개발하는 것이다. RELAX NG에는 이 같은 제약 조건을 표현하는 방식이 있지만 이 같은 제약 조건을 혼합 콘텐트에 적용할 때 문제가 생긴다. Part 7은 "엘리먼트와 애트리뷰트 이름은 물론 기본 Latin-1이 되어야 할 PI 타겟" 또는 엘리먼트와 애트리뷰트 이름에 나타나서는 안되는 숫자들" 등의 제약 조건을 표현할 수 있다.
  • Part 8: 선언적 문서 조작: Architectural Forms라고 하는 강력한 스키마 기술에 기반하여 한 개 이상의 실제 XML 신택스에서 표현될 수 있는 패턴들을 정의하는 방법이다.
  • Part 9: Datatype과 네임스페이스 인식DTD: 최신의 스키마 언어에 보다 잘 적용되는 특징들을 추가함으로써 유용한 DTD를 만든다.
  • Part 10: 밸리데이션 관리: DSDL의 다른 부분들을 결합할 수 있도록 해주는 풀과 같은 역할을 한다. 문서들의 사전 프로세싱과 밸리데이션을 위한 파이프라인 프레임웍을 제공한다.

참고자료



위로


문서 옵션

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

영어원문

영어원문


제안 및 의견
피드백

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