back to top   Graphisches UML-Klassendiagramm

 

UML-Klassendiagramm

back to top   XMI[UML]-Darstellung des Klassendiagramms

 

Download der XMI-Datei

<?xml version="1.0" encoding="UTF-8"?>
<XMI xmi.version="1.0">
   <XMI.header>
      <XMI.documentation>
         <XMI.exporter>DaimlerChrysler Research and Technology FT3/EK</XMI.exporter>
         <XMI.exporterVersion>1.0</XMI.exporterVersion>
      </XMI.documentation>
      <XMI.metamodel xmi.name="UML" xmi.version="1.3"/>
   </XMI.header>
   <XMI.content>
      <Model_Management.Model xmi.id="Model:example">
         <Foundation.Core.ModelElement.name>example</Foundation.Core.ModelElement.name>
         <Foundation.Core.ModelElement.visibility xmi.value="public"/>
         <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
         <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
         <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
         <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
         <Foundation.Core.Namespace.ownedElement>
    <Foundation.Core.Class xmi.id = 'Class:enum1' >
      <Foundation.Core.ModelElement.name>enum1</Foundation.Core.ModelElement.name>
      <Foundation.Core.ModelElement.visibility xmi.value = "public"/>
      <Foundation.Core.ModelElement.isSpecification xmi.value = "false"/>
      <Foundation.Core.GeneralizableElement.isRoot xmi.value = "true"/>
      <Foundation.Core.GeneralizableElement.isLeaf xmi.value = "false"/>
      <Foundation.Core.GeneralizableElement.isAbstract xmi.value = "false"/>
      <Foundation.Core.Class.isActive xmi.value = "false"/>
      <Foundation.Core.ModelElement.namespace>
        <Foundation.Core.Namespace xmi.idref = 'Model:example'/>
      </Foundation.Core.ModelElement.namespace>
      <Foundation.Core.GeneralizableElement.specialization>
        <Foundation.Core.Generalization xmi.idref = 'Generalization:p_enum1_c_enum2'/>
      </Foundation.Core.GeneralizableElement.specialization>
      <Foundation.Core.Classifier.feature>
        <Foundation.Core.Attribute xmi.id = 'Attribute:alt1' >
          <Foundation.Core.ModelElement.name>alt1</Foundation.Core.ModelElement.name>
          <Foundation.Core.ModelElement.visibility xmi.value = "private"/>
          <Foundation.Core.ModelElement.isSpecification xmi.value = "false"/>
          <Foundation.Core.Feature.ownerScope xmi.value = "instance"/>
          <Foundation.Core.StructuralFeature.multiplicity>
            <Foundation.Data_Types.Multiplicity >
              <Foundation.Data_Types.Multiplicity.range>
                <Foundation.Data_Types.MultiplicityRange >
                  <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                  <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                </Foundation.Data_Types.MultiplicityRange>
              </Foundation.Data_Types.Multiplicity.range>
            </Foundation.Data_Types.Multiplicity>
          </Foundation.Core.StructuralFeature.multiplicity>
          <Foundation.Core.StructuralFeature.changeability xmi.value = "changeable"/>
          <Foundation.Core.StructuralFeature.targetScope xmi.value = "instance"/>
          <Foundation.Core.Attribute.initialValue>
            <Foundation.Data_Types.Expression >
              <Foundation.Data_Types.Expression.language></Foundation.Data_Types.Expression.language>
              <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
            </Foundation.Data_Types.Expression>
          </Foundation.Core.Attribute.initialValue>
          <Foundation.Core.StructuralFeature.type>
            <Foundation.Core.Classifier xmi.idref = 'DataType:undefined'/>
          </Foundation.Core.StructuralFeature.type>
        </Foundation.Core.Attribute>
      </Foundation.Core.Classifier.feature>
    </Foundation.Core.Class>
    <Foundation.Core.Class xmi.id = 'Class:enum2' >
      <Foundation.Core.ModelElement.name>enum2</Foundation.Core.ModelElement.name>
      <Foundation.Core.ModelElement.visibility xmi.value = "public"/>
      <Foundation.Core.ModelElement.isSpecification xmi.value = "false"/>
      <Foundation.Core.GeneralizableElement.isRoot xmi.value = "false"/>
      <Foundation.Core.GeneralizableElement.isLeaf xmi.value = "true"/>
      <Foundation.Core.GeneralizableElement.isAbstract xmi.value = "false"/>
      <Foundation.Core.Class.isActive xmi.value = "false"/>
      <Foundation.Core.ModelElement.namespace>
        <Foundation.Core.Namespace xmi.idref = 'Model:example'/>
      </Foundation.Core.ModelElement.namespace>
      <Foundation.Core.GeneralizableElement.generalization>
        <Foundation.Core.Generalization xmi.idref = 'Generalization:p_enum1_c_enum2'/>
      </Foundation.Core.GeneralizableElement.generalization>
      <Foundation.Core.Namespace.ownedElement>
        <Foundation.Core.Generalization xmi.id = 'Generalization:p_enum1_c_enum2' >
          <Foundation.Core.ModelElement.name></Foundation.Core.ModelElement.name>
          <Foundation.Core.ModelElement.visibility xmi.value = "public"/>
          <Foundation.Core.ModelElement.isSpecification xmi.value = "false"/>
          <Foundation.Core.Generalization.discriminator></Foundation.Core.Generalization.discriminator>
          <Foundation.Core.Generalization.child>
            <Foundation.Core.GeneralizableElement xmi.idref = 'Class:enum2'/>
          </Foundation.Core.Generalization.child>
          <Foundation.Core.Generalization.parent>
            <Foundation.Core.GeneralizableElement xmi.idref = 'Class:enum1'/>
          </Foundation.Core.Generalization.parent>
        </Foundation.Core.Generalization>
      </Foundation.Core.Namespace.ownedElement>
      <Foundation.Core.Classifier.feature>
        <Foundation.Core.Attribute xmi.id = 'S.4' >
          <Foundation.Core.ModelElement.name>alt2</Foundation.Core.ModelElement.name>
          <Foundation.Core.ModelElement.visibility xmi.value = "private"/>
          <Foundation.Core.ModelElement.isSpecification xmi.value = "false"/>
          <Foundation.Core.Feature.ownerScope xmi.value = "instance"/>
          <Foundation.Core.StructuralFeature.multiplicity>
            <Foundation.Data_Types.Multiplicity >
              <Foundation.Data_Types.Multiplicity.range>
                <Foundation.Data_Types.MultiplicityRange >
                  <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                  <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                </Foundation.Data_Types.MultiplicityRange>
              </Foundation.Data_Types.Multiplicity.range>
            </Foundation.Data_Types.Multiplicity>
          </Foundation.Core.StructuralFeature.multiplicity>
          <Foundation.Core.StructuralFeature.changeability xmi.value = "changeable"/>
          <Foundation.Core.StructuralFeature.targetScope xmi.value = "instance"/>
          <Foundation.Core.Attribute.initialValue>
            <Foundation.Data_Types.Expression >
              <Foundation.Data_Types.Expression.language></Foundation.Data_Types.Expression.language>
              <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
            </Foundation.Data_Types.Expression>
          </Foundation.Core.Attribute.initialValue>
          <Foundation.Core.StructuralFeature.type>
            <Foundation.Core.Classifier xmi.idref = 'DataType:undefined'/>
          </Foundation.Core.StructuralFeature.type>
        </Foundation.Core.Attribute>
        <Foundation.Core.Attribute xmi.id = 'S.5' >
          <Foundation.Core.ModelElement.name>alt3</Foundation.Core.ModelElement.name>
          <Foundation.Core.ModelElement.visibility xmi.value = "private"/>
          <Foundation.Core.ModelElement.isSpecification xmi.value = "false"/>
          <Foundation.Core.Feature.ownerScope xmi.value = "instance"/>
          <Foundation.Core.StructuralFeature.multiplicity>
            <Foundation.Data_Types.Multiplicity >
              <Foundation.Data_Types.Multiplicity.range>
                <Foundation.Data_Types.MultiplicityRange >
                  <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                  <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                </Foundation.Data_Types.MultiplicityRange>
              </Foundation.Data_Types.Multiplicity.range>
            </Foundation.Data_Types.Multiplicity>
          </Foundation.Core.StructuralFeature.multiplicity>
          <Foundation.Core.StructuralFeature.changeability xmi.value = "changeable"/>
          <Foundation.Core.StructuralFeature.targetScope xmi.value = "instance"/>
          <Foundation.Core.Attribute.initialValue>
            <Foundation.Data_Types.Expression >
              <Foundation.Data_Types.Expression.language></Foundation.Data_Types.Expression.language>
              <Foundation.Data_Types.Expression.body></Foundation.Data_Types.Expression.body>
            </Foundation.Data_Types.Expression>
          </Foundation.Core.Attribute.initialValue>
          <Foundation.Core.StructuralFeature.type>
            <Foundation.Core.Classifier xmi.idref = 'DataType:undefined'/>
          </Foundation.Core.StructuralFeature.type>
        </Foundation.Core.Attribute>
      </Foundation.Core.Classifier.feature>
    </Foundation.Core.Class>
            <Foundation.Core.Class xmi.id="Class:Class1">
               <Foundation.Core.ModelElement.name>Class1</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Class.isActive xmi.value="false"/>
               <Foundation.Core.ModelElement.namespace>
                  <Foundation.Core.Namespace xmi.idref="Model:example"/>
               </Foundation.Core.ModelElement.namespace>
               <Foundation.Core.GeneralizableElement.specialization>
                  <Foundation.Core.Generalization xmi.idref="Generalization:p_Class1_c_Class3"/>
               </Foundation.Core.GeneralizableElement.specialization>
               <Foundation.Core.Namespace.ownedElement/>
               <Foundation.Core.Classifier.feature>
                  <Foundation.Core.Attribute xmi.id="Attribute:att1">
                     <Foundation.Core.ModelElement.name>att1</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="private"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.StructuralFeature.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.StructuralFeature.multiplicity>
                     <Foundation.Core.StructuralFeature.changeability xmi.value="changeable"/>
                     <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                     <Foundation.Core.Attribute.initialValue>
                        <Foundation.Data_Types.Expression>
                           <Foundation.Data_Types.Expression.language/>
                           <Foundation.Data_Types.Expression.body/>
                        </Foundation.Data_Types.Expression>
                     </Foundation.Core.Attribute.initialValue>
                     <Foundation.Core.StructuralFeature.type>
                        <Foundation.Core.Classifier xmi.idref="DataType:integer"/>
                     </Foundation.Core.StructuralFeature.type>
                  </Foundation.Core.Attribute>
                  <Foundation.Core.Attribute xmi.id="Attribute:att2">
                     <Foundation.Core.ModelElement.name>att2</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="private"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.StructuralFeature.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.StructuralFeature.multiplicity>
                     <Foundation.Core.StructuralFeature.changeability xmi.value="changeable"/>
                     <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                     <Foundation.Core.Attribute.initialValue>
                        <Foundation.Data_Types.Expression>
                           <Foundation.Data_Types.Expression.language/>
                           <Foundation.Data_Types.Expression.body/>
                        </Foundation.Data_Types.Expression>
                     </Foundation.Core.Attribute.initialValue>
                     <Foundation.Core.StructuralFeature.type>
                        <Foundation.Core.Classifier xmi.idref="DataType:foo"/>
                     </Foundation.Core.StructuralFeature.type>
                  </Foundation.Core.Attribute>
               </Foundation.Core.Classifier.feature>
            </Foundation.Core.Class>
            <Foundation.Core.DataType xmi.id="DataType:integer">
               <Foundation.Core.ModelElement.name>integer</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            </Foundation.Core.DataType>
            <Foundation.Core.DataType xmi.id="DataType:foo">
               <Foundation.Core.ModelElement.name>foo</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            </Foundation.Core.DataType>
            <Foundation.Core.Class xmi.id="Class:Class2">
               <Foundation.Core.ModelElement.name>Class2</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Class.isActive xmi.value="false"/>
               <Foundation.Core.ModelElement.namespace>
                  <Foundation.Core.Namespace xmi.idref="Model:example"/>
               </Foundation.Core.ModelElement.namespace>
               <Foundation.Core.Classifier.feature>
                  <Foundation.Core.Attribute xmi.id="Attribute:att10">
                     <Foundation.Core.ModelElement.name>att10</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="private"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="classifier"/>
                     <Foundation.Core.StructuralFeature.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.StructuralFeature.multiplicity>
                     <Foundation.Core.StructuralFeature.changeability xmi.value="changeable"/>
                     <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                     <Foundation.Core.Attribute.initialValue>
                        <Foundation.Data_Types.Expression>
                           <Foundation.Data_Types.Expression.language/>
                           <Foundation.Data_Types.Expression.body/>
                        </Foundation.Data_Types.Expression>
                     </Foundation.Core.Attribute.initialValue>
                     <Foundation.Core.StructuralFeature.type>
                        <Foundation.Core.Classifier xmi.idref="DataType:decimal"/>
                     </Foundation.Core.StructuralFeature.type>
                  </Foundation.Core.Attribute>
               </Foundation.Core.Classifier.feature>
            </Foundation.Core.Class>
            <Foundation.Core.Class xmi.id="Class:Class3">
               <Foundation.Core.ModelElement.name>Class3</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Class.isActive xmi.value="false"/>
               <Foundation.Core.ModelElement.namespace>
                  <Foundation.Core.Namespace xmi.idref="Model:example"/>
               </Foundation.Core.ModelElement.namespace>
               <Foundation.Core.GeneralizableElement.generalization>
                  <Foundation.Core.Generalization xmi.idref="Generalization:p_Class1_c_Class3"/>
               </Foundation.Core.GeneralizableElement.generalization>
               <Foundation.Core.Namespace.ownedElement>
                  <Foundation.Core.Generalization xmi.id="Generalization:p_Class1_c_Class3">
                     <Foundation.Core.ModelElement.name/>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Generalization.discriminator/>
                     <Foundation.Core.Generalization.child>
                        <Foundation.Core.GeneralizableElement xmi.idref="Class:Class3"/>
                     </Foundation.Core.Generalization.child>
                     <Foundation.Core.Generalization.parent>
                        <Foundation.Core.GeneralizableElement xmi.idref="Class:Class1"/>
                     </Foundation.Core.Generalization.parent>
                  </Foundation.Core.Generalization>
               </Foundation.Core.Namespace.ownedElement>
               <Foundation.Core.Classifier.feature>
                  <Foundation.Core.Attribute xmi.id="Attribute:att5">
                     <Foundation.Core.ModelElement.name>att5</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="private"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.StructuralFeature.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.StructuralFeature.multiplicity>
                     <Foundation.Core.StructuralFeature.changeability xmi.value="frozen"/>
                     <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                     <Foundation.Core.Attribute.initialValue>
                        <Foundation.Data_Types.Expression>
                           <Foundation.Data_Types.Expression.language/>
                           <Foundation.Data_Types.Expression.body>3.14</Foundation.Data_Types.Expression.body>
                        </Foundation.Data_Types.Expression>
                     </Foundation.Core.Attribute.initialValue>
                     <Foundation.Core.StructuralFeature.type>
                        <Foundation.Core.Classifier xmi.idref="DataType:double"/>
                     </Foundation.Core.StructuralFeature.type>
                  </Foundation.Core.Attribute>
                  <Foundation.Core.Attribute xmi.id="Attribute:att6">
                     <Foundation.Core.ModelElement.name>att6</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="private"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.StructuralFeature.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.StructuralFeature.multiplicity>
                     <Foundation.Core.StructuralFeature.changeability xmi.value="changeable"/>
                     <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                     <Foundation.Core.Attribute.initialValue>
                        <Foundation.Data_Types.Expression>
                           <Foundation.Data_Types.Expression.language/>
                           <Foundation.Data_Types.Expression.body/>
                        </Foundation.Data_Types.Expression>
                     </Foundation.Core.Attribute.initialValue>
                     <Foundation.Core.StructuralFeature.type>
                        <Foundation.Core.Classifier xmi.idref="DataType:short"/>
                     </Foundation.Core.StructuralFeature.type>
                  </Foundation.Core.Attribute>
                  <Foundation.Core.Attribute xmi.id="Attribute:att7">
                     <Foundation.Core.ModelElement.name>att7</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="private"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.StructuralFeature.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.StructuralFeature.multiplicity>
                     <Foundation.Core.StructuralFeature.changeability xmi.value="changeable"/>
                     <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                     <Foundation.Core.Attribute.initialValue>
                        <Foundation.Data_Types.Expression>
                           <Foundation.Data_Types.Expression.language/>
                           <Foundation.Data_Types.Expression.body/>
                        </Foundation.Data_Types.Expression>
                     </Foundation.Core.Attribute.initialValue>
                     <Foundation.Core.StructuralFeature.type>
                        <Foundation.Core.Classifier xmi.idref="Class:enum1"/>
                     </Foundation.Core.StructuralFeature.type>
                  </Foundation.Core.Attribute>
               </Foundation.Core.Classifier.feature>
            </Foundation.Core.Class>
            <Foundation.Core.DataType xmi.id="DataType:double">
               <Foundation.Core.ModelElement.name>Double</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            </Foundation.Core.DataType>
            <Foundation.Core.DataType xmi.id="DataType:decimal">
               <Foundation.Core.ModelElement.name>decimal</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            </Foundation.Core.DataType>
            <Foundation.Core.DataType xmi.id="DataType:short">
               <Foundation.Core.ModelElement.name>short</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            </Foundation.Core.DataType>
                        <Foundation.Core.AssociationClass xmi.id="AssociationClass:Association4">
               <Foundation.Core.ModelElement.name>Association4</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Class.isActive xmi.value="false"/>
               <Foundation.Core.ModelElement.namespace>
                  <Foundation.Core.Namespace xmi.idref="Model:example"/>
               </Foundation.Core.ModelElement.namespace>
               <Foundation.Core.Association.connection>
                  <Foundation.Core.AssociationEnd xmi.id="AssociationEnd:roleC14">
                     <Foundation.Core.ModelElement.name>roleC14</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>-1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="Class:Class1"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>
                  <Foundation.Core.AssociationEnd xmi.id="AssociationEnd:roleC41">
                     <Foundation.Core.ModelElement.name>roleC41</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>-1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="Class:Class4"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>
                  <Foundation.Core.AssociationEnd xmi.id="AssociationEnd:roleC24">
                     <Foundation.Core.ModelElement.name>roleC24</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>-1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="Class:Class2"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>
               </Foundation.Core.Association.connection>
               <Foundation.Core.Classifier.feature>
                  <Foundation.Core.Attribute xmi.id="Attribute:att8">
                     <Foundation.Core.ModelElement.name>att8</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="private"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.StructuralFeature.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>0</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>3</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.StructuralFeature.multiplicity>
                     <Foundation.Core.StructuralFeature.changeability xmi.value="changeable"/>
                     <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                     <Foundation.Core.Attribute.initialValue>
                        <Foundation.Data_Types.Expression>
                           <Foundation.Data_Types.Expression.language/>
                           <Foundation.Data_Types.Expression.body/>
                        </Foundation.Data_Types.Expression>
                     </Foundation.Core.Attribute.initialValue>
                     <Foundation.Core.StructuralFeature.type>
                        <Foundation.Core.Classifier xmi.idref="Class:enum2"/>
                     </Foundation.Core.StructuralFeature.type>
                  </Foundation.Core.Attribute>
               </Foundation.Core.Classifier.feature>
            </Foundation.Core.AssociationClass>
            <Foundation.Core.AssociationClass xmi.id="AssociationClass:Association3">
               <Foundation.Core.ModelElement.name>Association3</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Class.isActive xmi.value="false"/>
               <Foundation.Core.ModelElement.namespace>
                  <Foundation.Core.Namespace xmi.idref="Model:example"/>
               </Foundation.Core.ModelElement.namespace>
               <Foundation.Core.Association.connection>
                  <Foundation.Core.AssociationEnd xmi.id="AssociationEnd:roleC23">
                     <Foundation.Core.ModelElement.name>roleC23</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>3</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>6</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>10</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>15</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="Class:Class2"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>
                  <Foundation.Core.AssociationEnd xmi.id="AssociationEnd:roleC13">
                     <Foundation.Core.ModelElement.name>roleC13</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>2</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>5</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="Class:Class1"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>
               </Foundation.Core.Association.connection>
               <Foundation.Core.Classifier.feature>
                  <Foundation.Core.Attribute xmi.id="Attribute:att3">
                     <Foundation.Core.ModelElement.name>att3</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="private"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.StructuralFeature.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>-1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.StructuralFeature.multiplicity>
                     <Foundation.Core.StructuralFeature.changeability xmi.value="changeable"/>
                     <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                     <Foundation.Core.Attribute.initialValue>
                        <Foundation.Data_Types.Expression>
                           <Foundation.Data_Types.Expression.language/>
                           <Foundation.Data_Types.Expression.body/>
                        </Foundation.Data_Types.Expression>
                     </Foundation.Core.Attribute.initialValue>
                     <Foundation.Core.StructuralFeature.type>
                        <Foundation.Core.Classifier xmi.idref="DataType:date"/>
                     </Foundation.Core.StructuralFeature.type>
                  </Foundation.Core.Attribute>
                  <Foundation.Core.Attribute xmi.id="Attribute:att4">
                     <Foundation.Core.ModelElement.name>att4</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="private"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                     <Foundation.Core.StructuralFeature.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.StructuralFeature.multiplicity>
                     <Foundation.Core.StructuralFeature.changeability xmi.value="changeable"/>
                     <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                     <Foundation.Core.Attribute.initialValue>
                        <Foundation.Data_Types.Expression>
                           <Foundation.Data_Types.Expression.language/>
                           <Foundation.Data_Types.Expression.body>42</Foundation.Data_Types.Expression.body>
                        </Foundation.Data_Types.Expression>
                     </Foundation.Core.Attribute.initialValue>
                     <Foundation.Core.StructuralFeature.type>
                        <Foundation.Core.Classifier xmi.idref="DataType:long"/>
                     </Foundation.Core.StructuralFeature.type>
                  </Foundation.Core.Attribute>
               </Foundation.Core.Classifier.feature>
            </Foundation.Core.AssociationClass>
            <Foundation.Core.DataType xmi.id="DataType:date">
               <Foundation.Core.ModelElement.name>date</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            </Foundation.Core.DataType>
            <Foundation.Core.DataType xmi.id="DataType:long">
               <Foundation.Core.ModelElement.name>long</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
            </Foundation.Core.DataType>
            <Foundation.Core.DataType xmi.id = 'DataType:undefined' >
               <Foundation.Core.ModelElement.name>undefined</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value = "public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value = "false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value = "false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value = "false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value = "false"/>
            </Foundation.Core.DataType>

    <Foundation.Extension_Mechanisms.Stereotype xmi.id = 'Stereotype:enumeration' >
      <Foundation.Core.ModelElement.name>enumeration</Foundation.Core.ModelElement.name>
      <Foundation.Core.ModelElement.visibility xmi.value = "public"/>
      <Foundation.Core.ModelElement.isSpecification xmi.value = "false"/>
      <Foundation.Core.GeneralizableElement.isRoot xmi.value = "false"/>
      <Foundation.Core.GeneralizableElement.isLeaf xmi.value = "false"/>
      <Foundation.Core.GeneralizableElement.isAbstract xmi.value = "false"/>
      <Foundation.Extension_Mechanisms.Stereotype.icon></Foundation.Extension_Mechanisms.Stereotype.icon>
      <Foundation.Extension_Mechanisms.Stereotype.baseClass>Class</Foundation.Extension_Mechanisms.Stereotype.baseClass>
      <Foundation.Extension_Mechanisms.Stereotype.extendedElement>
        <Foundation.Core.ModelElement xmi.idref = 'Class:enum1'/>
        <Foundation.Core.ModelElement xmi.idref = 'Class:enum2'/>
      </Foundation.Extension_Mechanisms.Stereotype.extendedElement>
    </Foundation.Extension_Mechanisms.Stereotype>

            <Foundation.Core.Class xmi.id="Class:Class4">
               <Foundation.Core.ModelElement.name>Class4</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="true"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Class.isActive xmi.value="false"/>
               <Foundation.Core.ModelElement.namespace>
                  <Foundation.Core.Namespace xmi.idref="Model:example"/>
               </Foundation.Core.ModelElement.namespace>
            </Foundation.Core.Class>
            <Foundation.Core.Association xmi.id="Association:Association1">
               <Foundation.Core.ModelElement.name>Association1</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Association.connection>
                  <Foundation.Core.AssociationEnd xmi.id="AssociationEnd:roleC21">
                     <Foundation.Core.ModelElement.name>roleC21</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>-1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="Class:Class2"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>
                  <Foundation.Core.AssociationEnd xmi.id="AssociationEnd:roleC11">
                     <Foundation.Core.ModelElement.name>roleC11</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>-1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="Class:Class1"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>
               </Foundation.Core.Association.connection>
            </Foundation.Core.Association>
            <Foundation.Core.Association xmi.id="Association:Association2">
               <Foundation.Core.ModelElement.name>Association2</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Association.connection>
                  <Foundation.Core.AssociationEnd xmi.id="AssociationEnd:roleC22">
                     <Foundation.Core.ModelElement.name>roleC22</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>0</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>-1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="Class:Class2"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>
                  <Foundation.Core.AssociationEnd xmi.id="AssociationEnd:roleC12">
                     <Foundation.Core.ModelElement.name>roleC12</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>0</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="Class:Class1"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>
               </Foundation.Core.Association.connection>
            </Foundation.Core.Association>

