<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--oooooooooooooooo                  DCX extended XMI                  oooooooooooooooo-->
   <xsd:annotation>
      <xsd:documentation>Created by DaimlerChrysler XSD-Generator Thu Jun 14 13:09:39 CEST 2001</xsd:documentation>
   </xsd:annotation>
   <xsd:attributeGroup name="IdentityAttribs">
      <xsd:attribute name="id" type="xsd:ID"/>
      <xsd:attribute name="label" type="xsd:string"/>
   </xsd:attributeGroup>
   <xsd:element name="XMI">
      <xsd:complexType>
         <xsd:sequence>
            <xsd:element name="XMI.header" type="headerType" minOccurs="0"/>
            <xsd:element name="XMI.content" minOccurs="0"/>
            <xsd:element name="XMI.difference" type="differenceType" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="XMI.extensions" type="extensionsType" minOccurs="0" maxOccurs="unbounded"/>
         </xsd:sequence>
         <xsd:attribute name="XMI.version" use="fixed" value="2.0dcx0.9" type="xsd:string"/>
         <xsd:attribute name="timestamp" type="xsd:string"/>
         <xsd:attribute name="verified" type="xsd:boolean"/>
      </xsd:complexType>
   </xsd:element>
   <xsd:complexType name="headerType">
      <xsd:sequence>
         <xsd:element name="documentation" type="documentationType" minOccurs="0"/>
         <xsd:element name="model" type="modelType" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:element name="metamodel" type="modelType" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:element name="metametamodel" type="modelType" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:element name="import" type="modelType" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="documentationType" mixed="true">
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
         <xsd:element name="owner"/>
         <xsd:element name="contact"/>
         <xsd:element name="longDescription"/>
         <xsd:element name="shortDescription"/>
         <xsd:element name="exporter"/>
         <xsd:element name="exporterVersion"/>
         <xsd:element name="notice"/>
      </xsd:choice>
   </xsd:complexType>
   <xsd:complexType name="modelType">
      <xsd:complexContent>
         <xsd:extension base="xsd:anyType">
            <xsd:attribute name="name" use="required" type="xsd:string"/>
            <xsd:attribute name="version" type="xsd:string"/>
            <xsd:anyAttribute namespace="http://www.w3.org/1999/xlink"/>
         </xsd:extension>
      </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="extensionsType">
      <xsd:complexContent>
         <xsd:extension base="xsd:anyType">
            <xsd:attribute name="extender" use="required" type="xsd:string"/>
         </xsd:extension>
      </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="extension" type="extensionType"/>
   <xsd:complexType name="extensionType">
      <xsd:complexContent>
         <xsd:extension base="xsd:anyType">
            <xsd:attributeGroup ref="IdentityAttribs"/>
            <xsd:attribute name="extender" use="required" type="xsd:string"/>
            <xsd:attribute name="extenderID" type="xsd:string"/>
            <xsd:anyAttribute namespace="http://www.w3.org/1999/xlink"/>
         </xsd:extension>
      </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="extensionComp">
      <xsd:complexType>
         <xsd:sequence>
            <xsd:element ref="extension" maxOccurs="unbounded"/>
         </xsd:sequence>
      </xsd:complexType>
   </xsd:element>
   <xsd:complexType name="differenceType">
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
         <xsd:element name="difference" type="differenceType"/>
         <xsd:element name="delete" type="deleteType"/>
         <xsd:element name="add" type="addType"/>
         <xsd:element name="replace" type="replaceType"/>
      </xsd:choice>
      <xsd:attributeGroup ref="IdentityAttribs"/>
      <xsd:anyAttribute namespace="http://www.w3.org/1999/xlink"/>
   </xsd:complexType>
   <xsd:complexType name="deleteType">
      <xsd:attributeGroup ref="IdentityAttribs"/>
      <xsd:anyAttribute namespace="http://www.w3.org/1999/xlink"/>
   </xsd:complexType>
   <xsd:complexType name="addType">
      <xsd:complexContent>
         <xsd:extension base="xsd:anyType">
            <xsd:attributeGroup ref="IdentityAttribs"/>
            <xsd:attribute name="position" use="default" value="-1" type="xsd:integer"/>
            <xsd:anyAttribute namespace="http://www.w3.org/1999/xlink"/>
         </xsd:extension>
      </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="replaceType">
      <xsd:complexContent>
         <xsd:extension base="addType"/>
      </xsd:complexContent>
   </xsd:complexType>
   <xsd:element name="reference" type="referenceType"/>
   <xsd:complexType name="referenceType">
      <xsd:complexContent>
         <xsd:extension base="xsd:anyType">
            <xsd:anyAttribute namespace="http://www.w3.org/1999/xlink"/>
         </xsd:extension>
      </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="value" mixed="true">
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
         <xsd:element ref="reference" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:choice>
      <xsd:attribute name="value" type="xsd:string"/>
   </xsd:complexType><!--*********************** some of our own declarations **************************-->
   <xsd:simpleType name="time">
      <xsd:union memberTypes="xsd:dateTime xsd:time xsd:date xsd:gMonth xsd:gYear"/>
   </xsd:simpleType>
   <xsd:simpleType name="blob">
      <xsd:restriction base="xsd:binary">
         <xsd:encoding value="base64"/>
      </xsd:restriction>
   </xsd:simpleType><!--*********************** begin (meta)model specific part ***********************-->
   <xsd:element name="example">
      <xsd:complexType>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="juristischePerson"/>
            <xsd:element ref="Mitarbeiter"/>
            <xsd:element ref="Projekt"/>
         </xsd:choice>
      </xsd:complexType>
   </xsd:element>
   <xsd:element name="juristischePerson" type="juristischePersonType"/>
   <xsd:element name="Mitarbeiter" type="MitarbeiterType"/>
   <xsd:element name="Projekt" type="ProjektType"/>
   <xsd:complexType name="juristischePersonType">
      <xsd:all>
         <xsd:element ref="juristischePerson.name" minOccurs="0" maxOccurs="1"/>
         <xsd:element ref="extensionComp" minOccurs="0" maxOccurs="1"/>
         <xsd:element name="juristischePerson.Auftragnehmer" minOccurs="0">
            <xsd:complexType>
               <xsd:choice minOccurs="1" maxOccurs="unbounded">
                  <xsd:element ref="Projekt"/>
               </xsd:choice>
            </xsd:complexType>
         </xsd:element>
      </xsd:all>
      <xsd:attributeGroup ref="IdentityAttribs"/>
      <xsd:attribute name="name" type="xsd:string" use="optional"/>
      <xsd:anyAttribute namespace="http://www.w3.org/1999/xlink"/>
   </xsd:complexType>
   <xsd:complexType name="MitarbeiterType">
      <xsd:complexContent>
         <xsd:extension base="juristischePersonType">
            <xsd:all>
               <xsd:element ref="Mitarbeiter.personalNummer" minOccurs="0" maxOccurs="1"/>
               <xsd:element ref="extensionComp" minOccurs="0" maxOccurs="1"/>
               <xsd:element name="Mitarbeiter.durchgeführtVon" minOccurs="0">
                  <xsd:complexType>
                     <xsd:choice minOccurs="0" maxOccurs="5">
                        <xsd:element ref="Projekt"/>
                     </xsd:choice>
                  </xsd:complexType>
               </xsd:element>
               <xsd:element name="Mitarbeiter.geleitetDurch" minOccurs="0">
                  <xsd:complexType>
                     <xsd:choice minOccurs="0" maxOccurs="3">
                        <xsd:element ref="Projekt"/>
                     </xsd:choice>
                  </xsd:complexType>
               </xsd:element>
            </xsd:all>
            <xsd:attributeGroup ref="IdentityAttribs"/>
            <xsd:attribute name="personalNummer" type="xsd:string" use="optional"/>
            <xsd:anyAttribute namespace="http://www.w3.org/1999/xlink"/>
         </xsd:extension>
      </xsd:complexContent>
   </xsd:complexType>
   <xsd:complexType name="ProjektType">
      <xsd:all>
         <xsd:element ref="Projekt.name" minOccurs="0" maxOccurs="1"/>
         <xsd:element ref="Projekt.start" minOccurs="0" maxOccurs="1"/>
         <xsd:element ref="Projekt.budget" minOccurs="0" maxOccurs="1"/>
         <xsd:element ref="extensionComp" minOccurs="0" maxOccurs="1"/>
         <xsd:element name="Projekt.Auftraggeber" minOccurs="0">
            <xsd:complexType>
               <xsd:choice minOccurs="1" maxOccurs="1">
                  <xsd:element ref="juristischePerson"/>
               </xsd:choice>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="Projekt.eingesetztIn" minOccurs="0">
            <xsd:complexType>
               <xsd:choice minOccurs="1" maxOccurs="unbounded">
                  <xsd:element ref="Mitarbeiter"/>
               </xsd:choice>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="Projekt.leitet" minOccurs="0">
            <xsd:complexType>
               <xsd:choice minOccurs="1" maxOccurs="1">
                  <xsd:element ref="Mitarbeiter"/>
               </xsd:choice>
            </xsd:complexType>
         </xsd:element>
      </xsd:all>
      <xsd:attributeGroup ref="IdentityAttribs"/>
      <xsd:attribute name="name" type="xsd:string" use="optional"/>
      <xsd:attribute name="start" type="xsd:string" use="optional"/>
      <xsd:attribute name="budget" type="xsd:string" use="optional"/>
      <xsd:anyAttribute namespace="http://www.w3.org/1999/xlink"/>
   </xsd:complexType>
   <xsd:element name="juristischePerson.name" type="xsd:string"/>
   <xsd:element name="Mitarbeiter.personalNummer" type="xsd:string"/>
   <xsd:element name="Projekt.name" type="xsd:string"/>
   <xsd:element name="Projekt.start" type="xsd:string"/>
   <xsd:element name="Projekt.budget" type="xsd:string"/>
</xsd:schema>