This document is also available in these non-normative formats: XML, XHTML with visible change markup, Independent copy of the schema for schemadocuments, and Independent copy of the DTD for schemadocuments.
Chapter 4 presents Schemas and Namespaces: Access and Composition (§4), including the connection between documents and schemas, the import, inclusion and redefinition of declarations and definitions and the foundations of schema-validity assessment.
The ·simple ur-type definition· is considered to have an unconstrained lexical space, and a value space consisting of the union of the value spaces of all the built-in primitive datatypes and the set of all lists of all members of the value spaces of all the built-in primitive datatypes.
This document is also available in these non-normative formats: XML, XHTML with visible change markup, Independent copy of the schema for schemadocuments, A schema for built-in datatypes only, in a separate namespace, and Independent copy of the DTD for schemadocuments.
[Definition:] The ·atomic· or ·union· datatype that participates in the definition of a ·list· datatype is known as the itemType of that ·list· datatype.
[Definition:] The datatypes that participate in the definition of a ·union· datatype are known as the memberTypes of that ·union· datatype.
DSDL initially was used as an abbreviation for DocumentSchemaDefinitionLanguage; the name was later changed to DocumentSchemaDefinitionLanguages to signify the closely related set of languages.
Documents that are not conformant with ISO 8879 (SGML) or one of its derivatives are not within the field of application of this International Standard.
DSDL allows specific parts of an XMLdocument to be extracted and then validated; different schemalanguages and validators may be applied to different candidates.
xml.coverpages.org /dsdl.html (8201 words)
XML schema -- Facts, Info, and Encyclopedia article(Site not responding. Last check: 2007-09-15)
An XMLschema is a description of a type of (Click link for more info and facts about XML) XMLdocument, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntax constraints imposed by XML itself.
The mechanism for associating an XMLdocument with a schema varies according to the schemalanguage.
All XMLdocuments must be well-formed, but it is not required that a document be valid unless the XML parser is "validating", in which case the document is also checked for conformance with its associated schema.
DSDL is a framework under which several XMLSchemaLanguages are combined.
The idea of DSDL is to modularize validation of XMLdocuments, in the sense that for different aspects of validation, different XMLSchemaLanguages can be used.
The reasoning behind this approach is that no single XMLSchemaLanguage can match all possible applicatio requirements, and rather than creating a very complex and hard to handle XMLSchemaLanguage, it makes more sense to create smaller, specialized XMLSchemaLanguages, which are easier to learn, handle, and implement.
Such schemas typically consist of schema modules, each of which is concentrated in on one or a few namespaces.
Second, different schemas may be described in different schemalanguages (most notably RDF Schema), and thus they cannot be combined by "include" or "import" mechanisms.
This standard is ISO/IEC JTC1 DocumentSchemaDefinitionLanguages (DSDL) Part 4: Selection of Validation Candidates and is expected to reach the FCD status in the near future.
Although most schemalanguages support simple types separately, the support of complex type is a bit fuzzy due to the mixed definition of complex type and element type.
The meta schema is useful in bootstrapping the implementation of the language.
From a ``language'' point of view, the six reviewed XMLschemalanguages can be roughly divided into two camps based on factors such as grammar-based vs. pattern-based, definition-oriented vs.
Releasing a schema that is not of a high enough quality will result in frustration for both the users and the software developers and could result in failure of the entire project.
In this case, while the integration schema presumably covers most of the needs for the project, there may be either extensions that are necessary, conventions that need to be followed in the instance data, or the project may choose to modify the schema in a systematic way.
Transformations may be performed on both schema and instance data resulting in a revised schema suitable for a specific implementation, which we will call an implementation schema, and revised data that corresponds to that schema.
Not only will it be validated with respect to its schema, but it will also be validated as part of validation of ancestor validation subjects with respect to their schemas.
When the schema is XML, the language of the schema is detected from the namespace URI of the document element.
XSD requires the schemas for all namespaces to be in a single schemalanguage, namely XSD.
XML schema | TutorGig.co.uk Encyclopedia(Site not responding. Last check: 2007-09-15)
An 'XMLschema' is a description of a type of XMLdocument, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntax constraints imposed by XML itself.
XML's built-in Document Type Definition (DTD) language can be considered as a schemalanguage, although it is inadequate for many purposes.
Two other very popular XMLschemalanguages are XMLSchema and RELAX NG.
A schema written in any of the supported schemalanguages can be converted into any of the other supported schemalanguages, except that W3C XMLSchema is supported for output only, not for input.
Trang aims to produce human-understandable schemas; it tries to preserve all aspects of the input schema that may be significant to a human reader, including the definitions, the way the schema is divided into files, annotations and comments.
It does aims only to produce a RELAX NG schema that is equivalent to the input schema in the sense that it validates the same documents as the input schema; it does not aim to preserve information that is not significant for validation such as the use of definitions.
DocumentSchemaDefinitionLanguages (DSDL) is a framework within which multiple validation tasks of different types can be applied to an XMLdocument in order to achieve more complete validation results than just the application of a single technology.
DSDL is a multipart standard defining a modular set of specifications for describing the document structures, data types, and data relationships in structured information resources.
This page was last modified 05:04, 1 November 2005.
ISODSDL, ISO/IEC 19757, is a proposed ISO standard to bring choice and power to users of XML and SGML in validation and schema-based post-processing.
XMLSchemas Key and Uniqueness constraints are limited; better constraints can be expressed in my Schematron but not with the same declarative usefulness; progress on this would probably be deferred until a W3C or OASIS technology comes to the fore.
An interesting sidenote is that because modern schemalanguages are specified in XML instance syntax, it is often a matter of simple transformations for one schemalanguage to implement or simulate another.
The draft W3C XMLSchema for the FEA DRM serves as an abstract metamodel for the DRM, representing all three of the DRM's major standardization areas (categorization of data, exchange of data, structure of data).
The W3C Compound Document Formats Working Group chartered in October 2004 has released an initial Working Draft specification for "Compound Document by Reference Use Cases and Requirements Version 1.0." The WG is producing recommendations for combining separate component technologies like XHTML, SVG, XForms, MathML, and SMIL, with a focus on user interface markups.
It describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object.
The Standards Council of Canada (SCC) is seeking interested parties to participate in the Canadian subcommittee of the Joint ISO/IEC Technical Committee on "Document Description and Processing Languages" (JTC 1/SC 34).
Active participation, commitment and a willingness to undertake committee work and prepare required reports and meeting documents in an electronic environment.
The main objective of DSDL is to bring together different validation-related tasks and expressions 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.
Eric van der Vlist of Dyomedea has graciously offered a copy of his XML Europe 2002 Schema Tutorial that utilizes terminology being adopted in DSDL.
The following documents are of interesting and/or related technologies that could be useful background and may or may not end up being related to DSDL.
It is simple enough to learn in a few hours, and rich and flexible enough to support the design and validation of every kind of document from the very simple to the very complex.
Schemas can be patterned after the structure of the documents they describe, but need not be: definitions to be composed from other definitions in a variety of ways.
RELAX NG is being standardized in OASIS by the RELAX NG Technical Committee, and is a major component of ISODSDL, the DocumentSchemaDefinitionLanguages umbrella.
Technical Committee V1 supports development of US standards and US participation in the development of international standards, such as DSDL (Document Semantics and Description Language) of which Relax-NG is an important part; Topic Maps, including the ongoing development of constraint and query languages for topic maps; DSSSL (Document Style Semantics and Specification Language).
ISO/IEC CD 19757-Information technology - DocumentSchemaDefinitionLanguages (DSDL) - Part 4: Selection of Validation Candidates
ISO/IEC 10179:1996 FDAM 1, Information technology - Processing languages - Document Style Semantics and Specification Language (DSSSL) AMENDMENT 1: Extensions to DSSSL