<!-- ************* Association5 ************* -->
            <Foundation.Core.Association xmi.id="Association:Association5">
               <Foundation.Core.ModelElement.name>Association5</Foundation.Core.ModelElement.name>
               <Foundation.Core.ModelElement.visibility xmi.value="public"/>
               <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
               <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
               <Foundation.Core.Association.connection>
                  <Foundation.Core.AssociationEnd xmi.id="AssociationEnd:roleC25">
                     <Foundation.Core.ModelElement.name>roleC24</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="true"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="Class:Class2"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>
                  <Foundation.Core.AssociationEnd xmi.id="AssociationEnd:roleC42">
                     <Foundation.Core.ModelElement.name>roleC42</Foundation.Core.ModelElement.name>
                     <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                     <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.isNavigable xmi.value="false"/>
                     <Foundation.Core.AssociationEnd.ordering xmi.value="unordered"/>
                     <Foundation.Core.AssociationEnd.aggregation xmi.value="none"/>
                     <Foundation.Core.AssociationEnd.targetScope xmi.value="instance"/>
                     <Foundation.Core.AssociationEnd.multiplicity>
                        <Foundation.Data_Types.Multiplicity>
                           <Foundation.Data_Types.Multiplicity.range>
                              <Foundation.Data_Types.MultiplicityRange>
                                 <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                                 <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                              </Foundation.Data_Types.MultiplicityRange>
                           </Foundation.Data_Types.Multiplicity.range>
                        </Foundation.Data_Types.Multiplicity>
                     </Foundation.Core.AssociationEnd.multiplicity>
                     <Foundation.Core.AssociationEnd.changeability xmi.value="changeable"/>
                     <Foundation.Core.AssociationEnd.type>
                        <Foundation.Core.Classifier xmi.idref="Class:Class4"/>
                     </Foundation.Core.AssociationEnd.type>
                  </Foundation.Core.AssociationEnd>
               </Foundation.Core.Association.connection>
            </Foundation.Core.Association>
         </Foundation.Core.Namespace.ownedElement>
      </Model_Management.Model>
   </XMI.content>
