XML Schema Standards Conformance (XML/SOAP Wrapper)

This document covers the following topics:


XML Schema Parser Standards Conformance

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.

Supported Features

  • 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)

Unsupported Features

  • 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

XML Schema Writer Standards Conformance

Supported Features

  • 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)

Unsupported Features

  • Other Model groups or group definition (e.g. attribute groups)

  • Wildcards: any

  • Abstract and/or Equivalency classes (limited)