RELAX NG는 XML 어휘를 기술, 정의, 제한하는데 사용되는 문법 중심의 XML 스키마 언어이다. 사람들이 Document Type Definition (DTD)을 싫어하는 이유와 RELAX NG가 이 부분을 어떻게 향상했는지를 알아보자.
RELAX NG [OASIS Committee Specification and ISO Standard ISO/IEC 19757- 2:2003]는 XML 스키마 언어이다. 즉, XML 어휘를 정의하고 제한하는데 사용할 수 있는 언어이다. 원래 XML 스키마 언어는 XML 1.0에서 정의된 DTD이지만, 일부 사람들은 어색한 신택스, 텍스트와 마크업 구조의 한계, XML Namespaces의 난해한 핸들링 때문에 DTD를 꺼려한다. 여러 새로운 XML 스키마 언어들이 DTD를 보완하기 위해 만들어졌으며, 이 중에는 단순함과 표현성으로 잘 알려진 RELAX NG도 포함되어 있다. RELAX NG의 핵심은 스키마용 XML 신택스를 정의하는 것이지만, RELAX NG Compact Syntax [OASIS Committee Specification and ISO Standard ISO/IEC 19757-2:2003/Amd.1:2006]는 RELAX NG schemata용 단순한 텍스트 신택스를 정의한다. ISO 버전의 RELAX NG는 ISO의 Freely Available Standards 페이지에서 무료로 사용할 수 있다.
- Nicholas Chase 튜토리얼 Understanding RELAX NG: RELAX NG의 단순함과 힘을 향상시키는 방법 (developerWorks, 2003년 12월).
- David Mertz의 XML Matters 칼럼(developerWorks)에서는 "Kicking back with RELAX NG" 시리즈를 연재하고 있다.
- Part 1: RELAX NG의 일반적인 문법과 데이터타이핑(datatyping)
- Part 2: 추가 문법적 문제 및 RELAX NG 사용 방법
- Part 3: RELAX NG 컴팩트(compact) 신택스 상세 및 컴팩트 신택스와 XML 신택스 간 상관 관계
- RELAX NG의 core와 compact
syntax: RELAX NG 공식 튜토리얼.
- ZVON 튜토리얼: RELAX
NG and W3C XML Schema language.
-
RELAX NG 홈페이지.
- ZVON의 RELAX NG
Reference.
- Uche Ogbuji의 Tip: Use the right pattern for simple text in RELAX NG (developerWorks, 2005년 10월).
- Elliotte Rusty Harold의 RELAX NG
with custom datatype libraries (developerWorks, 2004년 11월).
- 기타 XML 표준들: XML 표준 (한글).
- XML 관련 포럼 참여하기: XML 존 토론 포럼.
- developerWorks 커뮤니티: developerWorks 블로그
-
IBM XML 인증: XML 부분 IBM 인증 개발자가 되는 방법.
-
XML 기술 자료: 기술자료, 팁, 튜토리얼, 표준, IBM 레드북.
-
developerWorks 기술 이벤트와 웹캐스트.
- 소프트웨어 다운로드 (한국 developerWorks): IBM 시험판 소프트웨어