</XMI>

back to top   Generiertes XML-Schema

 

Download der Datei

   <?xml version="1.0" encoding="utf-8"?>
<xsd:schema
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   xmlns:xmi="http://www.omg.org/2000/XMI"
   targetNamespace="http://www.w3.org/1999/xlink"
   elementFormDefault="unqualified"
   attributeFormDefault="unqualified">

   <!--oooooooooooooooo                  DCX extended XMI                  oooooooooooooooo-->
   <xsd:annotation>
      <xsd:documentation>Created by DaimlerChrysler XSD-Generator Thu Nov 08 20:29:00 GMT+02:00 2001</xsd:documentation>
   </xsd:annotation>

   <xsd:attribute form="qualified" name="type" type="xsd:string"/>

   <xsd:attributeGroup name="LinkAttribs">
      <xsd:attribute name="type" type="xsd:string" use="required" form="qualified"/>
      <xsd:attribute name="href" type="xsd:string" use="required" form="qualified"/>
      <xsd:attribute name="role" type="xsd:string" form="qualified"/>
      <xsd:attribute name="arcrole" type="xsd:string" form="qualified"/>
      <xsd:attribute name="title" type="xsd:string" form="qualified"/>
      <xsd:attribute name="show" form="qualified">
         <xsd:simpleType>
            <xsd:restriction base="xsd:string">
               <xsd:enumeration value="embed"/>
               <xsd:enumeration value="replace"/>
               <xsd:enumeration value="new"/>
            </xsd:restriction>
         </xsd:simpleType>
      </xsd:attribute>
      <xsd:attribute name="actuate" form="qualified">
         <xsd:simpleType>
            <xsd:restriction base="xsd:string">
               <xsd:enumeration value="show"/>
               <xsd:enumeration value="user"/>
            </xsd:restriction>
         </xsd:simpleType>
      </xsd:attribute>
   </xsd:attributeGroup>
   <xsd:attributeGroup name="IdentityAttribs">
      <xsd:attribute name="id" type="xsd:ID"/>
      <xsd:attribute name="label" type="xsd:string"/>
   </xsd:attributeGroup>

   <xsd:attributeGroup name="modelAttribGroup">
      <xsd:attributeGroup ref="LinkAttribs"/>
      <xsd:attribute name="name" use="required" type="xsd:string"/>
      <xsd:attribute name="version" type="xsd:string"/>
   </xsd:attributeGroup>


   <xsd:element name="XMI">
      <xsd:complexType>
         <xsd:sequence>
            <xsd:element name="XMI.header" minOccurs="0">
               <xsd:complexType>
                  <xsd:sequence>
                     <xsd:element name="documentation" minOccurs="0">
                        <xsd:complexType 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:element>
                     <xsd:element name="model" minOccurs="0" maxOccurs="unbounded">
                        <xsd:complexType>
                           <xsd:attributeGroup ref="modelAttribGroup"/>
                        </xsd:complexType>
                     </xsd:element>

                     <xsd:element name="metamodel" minOccurs="0" maxOccurs="unbounded">
                        <xsd:complexType>
                           <xsd:attributeGroup ref="modelAttribGroup"/>
                        </xsd:complexType>
                     </xsd:element>

                     <xsd:element name="metametamodel" minOccurs="0" maxOccurs="unbounded">
                        <xsd:complexType>
                           <xsd:attributeGroup ref="modelAttribGroup"/>
                        </xsd:complexType>
                     </xsd:element>

                     <xsd:element name="import" minOccurs="0" maxOccurs="unbounded">
                        <xsd:complexType>
                           <xsd:attributeGroup ref="modelAttribGroup"/>
                        </xsd:complexType>
                     </xsd:element>

                  </xsd:sequence>
               </xsd:complexType>
            </xsd:element>
            <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" fixed="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="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:attributeGroup ref="LinkAttribs"/>
            <xsd:attribute name="extender" use="required" type="xsd:string"/>
            <xsd:attribute name="extenderID" type="xsd:string"/>
         </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:attributeGroup ref="LinkAttribs"/>
   </xsd:complexType>
   <xsd:complexType name="deleteType">
      <xsd:attributeGroup ref="IdentityAttribs"/>
      <xsd:attributeGroup ref="LinkAttribs"/>
   </xsd:complexType>

   <xsd:complexType name="addType">
      <xsd:attributeGroup ref="IdentityAttribs"/>
      <xsd:attributeGroup ref="LinkAttribs"/>
      <xsd:attribute name="position" default="-1" type="xsd:integer"/>
   </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:attributeGroup ref="LinkAttribs"/>
         </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:time xsd:date xsd:gMonth xsd:gYear"/>
   </xsd:simpleType>
   <!--*********************** begin (meta)model specific part ***********************-->
   <xsd:element name="example">
      <xsd:complexType>
         <xsd:choice minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="Class1"/>
            <xsd:element ref="Class2"/>
            <xsd:element ref="Class3"/>
            <xsd:element ref="Class4"/>
         </xsd:choice>
      </xsd:complexType>
   </xsd:element>
   <xsd:element name="enum1" type="enum1Type"/>
   <xsd:element name="enum2" type="enum2Type"/>
   <xsd:element name="Class1" type="Class1Type"/>
   <xsd:element name="Class2" type="Class2Type"/>
   <xsd:element name="Class3" type="Class3Type"/>
   <xsd:element name="Association4" type="Association4Type"/>
   <xsd:element name="Association3" type="Association3Type"/>
   <xsd:element name="Class4" type="Class4Type"/>
   <xsd:element name="enum1.alt1" type="xsd:string"/>
   <xsd:element name="enum2.alt2" type="xsd:string"/>
   <xsd:element name="enum2.alt3" type="xsd:string"/>
   <xsd:simpleType name="enum1AttType">
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="alt1"/>
         <xsd:enumeration value="alt2"/>
      </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="enum2AttType">
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="alt1"/>
         <xsd:enumeration value="alt2"/>
         <xsd:enumeration value="alt3"/>
      </xsd:restriction>
   </xsd:simpleType>

   <xsd:complexType name="enum1Type">
      <xsd:sequence>
         <xsd:element ref="enum1.alt1" minOccurs="0" maxOccurs="1"/>
         <xsd:element ref="extensionComp" minOccurs="0" maxOccurs="1"/>
      </xsd:sequence>
      <xsd:attributeGroup ref="IdentityAttribs"/>
      <xsd:attributeGroup ref="LinkAttribs"/>
      <xsd:attribute name="alt1" type="xsd:string" use="optional"/>
   </xsd:complexType>

   <xsd:complexType name="enum2Type">
      <xsd:complexContent>
         <xsd:extension base="enum1Type">
            <xsd:sequence>
               <xsd:element ref="enum2.alt2" minOccurs="0" maxOccurs="1"/>
               <xsd:element ref="enum2.alt3" minOccurs="0" maxOccurs="1"/>
            </xsd:sequence>
            <xsd:attributeGroup ref="IdentityAttribs"/>
            <xsd:attributeGroup ref="LinkAttribs"/>
            <xsd:attribute name="alt2" type="xsd:string" use="optional"/>
            <xsd:attribute name="alt3" type="xsd:string" use="optional"/>
         </xsd:extension>
      </xsd:complexContent>
   </xsd:complexType>

   <xsd:complexType name="Class1Type">
      <xsd:sequence>
         <xsd:element ref="Class1.att1" minOccurs="0" maxOccurs="1"/>
         <xsd:element ref="Class1.att2" minOccurs="0" maxOccurs="1"/>
         <xsd:element ref="extensionComp" minOccurs="0" maxOccurs="1"/>
         <xsd:element name="Class1.roleC21" minOccurs="0">
            <xsd:complexType>
               <xsd:choice minOccurs="1" maxOccurs="unbounded">
                  <xsd:element ref="Class2"/>
               </xsd:choice>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="Class1.roleC22" minOccurs="0">
            <xsd:complexType>
               <xsd:choice minOccurs="0" maxOccurs="unbounded">
                  <xsd:element ref="Class2"/>
               </xsd:choice>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="Class1.roleC41.roleC24" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="1" maxOccurs="unbounded">
                  <xsd:element name="value">
                     <xsd:complexType>
                        <xsd:sequence>
                           <xsd:element ref="Association4"/>
                           <xsd:element ref="Class4"/>
                           <xsd:element ref="Class2"/>
                        </xsd:sequence>
                     </xsd:complexType>
                  </xsd:element>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="Class1.roleC23" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="3" maxOccurs="6">
                  <xsd:element name="value">
                     <xsd:complexType>
                        <xsd:sequence>
                           <xsd:element ref="Association3"/>
                           <xsd:element ref="Class2"/>
                        </xsd:sequence>
                     </xsd:complexType>
                  </xsd:element>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
      </xsd:sequence>
      <xsd:attributeGroup ref="IdentityAttribs"/>
      <xsd:attributeGroup ref="LinkAttribs"/>
      <xsd:attribute name="att1" type="xsd:integer" use="optional"/>
      <xsd:attribute name="att2" type="xsd:string" use="optional"/>
   </xsd:complexType>
   <xsd:complexType name="Class2Type">
      <xsd:all>
         <xsd:element ref="Class2.att10" minOccurs="0" maxOccurs="1"/>
         <xsd:element ref="extensionComp" minOccurs="0" maxOccurs="1"/>
         <xsd:element name="Class2.roleC11" minOccurs="0">
            <xsd:complexType>
               <xsd:choice minOccurs="1" maxOccurs="unbounded">
                  <xsd:element ref="Class1"/>
               </xsd:choice>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="Class2.roleC12" minOccurs="0">
            <xsd:complexType>
               <xsd:choice minOccurs="0" maxOccurs="1">
                  <xsd:element ref="Class1"/>
               </xsd:choice>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="Class2.roleC14.roleC41" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="1" maxOccurs="unbounded">
                  <xsd:element name="value">
                     <xsd:complexType>
                        <xsd:sequence>
                           <xsd:element ref="Association4"/>
                           <xsd:element ref="Class1"/>
                           <xsd:element ref="Class4"/>
                        </xsd:sequence>
                     </xsd:complexType>
                  </xsd:element>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="Class2.roleC13" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="2" maxOccurs="5">
                  <xsd:element name="value">
                     <xsd:complexType>
                        <xsd:sequence>
                           <xsd:element ref="Association3"/>
                           <xsd:element ref="Class1"/>
                        </xsd:sequence>
                     </xsd:complexType>
                  </xsd:element>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
      </xsd:all>
      <xsd:attributeGroup ref="IdentityAttribs"/>
      <xsd:attributeGroup ref="LinkAttribs"/>
      <xsd:attribute name="att10" type="xsd:decimal" use="optional"/>
   </xsd:complexType>

   <xsd:complexType name="Class3Type">
      <xsd:complexContent>
         <xsd:extension base="Class1Type">
            <xsd:sequence>
               <xsd:element ref="Class3.att5" minOccurs="0" maxOccurs="1"/>
               <xsd:element ref="Class3.att6" minOccurs="0" maxOccurs="1"/>
               <xsd:element ref="Class3.att7" minOccurs="0" maxOccurs="1"/>
            </xsd:sequence>
            <xsd:attributeGroup ref="IdentityAttribs"/>
            <xsd:attributeGroup ref="LinkAttribs"/>
            <xsd:attribute name="att5" type="xsd:string" fixed="3.14"/>
            <xsd:attribute name="att6" type="xsd:short" use="optional"/>
            <xsd:attribute name="att7" type="enum1AttType" use="optional"/>
         </xsd:extension>
      </xsd:complexContent>
   </xsd:complexType>

   <xsd:complexType name="Association4Type">
      <xsd:all>
         <xsd:element ref="Association4.att8" minOccurs="0" maxOccurs="1"/>
         <xsd:element ref="extensionComp" minOccurs="0" maxOccurs="1"/>
      </xsd:all>
      <xsd:attributeGroup ref="IdentityAttribs"/>
      <xsd:attributeGroup ref="LinkAttribs"/>
   </xsd:complexType>
   <xsd:complexType name="Association3Type">
      <xsd:all>
         <xsd:element ref="Association3.att3" minOccurs="0" maxOccurs="1"/>
         <xsd:element ref="Association3.att4" minOccurs="0" maxOccurs="1"/>
         <xsd:element ref="extensionComp" minOccurs="0" maxOccurs="1"/>
      </xsd:all>
      <xsd:attributeGroup ref="IdentityAttribs"/>
      <xsd:attributeGroup ref="LinkAttribs"/>
      <xsd:attribute name="att4" type="xsd:long" default="42"/>
   </xsd:complexType>
   <xsd:complexType name="Class4Type">
      <xsd:all>
         <xsd:element ref="extensionComp" minOccurs="0" maxOccurs="1"/>
         <xsd:element name="Class4.roleC24" minOccurs="0">
            <xsd:complexType>
               <xsd:choice minOccurs="1" maxOccurs="1">
                  <xsd:element ref="Class2"/>
               </xsd:choice>
            </xsd:complexType>
         </xsd:element>
         <xsd:element name="Class4.roleC14.roleC24" minOccurs="0">
            <xsd:complexType>
               <xsd:sequence minOccurs="1" maxOccurs="unbounded">
                  <xsd:element name="value">
                     <xsd:complexType>
                        <xsd:sequence>
                           <xsd:element ref="Association4"/>
                           <xsd:element ref="Class1"/>
                           <xsd:element ref="Class2"/>
                        </xsd:sequence>
                     </xsd:complexType>
                  </xsd:element>
               </xsd:sequence>
            </xsd:complexType>
         </xsd:element>
      </xsd:all>
      <xsd:attributeGroup ref="IdentityAttribs"/>
      <xsd:attributeGroup ref="LinkAttribs"/>
   </xsd:complexType>
   <xsd:element name="Class1.att1" type="xsd:integer"/>
   <xsd:element name="Class1.att2" type="xsd:string"/>
   <xsd:element name="Class2.att10" type="xsd:decimal"/>
   <xsd:element name="Class3.att5" type="xsd:string"/>
   <xsd:element name="Class3.att6" type="xsd:short"/>
   <xsd:element name="Class3.att7">
      <xsd:complexType>
         <xsd:attribute name="xmi.value" type="enum1AttType"/>
      </xsd:complexType>
   </xsd:element>
   <xsd:element name="Association4.att8">
      <xsd:complexType>
         <xsd:choice minOccurs="0" maxOccurs="3">
            <xsd:element name="value" type="enum2AttType"/>
         </xsd:choice>
      </xsd:complexType>
   </xsd:element>
   <xsd:element name="Association3.att3">
      <xsd:complexType>
         <xsd:choice minOccurs="1" maxOccurs="unbounded">
            <xsd:element name="value" type="xsd:date"/>
         </xsd:choice>
      </xsd:complexType>
   </xsd:element>
   <xsd:element name="Association3.att4" type="xsd:long"/>
</xsd:schema>



separator line
Service provided by Mario Jeckle
Generated: 2004-06-07T12:31:36+01:00
Feedback Feedback       SiteMap SiteMap
This page's original location This page's original location: http://www.jeckle.de/xmi_ex1.html
RDF metadata describing this page RDF description for this page