この規格 プレビューページの目次
※一部、英文及び仏文を自動翻訳した日本語訳を使用しています。
序章
ISO/IEC 19757 は、Extensible Markup Language (XML) ドキュメントに対して実行される 1 つ以上の検証プロセスを指定するために使用できる Document Schema Definition Languages (DSDL) のセットを定義します。多くの検証技術が DSDL で標準化され、標準として、または業界から既に利用可能なものを補完します。
ISO/IEC 19757 の主な目的は、さまざまな検証関連のテクノロジをまとめて単一の拡張可能なフレームワークを形成することです。このフレームワークにより、複数のテクノロジが直列または並列に機能して、単一または一連の検証結果を生成できるようになります。 DSDL の拡張性は、まだ設計または指定されていない検証テクノロジに対応しています。
ISO/IEC 19757 のこの部分の動機は 2 つあります。 1 つは、さまざまなマークアップ語彙を記述するスキーマの相互作用を可能にすることです。もう 1 つは、これらのスキーマを異なるスキーマ言語で記述できるようにすることです。この目的のために、ISO/IEC 19757 のこの部分では、名前空間ベースの検証ディスパッチ言語 (NVDL) を指定しています。
ISO/IEC 19757 のこの部分の構成は次のとおりです。箇条 5 では、ドキュメントの残りの部分で使用される XML ドキュメントの抽象化であるデータ モデルについて説明します。箇条 6 では、NVDL スクリプトの完全な構文と単純な構文について説明し、さらに完全な構文から単純な構文への変換について説明します。条項 7 では、NVDL セマンティクスを定義するために使用される NVDL データ モデルのプリミティブ操作について説明します。箇条 8 では、正しい NVDL スクリプトのセマンティクスを単純な構文で説明しています。セマンティクスは、特定のドキュメントの要素と属性がさまざまなバリデーターにディスパッチされる方法と、これらの各バリデーターで使用されるスキーマを指定します。条項 9 では、NVDL ディスパッチャーの適合要件について説明します。 Annex A と Annex B は、それぞれ RELAX NG を使用した完全な構文と単純な構文を定義しています。 Annex C は、NVDL と RELAX NG を使用した完全な構文を定義しています。最後に、附属書 D は NVDL の適用例を提供します。
NVDL の起源は JIS TR X 0044[4] であり、これは SC 34 の日本の全国メンバー団体によって作成され、ファストトラック ISO/IEC DTR 22250-2[5] として ISO/IEC JTC1 に提出されました。
Introduction
ISO/IEC 19757 defines a set of Document Schema Definition Languages (DSDL) that can be used to specify one or more validation processes performed against Extensible Markup Language (XML) documents. A number of validation technologies are standardized in DSDL to complement those already available as standards or from industry.
The main objective of ISO/IEC 19757 is to bring together different validation-related technologies to form a single extensible framework that allows technologies to work in series or in parallel to produce a single or a set of validation results. The extensibility of DSDL accommodates validation technologies not yet designed or specified.
The motivations of this part of ISO/IEC 19757 are twofold. One is to allow the interworking of schemas describing different markup vocabularies. The other is to allow these schemas to be written in different schema languages. For this purpose, this part of ISO/IEC 19757 specifies a Namespace-based Validation Dispatching Language (NVDL).
The structure of this part of ISO/IEC 19757 is as follows. Clause 5 describes the data model, which is the abstraction of an XML document used throughout the rest of the document. Clause 6 describes the full syntax and the simple syntax of NVDL scripts, and further describes the transformation from the full syntax to the simple syntax. Clause 7 describes primitive operations for the NVDL data model, which are used for defining the NVDL semantics. Clause 8 describes the semantics of a correct NVDL script in the simple syntax; the semantics specify how elements and attributes in a given document are dispatched to different validators and which schema is used by each of these validators. Clause 9 describes conformance requirements for NVDL dispatchers. Annex A and Annex B define the full syntax and the simple syntax using RELAX NG, respectively. Annex C defines the full syntax using NVDL and RELAX NG. Finally, Annex D provides examples of the application of NVDL.
The origin of NVDL is JIS TR X 0044[4], which was created and then submitted to ISO/IEC JTC1 as a fast-track ISO/IEC DTR 22250-2[5] by the Japanese national member body for SC 34.