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. Using the IntelliScript Editor
  7. XMap
  8. Libraries
  9. Schema Object
  10. Command Line Interface
  11. Scripts
  12. Parsers
  13. Script Ports
  14. Document Processors
  15. Formats
  16. Data Holders
  17. Anchors
  18. Transformers
  19. Actions
  20. Serializers
  21. Mappers
  22. Locators, Keys, and Indexing
  23. Streamers
  24. Validators, Notifications, and Failure Handling
  25. Validation Rules
  26. 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