<?xml version = "1.0" encoding = "UTF-8"?>
<xsd:schema xmlns:xsd = "http://www.w3.org/2000/10/XMLSchema">
	<xsd:annotation>
		<xsd:appinfo> DaimlerChrysler Research and Technology's XMI Automatic DTD Generation </xsd:appinfo>
		<xsd:appinfo> Date:  Sun Nov 05 16:07:39 GMT+01:00 2000 </xsd:appinfo>
		<xsd:appinfo> Metamodel: example </xsd:appinfo>
		<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		<xsd:appinfo>
		</xsd:appinfo>
		<xsd:appinfo> XMI is the top-level XML element for XMI transfer text          </xsd:appinfo>
		<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
	</xsd:annotation>
	<xsd:element name = "XMI">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "XMI.header"/>
				<xsd:element ref = "XMI.content" minOccurs = "0"/>
				<xsd:element ref = "XMI.difference" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "XMI.extensions" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "xmi.version" use = "fixed" value = "1.0" type = "xsd:string"/>
			<xsd:attribute name = "timestamp" type = "xsd:string"/>
			<xsd:attribute name = "verified">
				<xsd:simpleType>
					<xsd:restriction base = "xsd:NMTOKEN">
						<xsd:enumeration value = "true"/>
						<xsd:enumeration value = "false"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.header">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> XMI.header contains documentation and identifies the model,     </xsd:appinfo>
			<xsd:appinfo> metamodel, and metametamodel                                    </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "XMI.documentation" minOccurs = "0"/>
				<xsd:element ref = "XMI.model" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "XMI.metamodel" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "XMI.metametamodel" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.documentation">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> documentation for transfer data                                 </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType mixed = "true">
			<xsd:choice minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "XMI.owner"/>
				<xsd:element ref = "XMI.contact"/>
				<xsd:element ref = "XMI.longDescription"/>
				<xsd:element ref = "XMI.shortDescription"/>
				<xsd:element ref = "XMI.exporter"/>
				<xsd:element ref = "XMI.exporterVersion"/>
				<xsd:element ref = "XMI.notice"/>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.owner">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.contact">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.longDescription">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.shortDescription">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.exporter">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.exporterVersion">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.exporterID">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.notice">
		<xsd:complexType/>
	</xsd:element>
	<xsd:attributeGroup name = "XMI.link.att">
		<xsd:attribute name = "xml:link" type = "xsd:string"/>
		<xsd:attribute name = "type" use = "fixed" value = "simple">
			<xsd:simpleType>
				<xsd:restriction base = "xsd:NMTOKEN">
					<xsd:enumeration value = "simple"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name = "href" type = "xsd:string"/>
		<xsd:attribute name = "role" type = "xsd:NMTOKEN"/>
		<xsd:attribute name = "arcrole" type = "xsd:string"/>
		<xsd:attribute name = "title" type = "xsd:string"/>
		<xsd:attribute name = "show">
			<xsd:simpleType>
				<xsd:restriction base = "xsd:NMTOKEN">
					<xsd:enumeration value = "new"/>
					<xsd:enumeration value = "replace"/>
					<xsd:enumeration value = "embed"/>
					<xsd:enumeration value = "other"/>
					<xsd:enumeration value = "none"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name = "actuate">
			<xsd:simpleType>
				<xsd:restriction base = "xsd:NMTOKEN">
					<xsd:enumeration value = "onLoad"/>
					<xsd:enumeration value = "onRequest"/>
					<xsd:enumeration value = "other"/>
					<xsd:enumeration value = "none"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name = "xmi.idref" type = "xsd:IDREF"/>
		<xsd:attribute name = "xmi.uuidref" type = "xsd:string"/>
	</xsd:attributeGroup>
	<xsd:attributeGroup name = "XMI.element.att">
		<xsd:attribute name = "xmi.id" type = "xsd:ID"/>
		<xsd:attribute name = "xmi.label" type = "xsd:string"/>
		<xsd:attribute name = "xmi.uuid" type = "xsd:string"/>
	</xsd:attributeGroup>
	<xsd:element name = "XMI.model">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> XMI.model identifies the model(s) being transferred             </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:attributeGroup ref = "XMI.link.att"/>
			<xsd:attribute name = "xmi.name" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "xmi.version" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.metamodel">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> XMI.metamodel identifies the metamodel(s) for the transferred   </xsd:appinfo>
			<xsd:appinfo> data                                                            </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:attributeGroup ref = "XMI.link.att"/>
			<xsd:attribute name = "xmi.name" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "xmi.version" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.metametamodel">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> XMI.metametamodel identifies the metametamodel(s) for the       </xsd:appinfo>
			<xsd:appinfo> transferred data                                                </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:attributeGroup ref = "XMI.link.att"/>
			<xsd:attribute name = "xmi.name" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "xmi.version" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.content">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> XMI.content is the actual data being transferred                </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.extensions">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> XMI.extensions contains data to transfer that does not conform  </xsd:appinfo>
			<xsd:appinfo> to the metamodel(s) in the header                               </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:attribute name = "xmi.extender" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.extension">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> extension contains information related to a specific model      </xsd:appinfo>
			<xsd:appinfo> construct that is not defined in the metamodel(s) in the header </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:attributeGroup ref = "XMI.element.att"/>
			<xsd:attributeGroup ref = "XMI.link.att"/>
			<xsd:attribute name = "xmi.extender" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "xmi.extenderID" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.difference">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> XMI.difference holds XML elements representing differences to a </xsd:appinfo>
			<xsd:appinfo> base model                                                      </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:choice minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "XMI.difference"/>
				<xsd:element ref = "XMI.delete"/>
				<xsd:element ref = "XMI.add"/>
				<xsd:element ref = "XMI.replace"/>
			</xsd:choice>
			<xsd:attributeGroup ref = "XMI.element.att"/>
			<xsd:attributeGroup ref = "XMI.link.att"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.delete">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> XMI.delete represents a deletion from a base model              </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:attributeGroup ref = "XMI.element.att"/>
			<xsd:attributeGroup ref = "XMI.link.att"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.add">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> XMI.add represents an addition to a base model                  </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:attributeGroup ref = "XMI.element.att"/>
			<xsd:attributeGroup ref = "XMI.link.att"/>
			<xsd:attribute name = "xmi.position" use = "default" value = "-1" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.replace">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> XMI.replace represents the replacement of a model construct     </xsd:appinfo>
			<xsd:appinfo> with another model construct in a base model                    </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:attributeGroup ref = "XMI.element.att"/>
			<xsd:attributeGroup ref = "XMI.link.att"/>
			<xsd:attribute name = "xmi.position" use = "default" value = "-1" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.reference">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> XMI.reference may be used to refer to data types not defined in </xsd:appinfo>
			<xsd:appinfo> the metamodel                                                   </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:attributeGroup ref = "XMI.link.att"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.TypeDefinitions">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> This section contains the declaration of XML elements           </xsd:appinfo>
			<xsd:appinfo> representing data types                                         </xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.field">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.seqItem">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.octetStream" type = "xsd:string"/>
	<xsd:element name = "XMI.unionDiscrim">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.enum">
		<xsd:complexType>
			<xsd:attribute name = "xmi.value" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.any">
		<xsd:complexType>
			<xsd:attributeGroup ref = "XMI.link.att"/>
			<xsd:attribute name = "xmi.type" type = "xsd:string"/>
			<xsd:attribute name = "xmi.name" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTypeCode">
		<xsd:complexType>
			<xsd:choice>
				<xsd:element ref = "XMI.CorbaTcAlias"/>
				<xsd:element ref = "XMI.CorbaTcStruct"/>
				<xsd:element ref = "XMI.CorbaTcSequence"/>
				<xsd:element ref = "XMI.CorbaTcArray"/>
				<xsd:element ref = "XMI.CorbaTcEnum"/>
				<xsd:element ref = "XMI.CorbaTcUnion"/>
				<xsd:element ref = "XMI.CorbaTcExcept"/>
				<xsd:element ref = "XMI.CorbaTcString"/>
				<xsd:element ref = "XMI.CorbaTcWstring"/>
				<xsd:element ref = "XMI.CorbaTcShort"/>
				<xsd:element ref = "XMI.CorbaTcLong"/>
				<xsd:element ref = "XMI.CorbaTcUshort"/>
				<xsd:element ref = "XMI.CorbaTcUlong"/>
				<xsd:element ref = "XMI.CorbaTcFloat"/>
				<xsd:element ref = "XMI.CorbaTcDouble"/>
				<xsd:element ref = "XMI.CorbaTcBoolean"/>
				<xsd:element ref = "XMI.CorbaTcChar"/>
				<xsd:element ref = "XMI.CorbaTcWchar"/>
				<xsd:element ref = "XMI.CorbaTcOctet"/>
				<xsd:element ref = "XMI.CorbaTcAny"/>
				<xsd:element ref = "XMI.CorbaTcTypeCode"/>
				<xsd:element ref = "XMI.CorbaTcPrincipal"/>
				<xsd:element ref = "XMI.CorbaTcNull"/>
				<xsd:element ref = "XMI.CorbaTcVoid"/>
				<xsd:element ref = "XMI.CorbaTcLongLong"/>
				<xsd:element ref = "XMI.CorbaTcLongDouble"/>
			</xsd:choice>
			<xsd:attributeGroup ref = "XMI.element.att"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcAlias">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "XMI.CorbaTypeCode"/>
			</xsd:sequence>
			<xsd:attribute name = "xmi.tcName" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "xmi.tcId" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcStruct">
		<xsd:complexType>
			<xsd:sequence minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "XMI.CorbaTcField"/>
			</xsd:sequence>
			<xsd:attribute name = "xmi.tcName" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "xmi.tcId" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcField">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "XMI.CorbaTypeCode"/>
			</xsd:sequence>
			<xsd:attribute name = "xmi.tcName" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcSequence">
		<xsd:complexType>
			<xsd:choice>
				<xsd:element ref = "XMI.CorbaTypeCode"/>
				<xsd:element ref = "XMI.CorbaRecursiveType"/>
			</xsd:choice>
			<xsd:attribute name = "xmi.tcLength" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaRecursiveType">
		<xsd:complexType>
			<xsd:attribute name = "xmi.offset" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcArray">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "XMI.CorbaTypeCode"/>
			</xsd:sequence>
			<xsd:attribute name = "xmi.tcLength" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcObjRef">
		<xsd:complexType>
			<xsd:attribute name = "xmi.tcName" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "xmi.tcId" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcEnum">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "XMI.CorbaTcEnumLabel"/>
			</xsd:sequence>
			<xsd:attribute name = "xmi.tcName" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "xmi.tcId" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcEnumLabel">
		<xsd:complexType>
			<xsd:attribute name = "xmi.tcName" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcUnionMbr">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "XMI.CorbaTypeCode"/>
				<xsd:element ref = "XMI.any"/>
			</xsd:sequence>
			<xsd:attribute name = "xmi.tcName" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcUnion">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref = "XMI.CorbaTypeCode"/>
				<xsd:element ref = "XMI.CorbaTcUnionMbr" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attribute name = "xmi.tcName" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "xmi.tcId" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcExcept">
		<xsd:complexType>
			<xsd:sequence minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "XMI.CorbaTcField"/>
			</xsd:sequence>
			<xsd:attribute name = "xmi.tcName" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "xmi.tcId" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcString">
		<xsd:complexType>
			<xsd:attribute name = "xmi.tcLength" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcWstring">
		<xsd:complexType>
			<xsd:attribute name = "xmi.tcLength" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcFixed">
		<xsd:complexType>
			<xsd:attribute name = "xmi.tcDigits" use = "required" type = "xsd:string"/>
			<xsd:attribute name = "xmi.tcScale" use = "required" type = "xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcShort">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcLong">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcUshort">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcUlong">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcFloat">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcDouble">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcBoolean">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcChar">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcWchar">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcOctet">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcAny">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcTypeCode">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcPrincipal">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcNull">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcVoid">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcLongLong">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "XMI.CorbaTcLongDouble">
		<xsd:complexType/>
	</xsd:element>
	<xsd:element name = "example">
		<xsd:annotation>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
			<xsd:appinfo>
			</xsd:appinfo>
			<xsd:appinfo> METAMODEL: example</xsd:appinfo>
			<xsd:appinfo> _______________________________________________________________ </xsd:appinfo>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:choice minOccurs = "0" maxOccurs = "unbounded">
					<xsd:element ref = "Bestellung"/>
					<xsd:element ref = "Artikel"/>
					<xsd:element ref = "Preis"/>
					<xsd:element ref = "Kunde"/>
				</xsd:choice>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Bestellung">
		<xsd:complexType>
			<xsd:sequence minOccurs = "0">
				<xsd:element ref = "XMI.extension" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "Bestellung.istAufgegebenVon" minOccurs = "0"/>
				<xsd:element ref = "Bestellung.umfasst" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attributeGroup ref = "XMI.element.att"/>
			<xsd:attributeGroup ref = "XMI.link.att"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Artikel">
		<xsd:complexType>
			<xsd:sequence minOccurs = "0">
				<xsd:element ref = "Artikel.benennung" minOccurs = "0"/>
				<xsd:element ref = "Artikel.nummer" minOccurs = "0"/>
				<xsd:element ref = "XMI.extension" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "Artikel.kostet" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "Artikel.TeilVonBestellung" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attributeGroup ref = "XMI.element.att"/>
			<xsd:attributeGroup ref = "XMI.link.att"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Preis">
		<xsd:complexType>
			<xsd:sequence minOccurs = "0">
				<xsd:element ref = "Preis.betrag" minOccurs = "0"/>
				<xsd:element ref = "Preis.waehrung" minOccurs = "0"/>
				<xsd:element ref = "XMI.extension" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "Preis.istPreisVon" minOccurs = "0"/>
			</xsd:sequence>
			<xsd:attributeGroup ref = "XMI.element.att"/>
			<xsd:attributeGroup ref = "XMI.link.att"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Kunde">
		<xsd:complexType>
			<xsd:sequence minOccurs = "0">
				<xsd:element ref = "Kunde.nummer" minOccurs = "0"/>
				<xsd:element ref = "XMI.extension" minOccurs = "0" maxOccurs = "unbounded"/>
				<xsd:element ref = "Kunde.bestellt" minOccurs = "0" maxOccurs = "unbounded"/>
			</xsd:sequence>
			<xsd:attributeGroup ref = "XMI.element.att"/>
			<xsd:attributeGroup ref = "XMI.link.att"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Bestellung.istAufgegebenVon">
		<xsd:complexType>
			<xsd:sequence minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "Kunde"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Bestellung.umfasst">
		<xsd:complexType>
			<xsd:sequence minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "Artikel"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Artikel.TeilVonBestellung">
		<xsd:complexType>
			<xsd:sequence minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "Bestellung"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Artikel.kostet">
		<xsd:complexType>
			<xsd:sequence minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "Preis"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Preis.istPreisVon">
		<xsd:complexType>
			<xsd:sequence minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "Artikel"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Kunde.bestellt">
		<xsd:complexType>
			<xsd:sequence minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "Bestellung"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Artikel.nummer">
		<xsd:complexType mixed = "true">
			<xsd:choice minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "XMI.reference"/>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Artikel.benennung">
		<xsd:complexType mixed = "true">
			<xsd:choice minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "XMI.reference"/>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Preis.betrag">
		<xsd:complexType mixed = "true">
			<xsd:choice minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "XMI.reference"/>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Preis.waehrung">
		<xsd:complexType mixed = "true">
			<xsd:choice minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "XMI.reference"/>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name = "Kunde.nummer">
		<xsd:complexType mixed = "true">
			<xsd:choice minOccurs = "0" maxOccurs = "unbounded">
				<xsd:element ref = "XMI.reference"/>
			</xsd:choice>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>