Table of Contents

Search

  1. Preface
  2. Introduction to Data Transformation
  3. Data Processor Transformation
  4. Wizard Input and Output Formats
  5. Relational Input and Output
  6. XMap
  7. Libraries
  8. Schema Object
  9. Command Line Interface
  10. Scripts
  11. Parsers
  12. Script Ports
  13. Document Processors
  14. Formats
  15. Data Holders
  16. Anchors
  17. Transformers
  18. Actions
  19. Serializers
  20. Mappers
  21. Locators, Keys, and Indexing
  22. Streamers
  23. Validators, Notifications, and Failure Handling
  24. Validation Rules
  25. Custom Script Components

Data Transformation User Guide

Data Transformation User Guide

Unsupported Schema Features

Unsupported Schema Features

The current version does not support certain uses of schema features. The following table lists the known limitations:
Feature
Limitation
Uniqueness constraints
The
unique
,
key
, and
keyref
elements are ignored. The event log includes a warning.
Default values for elements of mixed type
The Script ignores the default. The event log includes a warning.
Default data type
If the type of an element is undefined, the Script processes it as
xs:string
. The event log includes a warning.
You can change the default to
xs:anyType
.
Regular expressions
There are minor discrepancies between the regular expression processor and the schema standard.
Sequence defining multiple elements having the same name
If an
xs:sequence
contains multiple
xs:element
definitions having the same name, the Script processes only the first
xs:element
. The event log includes a warning.
To resolve the problem, wrap each
xs:element
in an independent
xs:sequence
.
Minimum and maximum dates
If a facet defines a minimum or maximum value for an
xs:date
element, the transformation fails.
Lax or skip validation options
In an
xs:any
or
xs:anyAttribute
element, the Script ignores a
processContents
value of
lax
or
skip
. It behaves as if the value were
strict
.
Substitution group
The Script permits a
substitutionGroup
, even if a
block
or
blockDefault
attribute forbids substitutions.
XSI type
The Script permits an
xsi:type
attribute even if a
block
attribute of forbids it.
Built-in types
Some built-in types do not have correct patterns, for example, when they include characters above ASCII 127.
Substitution group without a type
The Script sometimes fails when a substitution group does not have a type.
Empty namespace
When the namespace is empty, the Script adds an alias to all elements in the source file, but the alias does not appear on the
Locator
and the
Locator
fails.
List
The Script reads a space-separated
xs:list
as a single item, which might fail if its length exceeds the stated limit for individual items in the list.
Floats and doubles
xs:float
and
xs:double
do not accept valid values of
INF
,
-INF
, or
NaN
.
Element with both fixed and mixed attributes
The Script does not read all parts of an element that has both fixed and mixed attributes.
max_occurs=0
The Script creates output even when
max_occurs=0
.
Token
The Script does not parse
xs:token
that contains tabs, carriage returns, or line feeds.
Normalized string
The Script does not load an XML when an
xs:normalizedString
contains tabs, carriage returns, or line feeds.


Updated September 26, 2018