The OASIS RELAX NG Technical Committee has produced a version 1.0 Committee Specification for RELAX NG, a simple schema language for XML. The three principal work products completed in the version 1.0 release include: (1) the RELAX NG Specification itself, which supplies the definitive specification of RELAX NG, a simple schema language for XML based on RELAX and TREX; (2) a RELAX NG Tutorial; (3) a RELAX NG DTD Compatibility document, which defines datatypes and annotations for use in RELAX NG schemas; the purpose of these datatypes and annotations is to support some of the features of XML 1.0 DTDs that are not supported directly by RELAX NG. RELAX NG "offers a complementary alternative to the W3C XML Schema Recommendation, providing an option for developers who value ease-of-use and a middle ground for those adopting multiple schema languages." According to James Clark, 'The key to RELAX NG's simplicity lies in the fact that it does not have any mechanisms specific to particular XML applications. Instead, RELAX NG concentrates on the syntax of XML documents. This opens RELAX NG to as wide a variety of applications as XML itself.' "Publication of RELAX NG and XML 1.0 as JIS (Japanese Industrial Standards) is under consideration, and INSTAC (Japanese Information Technology Research and Standardization Centre) plans to prepare the draft." James Clark has updated several software tools and resources to support XML processing under the RELAX NG 1.0 specification.
OASIS RELAX NG Technical Committee charter: "The purpose of this committee is to create a specification for a schema language for XML based on TREX and RELAX. The key features of RELAX NG are that it is simple, easy to learn, uses XML syntax, does not change the information set of an XML document, supports XML namespaces, treats attributes uniformly with elements so far as possible, has unrestricted support for unordered content, has unrestricted support for mixed content, has a solid theoretical basis, and can partner with a separate datatyping language (such as W3C XML Schema Datatypes)."
Principal references:
- Announcement 2001-12-03: "OASIS RELAX NG Technical Committee Completes Lightweight XML Language Validation Specification."
- RELAX NG Specification 1.0
- RELAX NG Tutorial
- RELAX NG DTD Compatibility
- OASIS RELAX NG Technical Committee
- "RELAX NG Resources Updated" (James Clark's Tools/Resources)
- RELAX NG resources from the Thai Open Source Software Center Ltd
- RELAX NG Project on SourceForge
- Mailing list archives for 'relax-ng'
- "RELAX NG" - Main reference page.
- See also: "XML Schemas" - Main reference page.