The following XML schema types are not supported. For each an alternate type or construct is listed which should be used instead:
Unsupported Type | Alternate Type |
---|---|
decimal | double |
choice | Must be replaced with one of the elements from the choice |
integer | int |
The following XML schema types are not supported. For each an alternate type or construct is listed which should be used instead:
decimal: decimal type is not supported. Use double instead.
Example: The following schema defines a BookSpecification element which has a Value of type decimal. As defined it cannot be used with RBA.
<xs:element name="BookSpecification">
<xs:complexType>
<xs:sequence>
<xs:element name="Value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="UOM" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
The decimal type must be converted to a double:
<xs:element name="BookSpecification">
<xs:complexType>
<xs:sequence>
<xs:element name="Value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:double">
<xs:attribute name="UOM" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
choice: choice element is not supported. Use a single element from the choice instead.
Example: The following schema has a choice element in it. As defined it cannot be used with RBA.
<xs:element name="SpecComponent">
<xs:complexType>
<xs:sequence>
<xs:element ref="ProductIdentifier"/>
<xs:element ref="ProductDescription" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice minOccurs="0">
<xs:element ref="PressComponent"/>
<xs:element ref="NonPressComponent"/>
</xs:choice>
<xs:element ref="AdditionalText" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
The choice must be removed and replaced with one of the elements before it can be used in RBA.
<xs:element name="SpecComponent">
<xs:complexType>
<xs:sequence>
<xs:element ref="ProductIdentifier"/>
<xs:element ref="ProductDescription" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="PressComponent"/>
<xs:element ref="AdditionalText" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
integer: integer type is not supported. Use int instead.
Example: The following schema defines a JobData element which has a Qty of type integer. As defined it cannot be used with RBA.
<element name="JobData">
<complexType>
<all minOccurs="1">
<element name="JobName" type="string"/>
<element name="N-up" type="string"/>
<element name="Qty" type="integer"/>
</all>
</complexType>
</element>
The integer type must be converted to int.
<element name="JobData">
<complexType>
<all minOccurs="1">
<element name="JobName" type="string"/>
<element name="N-up" type="string"/>
<element name="Qty" type="int"/>
</all>
</complexType>
</element>