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>