19757-7
From Wg1-wiki
Contents |
[edit] Abstract
ISO/IEC 19757-7:2009 [1] specifies a Character Repertoire Description Language (CREPDL); a CREPDL schema describes a character repertoire. ISO/IEC 19757-7:2009 introduces kernels and hulls of repertoires, then specifies the syntax of CREPDL schemas and the semantics of a correct CREPDL schema; the semantics specify when a character is in a repertoire described by a CREPDL schema. ISO/IEC 19757-7:2009 defines CREPDL processors and their behaviour. Finally, it describes differences of conformant CREPDL processors, and provides examples of CREPDL schemas.
[edit] Status and Historical Background
CREPDL has been already published as an ISO/IEC standard (19757-7:2009). See this official page [2].
CREPDL was developed by SC34/WG1. But there is a predecessor in W3C. It is "A Notation for Character Collections for the WWW" (W3C Note) [3].
At present, no schema languages or form specifications use CREPDL. However, there is a plan to allow the use of CREPDL as part of RELAXNGV2.
[edit] Schemas for CREPDL
CREPDL schemas are represented as XML documents. They are required to be valida against an NVDL script, which in turn references to a RELAX NG schema.
- NVDL
- A (normative) NVDL crepdl.nvdl [4] for CREPDL. It references to crepdl.rnc.
- RELAX NG
- A (normative) RELAX NG schema in the compact syntax crepdl.rnc [5] for CREPDL.
[edit] Reference Implementation
An implementation in F# by the project editor is available at https://www.assembla.com/wiki/show/CrepdlValidatorInFsharp.
[edit] Tutorial
See CREPDL
