<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.ibm.com/xmlns/prod/InfoSphere/ReferenceDataManagement/
DataTypes"
xmlns="http://www.ibm.com/xmlns/prod/InfoSphere/ReferenceDataManagement/DataTypes"
attributeFormDefault="unqualified"
elementFormDefault="unqualified"
>
<xsd:complexType name="GeneralStringType">
<xsd:simpleContent>
<xsd:extension base="xsd:string"></xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:simpleType name="empty">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="0"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="integerOrEmpty">
<xsd:union memberTypes="empty xsd:integer"/>
</xsd:simpleType>
<xsd:element name="DataTypes">
<xsd:complexType>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="ReferenceDataType" maxOccurs="unbounded" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="CoreDataProperties" type="CoreDataProperties"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="SetLevelProperties" type="SetLevelProperties"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="ValueLevelProperties" maxOccurs="1"
minOccurs="1" type="ValueLevelProperties">
</xsd:element>
</xsd:sequence>
</xsd:complexType></xsd:element>
<xsd:element name="MappingType" type="MappingTypeType"
maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="CoreDataProperties">
<xsd:sequence>
<xsd:element name="Name" type="GeneralStringType" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Description" type="GeneralStringType" maxOccurs="1"
minOccurs="1"></xsd:element>
<xsd:element name="CodeValidationRule" type="GeneralStringType" maxOccurs="1"
minOccurs="1"></xsd:element>
<xsd:element name="BusinessKey" type="booleanOrEmpty" maxOccurs="1"
minOccurs="1"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SetLevelProperties">
<xsd:sequence>
<xsd:element name="Property" type="RDSSetLevelPropertyType"
maxOccurs="unbounded" minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RDSSetLevelPropertyType">
<xsd:sequence>
<xsd:element name="Name" type="GeneralStringType"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Description" type="GeneralStringType"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Type" type="TypesOfCustomProperties"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Validation" type="GeneralStringType"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="DefaultValue" type="GeneralStringType" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="Required" type="booleanOrEmpty"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Length" type="integerOrEmpty"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="RelatedSet" type="GeneralStringType" maxOccurs="1"
minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="TypesOfCustomProperties">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="String"></xsd:enumeration>
<xsd:enumeration value="Text"></xsd:enumeration>
<xsd:enumeration value="Integer"></xsd:enumeration>
<xsd:enumeration value="Date"></xsd:enumeration>
<xsd:enumeration value="Decimal"></xsd:enumeration>
<xsd:enumeration value="TimeStamp"></xsd:enumeration>
<xsd:enumeration value="Boolean"></xsd:enumeration>
<xsd:enumeration value="URL"></xsd:enumeration>
<xsd:enumeration value="Reference DataSet"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ValueLevelProperties">
<xsd:sequence>
<xsd:element name="Property" type="RDSValueLevelPropertyType"
maxOccurs="unbounded" minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RDSValueLevelPropertyType">
<xsd:sequence>
<xsd:element name="Name" type="GeneralStringType"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Description" type="GeneralStringType"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Type" type="TypesOfCustomProperties"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Validation" type="GeneralStringType"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="DefaultValue" type="GeneralStringType"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="PropDefaultValue"
type="GeneralStringType" maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="Unique" type="booleanOrEmpty"
maxOccurs="1" minOccurs="0">
</xsd:element>
<xsd:element name="Required" type="booleanOrEmpty"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Key" type="booleanOrEmpty" maxOccurs="1"
minOccurs="1">
</xsd:element>
<xsd:element name="Length" type="integerOrEmpty"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="RelatedSet" type="GeneralStringType"
maxOccurs="1" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MappingTypeType">
<xsd:sequence>
<xsd:element name="CoreMappingProperties"
type="CoreMappingProperties" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="MappingProperties"
type="MappingPropertiesType" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CoreMappingProperties">
<xsd:sequence>
<xsd:element name="Name" type="GeneralStringType" maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Description" type="GeneralStringType" maxOccurs="1"
minOccurs="1"></xsd:element>
<xsd:element name="CodeValidationRule"
type="GeneralStringType" maxOccurs="1" minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MappingProperties">
<xsd:sequence>
<xsd:element name="Name" type="GeneralStringType"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Description" type="GeneralStringType"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Type" type="TypesOfCustomProperties"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Validation" type="GeneralStringType"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="DefaultValue" type="GeneralStringType"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Required" type="GeneralStringType"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="Length" type="integerOrEmpty"
maxOccurs="1" minOccurs="1">
</xsd:element>
<xsd:element name="RelatedSet" type="GeneralStringType"
maxOccurs="1" minOccurs="0">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="MappingPropertiesType">
<xsd:sequence>
<xsd:element name="Property" type="MappingProperties" maxOccurs="unbounded"
minOccurs="0"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="booleanOrEmpty">
<xsd:union memberTypes="xsd:boolean empty"></xsd:union></xsd:simpleType>
</xsd:schema>