| XML Schema Feature | Supported? |
| Schema Handling |
| Import |  |
| Include |  |
| Redefine |  |
| Chameleon Design |  |
| Qualified / Unqualified Elements |  |
| Qualified / Unqualified Attributes |  |
| Types |
| Empty Types |  |
| simpleType |  |
| complexType / simpleContent |  |
| complexType / complexContent |  |
| Nillable |  |
| Simple Types & Facets |
| All Simple Types Supported |  |
| Lists |  |
| Unions | 1 |
| enumeration |  |
| Allow reading/writing using enumerated values |  |
| fractionDigits |  |
| length |  |
| maxExclusive |  |
| maxInclusive |  |
| minExclusive |  |
| minInclusive |  |
| maxLength |  |
| minLength |  |
| pattern |  |
| totalDigits |  |
| whiteSpace |  |
| List length facets |  |
| default values |  |
| fixed values |  |
| xs:anyAttribute |  |
| xs:anyAttribute namespace validation |  |
| xs:anyType |  |
| Automatic entity substitution (& etc) |  |
| Expansion of DTD defined entities |  |
| complexType / complexContent |
| Sequence |  |
| Choice |  |
| All |  |
| Capture / control order of xs:all |  |
| Anonymous Compositors |  |
| xs:any |  |
| xs:any namespace validation |  |
| Mixed | 2 |
| Extension |  |
| Restriction |  |
| Polymorphic Extension using xsi:type |  |
| Polymorphic Restriction using xsi:type |  |
| Groups |  |
| Recursive Definitions |  |
| Cardinality |
| Optional |  |
| Mandatory |  |
| Multiple (0-n, 1-n, m-n, m-unbounded etc.) |  |
| Miscellaneous |
| Attribute Groups |  |
| Substitution Groups |  |
| Name clash prevention |  |
| UTF-8, UTF-16 (BE & LE), UCS2 (BE & LE), ISO8859-1 |  |
| Generate code from XML external DTDs |  |
| Generate code from Schemas embedded in WSDL files |  |
Notes:
1All XML schema Union simpleTypes are stored as strings.
2The contents of an XML schema Mixed type is stored as a string, including any additional markup.
|