| |
Supported |
XML reader |
XML writer |
Note |
| |
COBOL |
C |
implementation |
implementation |
|
| ComplexType Groups |
|
|
|
|
|
| Sequence |
√ |
√ |
Generated program logic to validate the sequence of nodes received |
Generated program logic enforces Sequence |
|
| Choice |
√ |
√ |
Generated program logice to detect and validate choice |
Generated program logic enforces one valid Choice |
|
| All |
√ |
√ |
|
Generated program logic enforces All |
|
| Multiple Models, same complextype |
|
|
|
|
|
| Types |
|
|
|
|
|
| Hex/Base64 |
√ |
√ |
|
|
|
| Date/Time/gMonthDay etc. |
√ |
√ |
|
|
|
| Collections of primitives |
√ |
√ |
|
|
|
| All primitive data types |
√ |
√ |
|
|
|
|
negativeInteger
nonNegativeInteger
positiveInteger
nonPositiveInteger
|
√ |
√ |
|
|
|
| unions |
|
|
|
|
|
| any |
|
|
|
|
|
| anyAttribute |
|
|
|
|
|
| default value |
√ |
√ |
|
|
|
| Pad chars (&<>" etc.) |
|
|
|
|
|
| Strongly Typed Output |
|
|
|
|
|
| Facets |
|
|
|
|
|
| fractionDigits |
√ |
√ |
Generated program logic to validate fraction digits received |
Generated program logic to build fraction digits |
|
| length |
√ |
√ |
Generated program logic to validate exactly length received |
Generated program logic to build length |
|
| maxExclusive |
√ |
√ |
Generated program logic to validate maxExclusive received |
Generated program logic to build maxExclusive |
|
| minExclusive |
√ |
√ |
Generated program logic to validate minExclusive received |
Generated program logic to build minExclusive |
|
| maxInclusive |
√ |
√ |
Generated program logic to validate maxInclusive received |
Generated program logic to build maxInclusive |
|
| minInclusive |
√ |
√ |
Generated program logic to validate minInclusive received |
Generated program logic to build minInclusive |
|
| maxLength |
√ |
√ |
Generated program logic to validate maxLength received |
Generated program logic to build maxLength |
|
| minLength |
√ |
√ |
Generated program logic to validate minLength received |
Generated program logic to build minLength |
|
| pattern |
√ |
√ |
|
|
only to extract min/max length |
| totalDigits |
√ |
√ |
Generated program logic to validate totalDigits received |
Generated program logic to build totalDigits |
|
| whiteSpace |
√ |
√ |
Support whitespace "replace", "collapse", "preserve" |
Program code generated to support whitespace settings of "replace", "collapse", "preserve" |
|
| Cardinality |
|
|
|
|
|
| Optional |
√ |
√ |
Generated program logic to validate nodes not received (optional) |
|
|
| Mandatory |
√ |
√ |
Generated program logic to validate nodes not received (mandatory) |
|
|
| Multiple |
√ |
√ |
Generated program logic to validate multiple nodes received |
Generated program logic to build multiple occur of a node |
MaxOccur |
| Enumeration |
|
|
|
|
|
| Enumerated Attributes |
√ |
√ |
Generated program logic to validate enumerated attribules received |
Generated program logic to build enumerated attribules |
|
| Enumerated Elements |
√ |
√ |
Generated program logic to validate enumerated elements received |
Generated program logic to build enumerated elements |
|
| Documentation |
|
|
|
|
|
| Documentation Generation |
√ |
√ |
|
|
|
| ComplexContent |
|
|
|
|
|
| extension |
√ |
√ |
|
|
|
| restriction |
√ |
√ |
|
|
|
| Schema |
|
|
|
|
|
| Namespace |
√ |
√ |
Generated program logic to validate namespace received |
Generated program logic to build namespace |
|
| Import |
√ |
√ |
|
|
|
| Include |
√ |
√ |
|
|
|
| groups |
√ |
√ |
|
|
|
| Recursively defined elements |
√ |
√ |
|
|
limited nunber of times (max = 7) |
| substitutionGroups |
√ |
√ |
|
|
|
| Invalid names for the language |
√ |
√ |
|
|
|
| Elements & attributes with same name |
√ |
√ |
|
|
|