DSD - Document Structure Description
Grammars for XML documents
- Schema languages - some motivation
- Using schema validators - the big picture
- Design requirements - what do we need in a schema language?
- The DSD processing model - top-down processing
- Components of a DSD - an overview
- A tiny example - a DSD and a conforming application document
- Element descriptions - the central construct
- Constraints - constraining element contents and attributes
- Reuse - definitions and references
- Boolean expressions - combining constraints
- Attribute declarations and descriptions - permitting presence of attributes
- String types - regular expressions for character data and attribute values
- Content expressions - defining valid element contents
- Multiple content descriptions - specifying unordered contents
- Context patterns - referring to ancestor elements
- Default insertion - defining defaults for element attributes and content
- An example - a default definition
- Application document defaults - local default definitions
- ID attributes and points-to requirements - extending the DTD ID/IDREF mechanism
- Redefinitions and evolving DSDs - document inclusion and overriding definitions
- Extending existing documents - document inclusion
- Modifying existing definitions - overriding definitions with RenewID/CurrIDRef
- Self-documentation - comments in DSDs
- The Meta-DSD - self-describability
- An example - the article example continued...
- Part I
- Part II
- Part III
- Part IV
- Implementation - open-source prototype freely available
- Other schema language proposals - W3C's XML Schema, and others...
- Status - future development
- Links to more information