This document covers the following topics:
The XML Schema styles "Garden of Eden",
"Russian Doll", "Salami
Slice" and "Venetian Blind" are
supported. Each xsd:element
declaration containing at least one
xsd:element
or xsd:attribute
will be interpreted as
an IDL program.
Element declaration
Model group definition: group
Model groups: all, choice, sequence
Attribute declarations
Attribute group definitions
Simple type definitions
Complex type definitions
Wildcards: any (limited)
Type derivation (limited)
Anonymous types
Nested element declaration (Russian doll design)
Separate symbol spaces for elements, types, groups and attribute groups
Abstract and/or Equivalency classes (limited)
Target namespace resolver
xsi:type
Built-in simple types (primitive; simple derivation such as "restriction")
Constraining facets
Date/time as per ISO 8601
Import
Include (limited)
Identity constraints: unique, key, keyref: cannot be translated into XML structure nodes
Block
Built-in simple types (e.g. union)
Regular expressions in data types or patterns (only supported for date/time values)
Substitution group
Recursive data type definition
Element declaration
Attribute declarations
Model groups: choice, sequence
Nested element declaration (Russian doll design)
Type derivation (limited)
Anonymous types
Simple type definitions
Complex type definitions
Built-in simple types (primitive; simple derivation such as "restriction")
Constraining facets
Date/time as per ISO 8601 subset
Annotations for XML mapping information
Separate symbol spaces for elements, types, groups and attribute groups
xsi:type (limited)
Other Model groups or group definition (e.g. attribute groups)
Wildcards: any
Abstract and/or Equivalency classes (limited)