We have a problem allthough simple a real showstopper.

When you sourcegenerate the code for the attached schema, and afterwards 
compile then a class nameclash occurs (FieldDescriptor.java).

We cannot solve the problem by renaming the elements in the schema 
because it is a fixed standard.

Can I set Castor to generate full qualifiers when refering to 
org.exolab.castor.mapping.FieldDescriptor and the generated 
my.package.FieldDescriptor?

Without using full qualifiers you would also get problems when using 
elements with the same name as one of the javaclasses Castor uses.

Regards
John & Nikolai, IFAD

----------------------------------------------
Nikolai V. Christensen, Computer Engineer,
Simulation and Training department
IFAD, Forskerparken 10A, DK-5230 Odense M
Phone: +45 63 15 71 31  Fax: +45 65 93 29 99
WWWeb: http://www.ifad.dk
e-mail: [EMAIL PROTECTED]
----------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.0.1 U (http://www.xmlspy.com) by jr (privat) -->
<!--W3C Schema generated by XML Spy v4.0.1 U (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; elementFormDefault="qualified">
	<xs:element name="acquisitionRequestTag">
		<xs:complexType>
			<xs:attribute name="dataType" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="alternative">
		<xs:complexType>
			<xs:attribute name="enumerator" type="xs:string" use="required"/>
			<xs:attribute name="enumeratorNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="name" type="xs:NMTOKEN"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="dataType" type="xs:NMTOKEN"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="arrayData">
		<xs:complexType>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="dataType" type="xs:NMTOKEN"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="cardinality" type="xs:string"/>
			<xs:attribute name="cardinalityNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="encoding" type="xs:string"/>
			<xs:attribute name="encodingNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="arrayDataTypes">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="arrayData" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="attribute">
		<xs:complexType>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="dataType" type="xs:NMTOKEN"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="updateType">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Static"/>
						<xs:enumeration value="Periodic"/>
						<xs:enumeration value="Conditional"/>
						<xs:enumeration value="NA"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="updateTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="updateCondition" type="xs:string"/>
			<xs:attribute name="updateConditionNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="ownership">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Divest"/>
						<xs:enumeration value="Acquire"/>
						<xs:enumeration value="DivestAcquire"/>
						<xs:enumeration value="NoTransfer"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="ownershipNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="sharing">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Publish"/>
						<xs:enumeration value="Subscribe"/>
						<xs:enumeration value="PublishSubscribe"/>
						<xs:enumeration value="Neither"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="sharingNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="dimensions" type="xs:NMTOKENS"/>
			<xs:attribute name="dimensionsNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="transportation" type="xs:NMTOKEN"/>
			<xs:attribute name="transportationNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="order">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Receive"/>
						<xs:enumeration value="TimeStamp"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="orderNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="basicData">
		<xs:complexType>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="size" type="xs:string"/>
			<xs:attribute name="sizeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="interpretation" type="xs:string"/>
			<xs:attribute name="interpretationNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="endian">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Big"/>
						<xs:enumeration value="Little"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="endianNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="encoding" type="xs:string"/>
			<xs:attribute name="encodingNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="basicDataRepresentations">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="basicData" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="dataTypes">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="basicDataRepresentations"/>
				<xs:element ref="simpleDataTypes" minOccurs="0"/>
				<xs:element ref="enumeratedDataTypes" minOccurs="0"/>
				<xs:element ref="arrayDataTypes" minOccurs="0"/>
				<xs:element ref="fixedRecordDataTypes" minOccurs="0"/>
				<xs:element ref="variantRecordDataTypes" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="deleteRemoveTag">
		<xs:complexType>
			<xs:attribute name="dataType" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="dimension">
		<xs:complexType>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="dataType" type="xs:NMTOKEN"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="upperBound" type="xs:string"/>
			<xs:attribute name="upperBoundNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="normalization" type="xs:string"/>
			<xs:attribute name="normalizationNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="value" type="xs:string"/>
			<xs:attribute name="valueNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="dimensions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="dimension" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="divestitureCompletionTag">
		<xs:complexType>
			<xs:attribute name="dataType" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="divestitureRequestTag">
		<xs:complexType>
			<xs:attribute name="dataType" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="enumeratedData">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="enumerator" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="representation" type="xs:NMTOKEN"/>
			<xs:attribute name="representationNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="enumeratedDataTypes">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="enumeratedData" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="enumerator">
		<xs:complexType>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="values" type="xs:NMTOKENS"/>
			<xs:attribute name="valuesNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="field">
		<xs:complexType>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="dataType" type="xs:NMTOKEN"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="fixedRecordData">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="field" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="encoding" type="xs:string"/>
			<xs:attribute name="encodingNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="fixedRecordDataTypes">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="fixedRecordData" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="interactionClass">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="interactionClass" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="sharing">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Publish"/>
						<xs:enumeration value="Subscribe"/>
						<xs:enumeration value="PublishSubscribe"/>
						<xs:enumeration value="Neither"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="sharingNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="dimensions" type="xs:NMTOKENS"/>
			<xs:attribute name="dimensionsNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="transportation" type="xs:NMTOKEN"/>
			<xs:attribute name="transportationNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="order">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Receive"/>
						<xs:enumeration value="TimeStamp"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="orderNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="interactions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="interactionClass" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="lookahead">
		<xs:complexType>
			<xs:attribute name="dataType" type="xs:NMTOKEN"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="note">
		<xs:complexType>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="notes">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="note" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="objectClass">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="attribute" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="objectClass" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="sharing">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Publish"/>
						<xs:enumeration value="Subscribe"/>
						<xs:enumeration value="PublishSubscribe"/>
						<xs:enumeration value="Neither"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="sharingNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="objectModel">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="objects" minOccurs="0"/>
				<xs:element ref="interactions" minOccurs="0"/>
				<xs:element ref="dimensions" minOccurs="0"/>
				<xs:element ref="time" minOccurs="0"/>
				<xs:element ref="tags" minOccurs="0"/>
				<xs:element ref="synchronizations" minOccurs="0"/>
				<xs:element ref="transportations" minOccurs="0"/>
				<xs:element ref="switches" minOccurs="0"/>
				<xs:element ref="dataTypes" minOccurs="0"/>
				<xs:element ref="notes" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="DTDversion" type="xs:string" fixed="1516.2"/>
			<xs:attribute name="name" type="xs:string" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="type" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="FOM"/>
						<xs:enumeration value="SOM"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="typeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="version" type="xs:string"/>
			<xs:attribute name="versionNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="date" type="xs:string"/>
			<xs:attribute name="dateNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="purpose" type="xs:string"/>
			<xs:attribute name="purposeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="appDomain" type="xs:string"/>
			<xs:attribute name="appDomainNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="sponsor" type="xs:string"/>
			<xs:attribute name="sponsorNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="pocName" type="xs:string"/>
			<xs:attribute name="pocNameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="pocOrg" type="xs:string"/>
			<xs:attribute name="pocOrgNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="pocPhone" type="xs:string"/>
			<xs:attribute name="pocPhoneNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="pocEmail" type="xs:string"/>
			<xs:attribute name="pocEmailNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="references" type="xs:string"/>
			<xs:attribute name="referencesNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="other" type="xs:string"/>
			<xs:attribute name="otherNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="objects">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="objectClass" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="parameter">
		<xs:complexType>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="dataType" type="xs:NMTOKEN"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="requestUpdateTag">
		<xs:complexType>
			<xs:attribute name="dataType" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="sendReceiveTag">
		<xs:complexType>
			<xs:attribute name="dataType" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="simpleData">
		<xs:complexType>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="representation" type="xs:NMTOKEN"/>
			<xs:attribute name="representationNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="units" type="xs:string"/>
			<xs:attribute name="unitsNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="resolution" type="xs:string"/>
			<xs:attribute name="resolutionNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="accuracy" type="xs:string"/>
			<xs:attribute name="accuracyNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="simpleDataTypes">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="simpleData" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="switches">
		<xs:complexType>
			<xs:attribute name="autoProvide">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Enabled"/>
						<xs:enumeration value="Disabled"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="autoProvideNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="conveyRegionDesignatorSets">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Enabled"/>
						<xs:enumeration value="Disabled"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="conveyRegionDesignatorSetsNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="attributeScopeAdvisory">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Enabled"/>
						<xs:enumeration value="Disabled"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="attributeScopeAdvisoryNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="attributeRelevanceAdvisory">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Enabled"/>
						<xs:enumeration value="Disabled"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="attributeRelevanceAdvisoryNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="objectClassRelevanceAdvisory">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Enabled"/>
						<xs:enumeration value="Disabled"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="objectClassRelevanceAdvisoryNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="interactionRelevanceAdvisory">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Enabled"/>
						<xs:enumeration value="Disabled"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="interactionRelevanceAdvisoryNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="serviceReporting">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Enabled"/>
						<xs:enumeration value="Disabled"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="serviceReportingNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="synchronization">
		<xs:complexType>
			<xs:attribute name="label" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="labelNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="dataType" type="xs:NMTOKEN"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="capability">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Register"/>
						<xs:enumeration value="Achieve"/>
						<xs:enumeration value="RegisterAchieve"/>
						<xs:enumeration value="NoSynch"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="capabilityNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="synchronizations">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="synchronization" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="tags">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="updateReflectTag" minOccurs="0"/>
				<xs:element ref="sendReceiveTag" minOccurs="0"/>
				<xs:element ref="deleteRemoveTag" minOccurs="0"/>
				<xs:element ref="divestitureRequestTag" minOccurs="0"/>
				<xs:element ref="divestitureCompletionTag" minOccurs="0"/>
				<xs:element ref="acquisitionRequestTag" minOccurs="0"/>
				<xs:element ref="requestUpdateTag" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="time">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="timeStamp" minOccurs="0"/>
				<xs:element ref="lookahead" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="timeStamp">
		<xs:complexType>
			<xs:attribute name="dataType" type="xs:NMTOKEN"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="transportation">
		<xs:complexType>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="description" type="xs:string"/>
			<xs:attribute name="descriptionNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="transportations">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="transportation" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="updateReflectTag">
		<xs:complexType>
			<xs:attribute name="dataType" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="variantRecordData">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="alternative" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="nameNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="discriminant" type="xs:string"/>
			<xs:attribute name="discriminantNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="dataType" type="xs:NMTOKEN"/>
			<xs:attribute name="dataTypeNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="encoding" type="xs:string"/>
			<xs:attribute name="encodingNotes" type="xs:NMTOKENS"/>
			<xs:attribute name="semantics" type="xs:string"/>
			<xs:attribute name="semanticsNotes" type="xs:NMTOKENS"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="variantRecordDataTypes">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="variantRecordData" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>

Reply via email to