<?xml version="1.0" encoding="UTF-8"?>
<!--
   This file is provided under the terms of the MIT license reproduced here.
   Copyright © 2021 prostep ivip association
   
   Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
   The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.		
   
   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   
   Generated Schema from VEC model. Changelog can be found at https://track.prostep.com/browse/KBLFRM.
   Attention: If this is a SNAPSHOT version, then this schema is produced by a nightly or preview build, 
   is NO OFFICIAL RELEASE and can change at any time.

   Version:   2.1.0
   Revision:  e1e27c9ee6db9bc1fb49ca1acdeafae50ff47616
   Timestamp: 2024-01-08
   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-->
<xs:schema xmlns:vec="http://www.prostep.org/ecad-if/2011/vec"
           xmlns:mt="http://www.prostep.org/ecad-if/2022/model-meta"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://www.prostep.org/ecad-if/2011/vec"
           version="2.1.0">
   <xs:element name="VecContent" type="vec:VecContent"/>
   <xs:complexType name="AbstractLocalizedString" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="LanguageCode" type="vec:LanguageCode">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="Value" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="AbstractSlot" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="SlotNumber" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SlotSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:SlotSpecification" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Coding" type="vec:Coding" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="AbstractSlotReference" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedSlot" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:AbstractSlot" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="AliasIdentification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="IdentificationValue" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="Type" type="vec:AliasIdentificationType" minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="Scope" type="xs:string" minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="Description"
                     type="vec:AbstractLocalizedString"
                     minOccurs="0"
                     maxOccurs="unbounded">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="AntennaRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="AntennaSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentSpecification">
            <xs:sequence>
               <xs:element name="FMin" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FMax" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Impedance" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ApplicationConstraint">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Type" type="vec:ApplicationConstraintType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FromDate" type="xs:dateTime" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ToDate" type="xs:dateTime" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FromSerialNumber" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ToSerialNumber" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ProjectPhase"
                           type="xs:string"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FromEffectivityControlKey" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ToEffectivityControlKey" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BaseInclusion" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ApplicationConstraint"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Project" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Project"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ApplicationConstraintSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="ApplicationConstraint"
                           type="vec:ApplicationConstraint"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Approval">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CompanyInScope"
                           type="xs:string"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Status" type="vec:StatusOfApproval">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LevelOfApproval" type="vec:LevelOfApproval" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AdditionalLevelInformation" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Permission"
                           type="vec:Permission"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="AssignmentGroup">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="assignment_groups"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="AssignmentGroupSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="assignment_groups"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="AssignmentGroup"
                           type="vec:AssignmentGroup"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BaselineSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="State" type="vec:BaselineState" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Content" type="vec:BaselineContent" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ValidVersions" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ItemVersion"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BatteryRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BatterySpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentSpecification">
            <xs:sequence>
               <xs:element name="U" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="I" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ICool" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Capacity" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BoltMountedFixingRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:FixingRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BoltMountedFixingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:FixingSpecification">
            <xs:sequence>
               <xs:element name="BoltType" type="vec:BoltMountedFixingBoltType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoltShape"
                           type="vec:BoltMountedFixingBoltShape"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoltDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoltHeight" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BoltTerminalRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BoltTerminalSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalSpecification">
            <xs:sequence>
               <xs:element name="BoltDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoltHeight" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoltNominalSize"
                           type="vec:TerminalBoltNominalSize"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoltType" type="vec:TerminalBoltType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TorsionProtection" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MaxTerminalCount" type="xs:integer" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BooleanValueProperty">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="custom_properties"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CustomProperty">
            <xs:sequence>
               <xs:element name="Value" type="xs:boolean">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BoundingBox">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="X" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Y" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Z" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BridgeTerminalRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalRole">
            <xs:sequence>
               <xs:element name="Connection" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Connection"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BridgeTerminalSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalSpecification"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BuildingBlockPositioning2D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_2d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Referenced2DBuildingBlock" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:BuildingBlockSpecification2D"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CenterPoint" type="vec:CartesianPoint2D" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BuildingBlockPositioning3D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_3d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Referenced3DBuildingBlock" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:BuildingBlockSpecification3D"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Positioning" type="vec:Transformation3D" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BuildingBlockSpecification2D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_2d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="BaseUnit" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Unit" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoundingBox" type="vec:CartesianDimension">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CartesianPoint"
                           type="vec:CartesianPoint2D"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="GeometryNode"
                           type="vec:GeometryNode2D"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="GeometrySegment"
                           type="vec:GeometrySegment2D"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacedElementViewItem"
                           type="vec:OccurrenceOrUsageViewItem2D"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BuildingBlockSpecification3D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_3d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="BaseUnit" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Unit" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TopologyZone" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologyZone" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CartesianPoint"
                           type="vec:CartesianPoint3D"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="GeometryNode"
                           type="vec:GeometryNode3D"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="GeometrySegment"
                           type="vec:GeometrySegment3D"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacedElementViewItem3D"
                           type="vec:OccurrenceOrUsageViewItem3D"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CableDuctOutlet">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacementPoint" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PlacementPoint" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CableDuctRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="CableDuctSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CableDuctSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CableDuctSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="Outlet"
                           type="vec:CableDuctOutlet"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CableLeadThrough">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CableLeadThroughSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CableLeadThroughSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Outlet"
                           type="vec:CableLeadThroughOutlet"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CableLeadThroughOutlet">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacementPoint" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PlacementPoint" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CableLeadThroughReference">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CableLeadThrough" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CableLeadThrough" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UsedPlugs" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavityPlugRole"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UsedSeals" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavitySealRole"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CableLeadThroughSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="Type" type="vec:CableLeadThroughType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Geometry" type="vec:CableLeadThroughGeometry" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SealingDimension" type="vec:Size" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MinSegmentOutsideDiameter"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MaxSegmentOutsideDiameter"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Sealable" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CableTieRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="CableTieSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CableTieSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CableTieSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="Length" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Width" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Thickness" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TensioningStrength" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CapacitorRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CapacitorSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentSpecification">
            <xs:sequence>
               <xs:element name="Capacity" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Impedance" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UMax" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CartesianDimension">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_2d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Height" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Width" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CartesianPoint2D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_2d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="X" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Y" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CartesianPoint3D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_3d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="X" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Y" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Z" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CartesianVector" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CartesianVector2D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_2d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CartesianVector">
            <xs:sequence>
               <xs:element name="X" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Y" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CartesianVector3D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_3d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CartesianVector">
            <xs:sequence>
               <xs:element name="X" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Y" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Z" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Cavity">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Available" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CavityNumber" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="HasIntegratedTerminal" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CavitySpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavitySpecification" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="IntegratedTerminalSpecification"
                           type="xs:IDREF"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TerminalSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PositionDetail" type="vec:CavityPositionDetail" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavityAccessoryRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CavityPartRole">
            <xs:sequence>
               <xs:element name="CavityAccessorySpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavityAccessorySpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavityAccessorySpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CavityPartSpecification">
            <xs:sequence>
               <xs:element name="WireElementOutsideDiameter"
                           type="vec:ValueRange"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireReceptionType" type="vec:WireReceptionType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavityAddOn">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="WireAddOn" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Type" type="vec:WireAddOnType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Cavity" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Cavity" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavityCoupling">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="coupling"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FirstCavity" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavityReference" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SecondCavity" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavityReference" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavityMapping">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="mapping"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="IdentificationA" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="IdentificationB" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavityMounting">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="contacting"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="CavityAccessory" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavityAccessoryRole"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="EquippedCavityRef" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavityReference"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReplacedPlug" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavityPlugRole"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CavityMountingDetail"
                           type="vec:CavityMountingDetail"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavityMountingDetail">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="contacting"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="EquippedCavityRef" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavityReference" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TerminalReceptionReference" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TerminalReceptionReference"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavityPartRole" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavityPartSpecification" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="CavityDimension"
                           type="vec:Size"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Hardness" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Geometry" type="vec:SealingGeometry" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CompatibleTerminalType"
                           type="vec:TerminalType"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CompatibleCavityGeometry"
                           type="vec:CavityGeometry"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavityPlugRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CavityPartRole">
            <xs:sequence>
               <xs:element name="CavityPlugSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavityPlugSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PluggedCavityRef" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavityReference"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavityPlugSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CavityPartSpecification"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavityPositionDetail">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Rotation" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CavitySealingOffset" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InsertionDepth" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BaseUnit" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Unit" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InsertionPosition" type="vec:CartesianPoint3D" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InsertionVector" type="vec:CartesianVector3D" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavityReference">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ComponentPort" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ComponentPort"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedCavity" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Cavity" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="IntegratedTerminalRole" type="vec:TerminalRole" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavitySealRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CavityPartRole">
            <xs:sequence>
               <xs:element name="CavitySealSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavitySealSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavitySealSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CavityPartSpecification">
            <xs:sequence>
               <xs:element name="WireElementOutsideDiameter"
                           type="vec:ValueRange"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireReceptionType" type="vec:WireReceptionType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InsideDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CavitySpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="Angle"
                           type="vec:NumericalValue"
                           minOccurs="0"
                           maxOccurs="2">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="true"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CavityDesign" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                        <mt:deprecated reason="Replaced by the more meaningful mechanism TerminalTypes."
                                       since="1.1.4"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Geometry" type="vec:CavityGeometry" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CavityDimension" type="vec:Size" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MinWireElementOutsideDiameter"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MaxWireElementOutsideDiameter"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PrimaryLockingType"
                           type="vec:PrimaryLockingType"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Sealable" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CompatibleTerminalType"
                           type="vec:TerminalType"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CavitySealingLength" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ChangeDescription">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Label" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Approver" type="vec:Person" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ChangeDate" type="xs:dateTime" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ResponsibleDesigner" type="vec:Person" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RelatedChangeRequest"
                           type="xs:string"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Coding">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Coding" type="vec:CodingName">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Color">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Key" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReferenceSystem" type="vec:ColorReferenceSystem">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="Description"
                     type="vec:LocalizedString"
                     minOccurs="0"
                     maxOccurs="unbounded">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="ComplexProperty">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="custom_properties"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CustomProperty">
            <xs:sequence>
               <xs:element name="CustomProperty"
                           type="vec:CustomProperty"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ComponentConnector">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ComponentPort"
                           type="vec:ComponentPort"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ComponentNode">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Abbreviation"
                           type="vec:LocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ComponentNodeType" type="vec:ComponentNodeType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SubType" type="vec:ComponentNodeSubType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NetworkNode" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:NetworkNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RealizedUsageNode" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:UsageNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ChildNode"
                           type="vec:ComponentNode"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ComponentConnector"
                           type="vec:ComponentConnector"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ComponentNodeViewItem">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="GridSquare" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ComponentNode" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ComponentNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DisplayedPort"
                           type="vec:ComponentPortViewItem"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="true"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Orientation" type="vec:Transformation2D" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ComponentPort">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalDirection" type="vec:SignalDirection" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NetworkPort" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:NetworkPort" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Signal" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Signal" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ComponentPortViewItem">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Side" type="vec:ComponentPortViewItemSide" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ComponentPort" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ComponentPort" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CompositeUnit">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Unit">
            <xs:sequence>
               <xs:element name="Factors" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Unit"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CompositionSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="part_structure"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="Component"
                           type="vec:PartOccurrence"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConductorCurrentInformation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="MaxCurrent" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="EnvironmentTemperature" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Voltage" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConductorMaterial">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Material" type="vec:Material" maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConductorSpecification" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="WireType"
                           type="vec:WireType"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CrossSectionArea" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MassInformation" type="vec:MassInformation" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Material"
                           type="vec:Material"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Resistance" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Structure" type="vec:ConductorStructure" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Type" type="vec:ConductorType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NumberOfStrands" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlatingMaterial"
                           type="vec:Material"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="StrandDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="VoltageRange" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CurrentInformation"
                           type="vec:ConductorCurrentInformation"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConfigurableElement" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="ApplicationConstraint" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ApplicationConstraint"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                        <mt:deprecated reason="Replaced with ConfigurationConstraint." since="2.0.0"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AssociatedAssignmentGroups" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:AssignmentGroup"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConfigInfo" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:VariantConfiguration" relationship-type="Association"/>
                        <mt:deprecated reason="Replaced with ConfigurationConstraint." since="2.0.0"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConfigurationConstraint"
                           type="vec:ConfigurationConstraint"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                        <mt:deprecated reason="The relationship has been inverted, allowing external configuration of ConfigurableElements. The ConfigurationConstraint is now contained in its own Specification."
                                       since="2.0.2"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConfigurationConstraint">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ApplicationConstraint" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ApplicationConstraint"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConfigInfo" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:VariantConfiguration" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConstrainedElements" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConfigurableElement"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConfigurationConstraintSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="ConfigurationConstraint"
                           type="vec:ConfigurationConstraint"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Connection">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:RoutableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InstallationInstruction"
                           type="vec:Instruction"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Net" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Net" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Signal" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Signal" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectionEnd"
                           type="vec:ConnectionEnd"
                           minOccurs="2"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConnectionEnd">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="IsExternalEnd" type="xs:boolean">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Gender" type="vec:ConnectionEndGender" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InstallationInstruction"
                           type="vec:Instruction"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectedComponentPort" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ComponentPort" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConnectionGroup">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectionGroupType" type="vec:ConnectionGroupType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InstallationInstruction"
                           type="vec:Instruction"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Connection" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Connection"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SubGroup"
                           type="vec:ConnectionGroup"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConnectionNodeViewItem">
      <xs:annotation>
         <xs:appinfo>
            <mt:deprecated reason="Class was accidentally named incorrectly in 2.0.0. Use ComponentNodeViewItem instead."
                           since="2.0.2"/>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="GridSquare" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ComponentNode" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ComponentNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DisplayedPort"
                           type="vec:ComponentPortViewItem"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="true"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Orientation" type="vec:Transformation2D" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConnectionSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="ComponentNode"
                           type="vec:ComponentNode"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Connection"
                           type="vec:Connection"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectionGroup"
                           type="vec:ConnectionGroup"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConnectionViewSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="CartesianPoint"
                           type="vec:CartesianPoint2D"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacedNodeViewItems"
                           type="vec:ComponentNodeViewItem"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacedViewItems"
                           type="vec:ConnectionNodeViewItem"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                        <mt:deprecated reason="Target class was accidentally named incorrectly in 2.0.0. Use ComponentNodeViewItem instead."
                                       since="2.0.2"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConnectorHousingCapRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="ConnectorHousingCapSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConnectorHousingCapSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConnectorHousingCapSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="WireAddOn" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="OutletDirection"
                           type="vec:ConnectorOutletDirection"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConnectorHousingCoverRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="TransportOnly" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectorHousingCoverSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConnectorHousingCoverSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConnectorHousingCoverSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConnectorHousingRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="SealState" type="vec:SealState" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CpaState"
                           type="vec:ConnectorPositionAssuranceState"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LockingState" type="vec:ConnectorLockingState" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ComponentConnector" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ComponentConnector"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectorHousingSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConnectorHousingSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SlotReference"
                           type="vec:AbstractSlotReference"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ConnectorHousingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="AverageWireLengthAddOn"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="VoltageRange" type="vec:ValueRange" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Coupleable" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectorPositionAssurance" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectorPositionAssuranceType"
                           type="vec:ConnectorPositionAssuranceType"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="OutletDirection"
                           type="vec:ConnectorOutletDirection"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LockingType" type="vec:ConnectorLockingType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Coding" type="vec:Coding" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SegmentConnectionPoint"
                           type="vec:SegmentConnectionPoint"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Slot"
                           type="vec:AbstractSlot"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ContactPoint">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="contacting"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MountedTerminal" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TerminalRole" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CavityMounting"
                           type="vec:CavityMounting"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireMounting"
                           type="vec:WireMounting"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ContactingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="contacting"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="ContactPoint"
                           type="vec:ContactPoint"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Contract">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="CompanyName" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ContractRole" type="vec:ContractRole">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CopyrightInformation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="CopyrightNote"
                           type="vec:LocalizedString"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CoreCrimpDetail">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CrimpDetail">
            <xs:sequence>
               <xs:element name="AppliesTo" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConductorSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InsulationCrimpDetails"
                           type="vec:InsulationCrimpDetail"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CoreSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConductorSpecification">
            <xs:sequence>
               <xs:element name="OutsideDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CorrugatedPipeRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TubeRole">
            <xs:sequence>
               <xs:element name="CutOnWave" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CorrugatedPipeSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TubeSpecification">
            <xs:sequence>
               <xs:element name="CorrugationHeight" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CorrugationWidth" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CorrugationGradient" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CutOnWave" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CouplingPoint">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="coupling"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FirstConnector" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConnectorHousingRole" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SecondConnector" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConnectorHousingRole" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MatingPoint"
                           type="vec:MatingPoint"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SlotCoupling"
                           type="vec:SlotCoupling"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CouplingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="coupling"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="CouplingPoint"
                           type="vec:CouplingPoint"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Creation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="CreationDate" type="xs:dateTime">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Creator" type="vec:Person" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ResponsibleDesigner" type="vec:Person" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CrimpDetail" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Size" type="vec:Size" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MachineCrimpTool" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ResourceVersion"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ManualCrimpTool" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ResourceVersion"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Curve3D" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_3d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CustomProperty" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="custom_properties"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="PropertyType" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="CustomUnit">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Unit">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DateValueProperty">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="custom_properties"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CustomProperty">
            <xs:sequence>
               <xs:element name="Value" type="xs:dateTime">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DefaultDimension">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placement"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="DimensionValueRange" type="vec:ValueRange">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DimensionType" type="vec:DefaultDimensionType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ToleranceIndication" type="vec:Tolerance">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DefaultDimensionSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placement"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="DefaultDimension"
                           type="vec:DefaultDimension"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Dimension">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placement"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ValueComponent" type="xs:double" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ValueCalculated" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DimensionAnchor" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:DimensionAnchor" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferenceAnchor" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:DimensionAnchor" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UnitComponent" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Unit" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DefinedLocations"
                           type="vec:Location"
                           minOccurs="0"
                           maxOccurs="2">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Path" type="vec:Path" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Tolerance" type="vec:Tolerance" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DimensionAnchor" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placement"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DiodeRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DiodeSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentSpecification">
            <xs:sequence>
               <xs:element name="ThresholdVoltage" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BreakDownVoltage" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="IMax" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Anode" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PinComponent" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Cathode" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PinComponent" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DocumentBasedInstruction">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instructions"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Instruction">
            <xs:sequence>
               <xs:element name="ReferencedDocument" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:DocumentVersion" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedSheetOrChapter" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:SheetOrChapter" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DocumentClassification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Key" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReferenceSystem" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="Description"
                     type="vec:LocalizedString"
                     minOccurs="0"
                     maxOccurs="unbounded">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="DocumentRelatedAssignmentGroup">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="assignment_groups"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:AssignmentGroup">
            <xs:sequence>
               <xs:element name="Type" type="vec:DocumentRelationType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RelatedIdentification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RelatedDocumentVersion" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:DocumentVersion" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RelatedSheetOrChapter" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:SheetOrChapter" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DocumentVersion">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ItemVersion">
            <xs:sequence>
               <xs:element name="DocumentNumber" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DocumentType" type="vec:DocumentType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DocumentVersion" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DigitalRepresentationIndex" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CreatingSystem" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DataFormat" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FileName" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Location" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NumberOfSheets" type="xs:integer" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConfidentialityLevel"
                           type="vec:ConfidentialityLevel"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DocumentClassification"
                           type="vec:DocumentClassification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedPart" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartVersion"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RelatedDocument" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:DocumentVersion"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ItemEquivalence"
                           type="vec:ItemEquivalence"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SheetOrChapter"
                           type="vec:SheetOrChapter"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Specification"
                           type="vec:Specification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="DoubleValueProperty">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="custom_properties"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CustomProperty">
            <xs:sequence>
               <xs:element name="Value" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="EEComponentRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="EEComponentSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:EEComponentSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ComponentNode" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ComponentNode"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ExtensionSlotRef"
                           type="vec:ExtensionSlotReference"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="HousingComponentRef"
                           type="vec:HousingComponentReference"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="EEComponentSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="PowerConsumption"
                           type="vec:PowerConsumption"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="VoltageRating" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Connections"
                           type="vec:InternalComponentConnection"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ExtensionSlots"
                           type="vec:ExtensionSlot"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="HousingComponent"
                           type="vec:HousingComponent"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="States"
                           type="vec:SwitchingState"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="EdgeMountedFixingRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:FixingRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="EdgeMountedFixingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:FixingSpecification">
            <xs:sequence>
               <xs:element name="EdgeThickness" type="vec:ValueRange" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ExtendableElement" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ReferencedExternalDocuments" type="xs:IDREFS" minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship element-type="vec:DocumentVersion"
                                   relationship-type="Association"
                                   unique="true"
                                   ordered="false"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="CustomProperty"
                     type="vec:CustomProperty"
                     minOccurs="0"
                     maxOccurs="unbounded">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Composition" ordered="false"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="ExtensionSlot">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AllowedInserts" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartRelation"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ExtensionSlotReference">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ExtensionSlot" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ExtensionSlot" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UsedInserts" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:EEComponentRole"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ExternalMapping">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="external_mapping"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="ExternalReference" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MappedElement" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ExtendableElement" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ExternalMappingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="external_mapping"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="MappedDocument" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:DocumentVersion" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Mappings"
                           type="vec:ExternalMapping"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FerriteRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="NumberOfWindings" type="xs:integer" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FerriteSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:FerriteSpecification" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FerriteSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FileBasedInstruction">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instructions"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Instruction">
            <xs:sequence>
               <xs:element name="FileName" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LastModified" type="xs:dateTime" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DataFormat" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FillerSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="Material"
                           type="vec:Material"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Diameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FittingOutlet">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InnerDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="OuterDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NominalSize" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacementPoint" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PlacementPoint" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FittingRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:WireProtectionRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FittingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:WireProtectionSpecification">
            <xs:sequence>
               <xs:element name="Form" type="vec:FittingForm" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Outlet"
                           type="vec:FittingOutlet"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FixingRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="FixingSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:FixingSpecification" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FixingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="Offset" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NominalSize" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FlatCoreSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConductorSpecification">
            <xs:sequence>
               <xs:element name="Size" type="vec:Size" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FunctionalAssignmentGroup">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="assignment_groups"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:AssignmentGroup">
            <xs:sequence>
               <xs:element name="FunctionalRequirements"
                           type="vec:FunctionalRequirement"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FunctionalRequirement">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="assignment_groups"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Type" type="vec:FunctionalRequirementType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferenceSystem" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Value" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FunctionalStructureNode">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="assignment_groups"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Abbreviation" type="vec:LocalizedString" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ContainedGroups" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:FunctionalAssignmentGroup"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ChildNodes"
                           type="vec:FunctionalStructureNode"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FunctionalStructureSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="assignment_groups"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="RootNode" type="vec:FunctionalStructureNode">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FuseComponent">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectedPins"
                           type="xs:IDREFS"
                           minOccurs="0"
                           maxOccurs="1">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PinComponent"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FuseSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:FuseSpecification" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FuseRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FuseSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentSpecification">
            <xs:sequence>
               <xs:element name="FuseType" type="vec:FuseType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="IMax" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="GeneralTechnicalPartSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="ColorInformation"
                           type="vec:Color"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MassInformation"
                           type="vec:MassInformation"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MaterialInformation"
                           type="vec:Material"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MaterialComposition"
                           type="vec:MaterialComposition"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RobustnessProperties"
                           type="vec:RobustnessProperties"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TemperatureInformation"
                           type="vec:TemperatureInformation"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FitRate" type="xs:double" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UnspecifiedAccessoryPermitted"
                           type="xs:boolean"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoundingBox" type="vec:BoundingBox" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartRelation"
                           type="vec:PartRelation"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="GeometryNode" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferenceNode" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologyNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="GeometryNode2D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_2d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:GeometryNode">
            <xs:sequence>
               <xs:element name="CartesianPoint" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CartesianPoint2D" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="GeometryNode3D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_3d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:GeometryNode">
            <xs:sequence>
               <xs:element name="CartesianPoint" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CartesianPoint3D" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="GeometrySegment" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferenceSegment" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologySegment" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="GeometrySegment2D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_2d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:GeometrySegment">
            <xs:sequence>
               <xs:element name="StartVector" type="vec:CartesianVector2D">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="EndVector" type="vec:CartesianVector2D">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="EndNode" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:GeometryNode2D" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="StartNode" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:GeometryNode2D" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PathSegment"
                           type="vec:PathSegment"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="true"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="GeometrySegment3D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_3d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:GeometrySegment">
            <xs:sequence>
               <xs:element name="StartVector" type="vec:CartesianVector3D">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="EndVector" type="vec:CartesianVector3D">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="EndNode" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:GeometryNode3D" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="StartNode" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:GeometryNode3D" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Curve"
                           type="vec:Curve3D"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="true"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="GrommetRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="GrommetSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:GrommetSpecification" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CableLeadThroughReference"
                           type="vec:CableLeadThroughReference"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="GrommetSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="Hardness" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="HoleDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlateThickness" type="vec:ValueRange" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="GrommetType" type="vec:GrommetType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MountingType" type="vec:GrommetMountingType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CableLeadThrough"
                           type="vec:CableLeadThrough"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="HarnessDrawingSpecification2D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_2d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="BuildingBlockPositionings"
                           type="vec:BuildingBlockPositioning2D"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="HarnessGeometrySpecification3D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_3d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="Type" type="vec:GeometryType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BuildingBlockPositionings"
                           type="vec:BuildingBlockPositioning3D"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="HoleMountedFixingRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:FixingRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="HoleMountedFixingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:FixingSpecification">
            <xs:sequence>
               <xs:element name="HoleDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlateThickness" type="vec:ValueRange" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="HoleType" type="vec:HoleMountedFixingHoleType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="HoleShape"
                           type="vec:HoleMountedFixingHoleShape"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="HoleTerminalRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="HoleTerminalSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalSpecification">
            <xs:sequence>
               <xs:element name="HoleDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="HoleDepth" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="HoleNominalSize"
                           type="vec:TerminalBoltNominalSize"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="HoleType" type="vec:TerminalBoltType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TorsionProtection" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MaxTerminalCount" type="xs:integer" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="HousingComponent">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CompatibleTypes"
                           type="vec:HousingComponentType"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="HousingSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConnectorHousingSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PinComponent"
                           type="vec:PinComponent"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SegmentConnectionPoint"
                           type="vec:SegmentConnectionPointHC"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="HousingComponentReference">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ComponentConnector" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ComponentConnector"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="HousingComponent" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:HousingComponent" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectorHousingRole"
                           type="vec:ConnectorHousingRole"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PinComponentRef"
                           type="vec:PinComponentReference"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IECUnit">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Unit">
            <xs:sequence>
               <xs:element name="IecUnitName" type="vec:IECUnitName">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="IecPrefix" type="vec:IECPrefix" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ImperialUnit">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Unit">
            <xs:sequence>
               <xs:element name="ImperialUnitName" type="vec:ImperialUnitName">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Instruction" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instructions"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="InsulationCrimpDetail">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CrimpDetail">
            <xs:sequence>
               <xs:element name="PullOffForce" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AppliesTo" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:InsulationSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="InsulationSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="WireType"
                           type="vec:WireType"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BaseColor"
                           type="vec:Color"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FirstIdentificationColor"
                           type="vec:Color"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SecondIdentificationColor"
                           type="vec:Color"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LabelIdentificationColor"
                           type="vec:Color"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LabelIdentificationType" type="vec:LabelType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LabelIdentificationValue" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Material"
                           type="vec:Material"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Thickness" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LabelingTechnology"
                           type="vec:LabelingTechnology"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AllowedLabelingTechnology"
                           type="vec:LabelingTechnology"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="IntegerValueProperty">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="custom_properties"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CustomProperty">
            <xs:sequence>
               <xs:element name="Value" type="xs:integer">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="InternalComponentConnection">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConductorSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConductorSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Pins" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PinComponent"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="InternalTerminalConnection">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TerminalReception" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TerminalReception"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireReception" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireReception"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ItemEquivalence">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="CompanyName" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Item" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ItemVersion"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ItemHistoryEntry">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Type" type="vec:HistoryEntryType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PredecessorVersion" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ItemVersion" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SuccessorVersion" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ItemVersion" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ItemVersion" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Abbreviation"
                           type="vec:LocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CompanyName" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ProcessingInstruction"
                           type="vec:Instruction"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Contract" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Contract"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CopyrightInformation" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CopyrightInformation" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Approval"
                           type="vec:Approval"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ChangeDescription"
                           type="vec:ChangeDescription"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Creation" type="vec:Creation" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LabelingRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="LabelType" type="vec:LabelType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LabelValue" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LabelingTechnology"
                           type="vec:LabelingTechnology"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LabelingSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:LabelingSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LabelingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="LabelType" type="vec:LabelType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LabelValue" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LabelingTechnology"
                           type="vec:LabelingTechnology"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AllowedLabelingTechnology"
                           type="vec:LabelingTechnology"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LocalGeometrySpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="local_geometry"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="BaseUnit" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Unit" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoundingBoxPositioning"
                           type="vec:Transformation3D"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CartesianPoint"
                           type="vec:CartesianPoint3D"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Positions"
                           type="vec:LocalPosition"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LocalPosition" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="local_geometry"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="CartesianPoint" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CartesianPoint3D" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LocalizedString">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:AbstractLocalizedString"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LocalizedStringProperty">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="custom_properties"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CustomProperty">
            <xs:sequence>
               <xs:element name="Value" type="vec:LocalizedString">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LocalizedTypedString">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:AbstractLocalizedString">
            <xs:sequence>
               <xs:element name="Type" type="vec:LocalizedTypedStringType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Location" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:DimensionAnchor">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MatchingId" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacedPlacementPoints" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PlacementPointReference"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Mapping">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="mapping"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="IdentificationA" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="IdentificationB" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="A" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartVersion" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="B" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartVersion" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SlotMapping"
                           type="vec:SlotMapping"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MappingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="mapping"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="Mapping"
                           type="vec:Mapping"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MassInformation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="DeterminationType"
                     type="vec:ValueDetermination"
                     minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="Value" type="vec:NumericalValue">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="ValueSource" type="vec:MassInformationSource" minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="Material">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Key" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReferenceSystem" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="Description"
                     type="vec:LocalizedString"
                     minOccurs="0"
                     maxOccurs="unbounded">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="MaterialComposition">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Material"
                     type="vec:Material"
                     minOccurs="0"
                     maxOccurs="unbounded">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="MassInformation"
                     type="vec:MassInformation"
                     minOccurs="0"
                     maxOccurs="unbounded">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="MatingDetail">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="coupling"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Connection" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Connection"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FirstTerminalReception" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TerminalReceptionReference"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SecondTerminalReception" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TerminalReceptionReference"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MatingPoint">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="coupling"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Connection" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Connection"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FirstTerminalRole" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TerminalRole" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SecondTerminalRole" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TerminalRole" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MatingDetail"
                           type="vec:MatingDetail"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MeasurePointPosition">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="local_geometry"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:LocalPosition">
            <xs:sequence>
               <xs:element name="MeasurementPoint" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:MeasurementPoint" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MeasurementPoint">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placeable_element"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MeasurementPointReference">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placement"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:DimensionAnchor">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MeasurementPoint" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:MeasurementPoint" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ModularSlot">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:AbstractSlot">
            <xs:sequence>
               <xs:element name="Optional" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AllowedInserts" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartRelation"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ModularSlotAddOn">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="WireAddOn" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Slot" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ModularSlot" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ModularSlotReference">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:AbstractSlotReference">
            <xs:sequence>
               <xs:element name="UsedInserts" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConnectorHousingRole"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ModuleFamily">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="modules"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ModuleInFamily" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartWithSubComponentsRole"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ModuleFamilySpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="modules"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="ModuleFamily" type="vec:ModuleFamily" maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ModuleList">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="modules"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CompletionComponents" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:OccurrenceOrUsage"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ModuleInList" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartWithSubComponentsRole"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ModuleListSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="modules"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="ModuleListConfiguration"
                           type="vec:ModuleList"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MultiCavityPlugRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CavityPlugRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MultiCavityPlugSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CavityPlugSpecification">
            <xs:sequence>
               <xs:element name="Assignment"
                           type="vec:SealedCavitiesAssignment"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MultiCavitySealRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CavitySealRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MultiCavitySealSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CavitySealSpecification">
            <xs:sequence>
               <xs:element name="Assignment"
                           type="vec:OpenCavitiesAssignment"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MultiFuseRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="MultiFuseSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentSpecification">
            <xs:sequence>
               <xs:element name="FuseType" type="vec:MultiFuseType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="IMaxTotal" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FuseComponents"
                           type="vec:FuseComponent"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NURBSControlPoint">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_3d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Weight" type="xs:double">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="CartesianPoint3D" type="xs:IDREF">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship element-type="vec:CartesianPoint3D" relationship-type="Association"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="NURBSCurve">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_3d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Curve3D">
            <xs:sequence>
               <xs:element name="Degree" type="xs:integer">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Knots"
                           type="xs:double"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="true"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ControlPoint"
                           type="vec:NURBSControlPoint"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="true"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Net">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="net"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NetType" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:NetType" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NetworkPort" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:NetworkPort"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NetGroup">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="net"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NetGroupType" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Net" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Net"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NetSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="net"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="Net" type="vec:Net" minOccurs="0" maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NetGroup"
                           type="vec:NetGroup"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NetType"
                           type="vec:NetType"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NetworkNode"
                           type="vec:NetworkNode"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NetType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="net"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalType" type="vec:SignalType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalSubType" type="vec:SignalSubType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalInformationType"
                           type="vec:SignalInformationType"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalTransmissionMediumType"
                           type="vec:SignalTransmissionMediumType"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NetViewSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="net"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="CartesianPoint"
                           type="vec:CartesianPoint2D"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacedViewItems"
                           type="vec:NetworkNodeViewItem"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NetworkNode">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="net"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Abbreviation"
                           type="vec:LocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NetworkNodeType" type="vec:NetworkNodeType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SubType" type="vec:NetworkNodeSubType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RealizedUsageNode" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:UsageNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Port"
                           type="vec:NetworkPort"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NetworkNodeViewItem">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="net"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="GridSquare" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NetworkNode" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:NetworkNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DisplayedPort"
                           type="vec:NetworkPortViewItem"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="true"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Orientation" type="vec:Transformation2D" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NetworkPort">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="net"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalDirection" type="vec:SignalDirection" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NetType" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:NetType" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NetworkPortViewItem">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="net"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Side" type="vec:NetworkPortViewItemSide" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NetworkPort" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:NetworkPort" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NodeLocation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Location">
            <xs:sequence>
               <xs:element name="ReferencedNode" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologyNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NodeMapping">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="InnerNode" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologyNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MappedPosition" type="vec:Location">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NumericalValue">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ValueWithUnit">
            <xs:sequence>
               <xs:element name="ValueComponent" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Tolerance" type="vec:Tolerance" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NumericalValueProperty">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="custom_properties"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CustomProperty">
            <xs:sequence>
               <xs:element name="Value" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="OccurrenceOrUsage" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Abbreviation"
                           type="vec:LocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RealizedUsageNode" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:UsageNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferenceElement" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:OccurrenceOrUsage"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InstallationInstruction"
                           type="vec:Instruction"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Role" type="vec:Role" minOccurs="0" maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="OccurrenceOrUsageViewItem2D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_2d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="GridSquare" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="OccurrenceOrUsage" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:OccurrenceOrUsage"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Orientation" type="vec:Transformation2D" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="OccurrenceOrUsageViewItem3D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_3d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="OccurrenceOrUsage" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:OccurrenceOrUsage"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Orientation" type="vec:Transformation3D" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="OnPointPlacement">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placement"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Placement">
            <xs:sequence>
               <xs:element name="Location" type="vec:Location" maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="OnWayPlacement">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placement"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Placement">
            <xs:sequence>
               <xs:element name="EndLocation" type="vec:Location">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Path" type="vec:Path" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="StartLocation" type="vec:Location">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="OpenCavitiesAssignment">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="OpenCavities" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Cavity"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="OpenWireEndTerminalRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="OpenWireEndTerminalSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalSpecification"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="OtherUnit">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Unit">
            <xs:sequence>
               <xs:element name="OtherUnitName" type="vec:OtherUnitName">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PartOccurrence">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="part_structure"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:OccurrenceOrUsage">
            <xs:sequence>
               <xs:element name="IsSecondaryAlternative" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AlternativeOccurrence" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartOccurrence"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InstanciatedOccurrence" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartOccurrence"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Part" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartVersion" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RealizedPartUsage" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartUsage"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PartOrUsageRelatedSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="SpecialPartType" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DescribedPart" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartVersion"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PartRelation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="RelationType" type="vec:PartRelationType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CustomRelationExpression" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AccessoryPart" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartVersion"
                                         relationship-type="Association"
                                         unique="false"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PartStructureSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="part_structure"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="Content" type="vec:PartStructureContentType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InBillOfMaterial" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:OccurrenceOrUsage"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PartSubstitutionSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="AlternativePartVersions" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartVersion"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PartUsage">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="part_usage"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:OccurrenceOrUsage">
            <xs:sequence>
               <xs:element name="PrimaryPartUsageType" type="vec:PrimaryPartType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InstanciatedUsage" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartUsage"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartOrUsageRelatedSpecification"
                           type="xs:IDREFS"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartOrUsageRelatedSpecification"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartSubstitution" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartSubstitutionSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PartUsageSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="part_usage"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="PartUsage"
                           type="vec:PartUsage"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PartVersion">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ItemVersion">
            <xs:sequence>
               <xs:element name="PartNumber" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartVersion" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PrimaryPartType" type="vec:PrimaryPartType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="IsPreferredPart" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PreferredUseCase"
                           type="vec:LocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Nature" type="vec:PartNature" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Project" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Project" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PartWithSubComponentsRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="PartStructureSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartStructureSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SubComponent" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:OccurrenceOrUsage"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Path">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Segment" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologySegment"
                                         relationship-type="Association"
                                         unique="false"
                                         ordered="true"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PathSegment">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_2d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="CurveRadius" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ControlPoint" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CartesianPoint2D"
                                         relationship-type="Association"
                                         unique="false"
                                         ordered="true"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Permission">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Permission" type="vec:TypeOfPermission">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PermissionDate" type="xs:dateTime" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Permitter" type="vec:Person" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Person">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="CompanyName" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Department" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FirstName" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LastName" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PhoneNumber"
                           type="xs:string"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="EmailAddress"
                           type="xs:string"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PinComponent">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PinComponentType" type="vec:PinComponentType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PinSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TerminalSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedCavity" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Cavity" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Behaviour"
                           type="vec:PinComponentBehavior"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PinComponentBehavior">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalDirection" type="vec:SignalDirection" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PinType" type="vec:PinType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ApplianceType" type="vec:PinApplianceType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Signal" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Signal" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CurrentInformation"
                           type="vec:PinCurrentInformation"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="OpticalInformation"
                           type="vec:PinOpticalInformation"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="VoltageInformation"
                           type="vec:PinVoltageInformation"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PinComponentReference">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PinComponent" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PinComponent" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TerminalRole" type="vec:TerminalRole" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PinCurrentInformation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Type" type="vec:PinCurrentType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Current" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Timing"
                           type="vec:PinTiming"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PinOpticalInformation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Frequency" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Attenuation" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PinTiming">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Type" type="vec:PinTimingType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Time" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PinVoltageInformation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Type" type="vec:PinVoltageType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Voltage" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Timing"
                           type="vec:PinTiming"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PinWireMappingPoint">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pin_wire_mapping"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="ContactPoint" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ContactPoint" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PinComponentReference" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PinComponentReference"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PinWireMappingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pin_wire_mapping"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="PinWireMappingPoint"
                           type="vec:PinWireMappingPoint"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PlaceableElementRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placement"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="PlaceableElementSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PlaceableElementSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MeasurementPointReference"
                           type="vec:MeasurementPointReference"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacementPointReference"
                           type="vec:PlacementPointReference"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PlaceableElementSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placeable_element"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="ValidPlacementTypes" type="vec:PlacementType" maxOccurs="2">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MeasurementPoint"
                           type="vec:MeasurementPoint"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacementPoint"
                           type="vec:PlacementPoint"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Placement" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placement"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Type" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="IsOnTopOf" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Placement"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacedElement" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PlaceableElementRole"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PlacementPoint">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placeable_element"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SegmentDiameter" type="vec:ValueRange" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SupplementaryParts" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartRelation"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PlacementPointPosition">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="local_geometry"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:LocalPosition">
            <xs:sequence>
               <xs:element name="Tangent" type="vec:CartesianVector3D" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacementPoint" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PlacementPoint" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PlacementPointReference">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placement"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacementPoint" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PlacementPoint" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UsedSupplementaryParts" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:OccurrenceOrUsage"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PlacementSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placement"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="Dimension"
                           type="vec:Dimension"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Placement"
                           type="vec:Placement"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PluggableTerminalRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PluggableTerminalSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalSpecification">
            <xs:sequence>
               <xs:element name="TerminalType" type="vec:PluggableTerminalType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MaximumInsertionForce"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ExtractionTool" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ResourceVersion"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PotentialDistributorRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PotentialDistributorSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentSpecification">
            <xs:sequence>
               <xs:element name="Screwable" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoltDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoltNominalSize"
                           type="vec:TerminalBoltNominalSize"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoltType" type="vec:TerminalBoltType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PowerConsumption">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Type" type="vec:PowerConsumptionType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Value" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Project">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="CarClassificationLevel2" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CarClassificationLevel3" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CarClassificationLevel4" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ProtectionMaterialLength">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="LengthValue" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ValueDetermination" type="vec:ValueDetermination">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="RelayRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="RelaySpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:EEComponentSpecification">
            <xs:sequence>
               <xs:element name="IMax" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RelaisType" type="vec:RelaisType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LowNoise" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ApplianceType" type="vec:RelaisApplianceType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="RequirementsConformanceSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="requirements_conformance"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="ConformanceStatement"
                           type="vec:RequirementsConformanceStatement"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="RequirementsConformanceStatement">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="requirements_conformance"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Satisfies" type="xs:boolean">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:LocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DocumentVersion" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:DocumentVersion" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ResourceVersion">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ItemVersion">
            <xs:sequence>
               <xs:element name="ResourceNumber" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ResourceVersion" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PrimaryResourceType" type="vec:PrimaryResourceType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="RingTerminalRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="RingTerminalSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalSpecification">
            <xs:sequence>
               <xs:element name="BoltDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoltNominalSize"
                           type="vec:TerminalBoltNominalSize"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Thickness" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BoltType" type="vec:TerminalBoltType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="OutsideDimension" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TorsionProtection" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NutIntegrated" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="RobustnessProperties">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Class" type="vec:RobustnessClass">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="ClassKey" type="xs:string" minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="ClassReferenceSystem" type="vec:RobustnessClassReferenceSystem">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="HasRobustness" type="xs:boolean">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="Description"
                     type="vec:LocalizedString"
                     minOccurs="0"
                     maxOccurs="unbounded">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="Role" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="RoutableElement" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Routing">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="routing"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SpecialRoutedComment"
                           type="vec:LocalizedString"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SpecialRouted" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MandatorySegment" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologySegment"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RoutedElement" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:RoutableElement" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Path" type="vec:Path">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="RoutingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="routing"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="Routing"
                           type="vec:Routing"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SIUnit">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Unit">
            <xs:sequence>
               <xs:element name="SiUnitName" type="vec:SiUnitName">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SiPrefix" type="vec:SiPrefix" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SealedCavitiesAssignment">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="SealedCavities" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Cavity"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SegmentConnectionPoint">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacementPoint" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PlacementPoint" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReachableCavities" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Cavity"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ModularSlotAddOns"
                           type="vec:ModularSlotAddOn"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CavityAddOns"
                           type="vec:CavityAddOn"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SegmentConnectionPointHC">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireAddOn" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectorSegmentConnectionPoint"
                           type="xs:IDREF"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:SegmentConnectionPoint"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacementPoint" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PlacementPoint" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SegmentCrossSectionArea">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Area" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ValueDetermination" type="vec:ValueDetermination">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CrossSectionAreaType"
                           type="vec:SegmentCrossSectionAreaType"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SegmentLength">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Length" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Classification" type="vec:LengthClassification">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SegmentLocation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Location">
            <xs:sequence>
               <xs:element name="Offset" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Anchor" type="vec:AnchorType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedSegment" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologySegment" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SegmentMapping">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="InnerSegment" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologySegment" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MappedPosition" type="vec:Path">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SheetOrChapter">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SheetNumber" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SheetVersion" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SheetFormat" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SheetSize" type="vec:Size" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedPart" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartVersion"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ChangeDescription"
                           type="vec:ChangeDescription"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Specification"
                           type="vec:Specification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ShieldSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConductorSpecification">
            <xs:sequence>
               <xs:element name="OpticalTissueDensity" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                        <mt:deprecated reason="Attribute had incorrectly the data NumericalValue, a value with unit, which is not correct for a value representing a ratio. Use OpticalCoverage instead."
                                       since="2.1.0"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="OpticalCoverage" type="xs:double" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WindingType" type="vec:FoilShieldWindingType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ShrinkableTubeRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TubeRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ShrinkableTubeSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TubeSpecification">
            <xs:sequence>
               <xs:element name="ShrinkingFactor" type="xs:double" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MaximumLongitudinalShrinkage"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Resin"
                           type="vec:Material"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WaterAbsorbtion" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Signal">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalName" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ClampName" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalInformationType"
                           type="vec:SignalInformationType"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalTransmissionMediumType"
                           type="vec:SignalTransmissionMediumType"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalForm" type="vec:SignalForm" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalCurve" type="vec:SignalCurve" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalType" type="vec:SignalType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalSubType" type="vec:SignalSubType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CurrentType" type="vec:CurrentType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NominalVoltage" type="vec:NominalVoltage" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DataRate" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NetType" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:NetType" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RecommendedConductorSpecification"
                           type="xs:IDREF"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConductorSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RecommendedInsulationSpecification"
                           type="xs:IDREF"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:InsulationSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireTupleRequirements" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireTupleSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SignalGraph">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal_graph"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Edge"
                           type="vec:SignalGraphEdge"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Node"
                           type="vec:SignalGraphNode"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SignalGraphEdge">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal_graph"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FromNode" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:SignalGraphNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ToNode" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:SignalGraphNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SignalGraphNode">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal_graph"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RepresentedElement" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConfigurableElement" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SignalGraphRelation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal_graph"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Type" type="vec:SignalGraphRelationType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="From" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:SignalGraph" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="To" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:SignalGraph" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SignalGraphSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal_graph"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="SignalGraph"
                           type="vec:SignalGraph"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SignalGraphRelation"
                           type="vec:SignalGraphRelation"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SignalSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="Signal"
                           type="vec:Signal"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SimpleValueProperty">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="custom_properties"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CustomProperty">
            <xs:sequence>
               <xs:element name="Value" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Size">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Width" type="vec:NumericalValue">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="Height" type="vec:NumericalValue">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="Slot">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:AbstractSlot">
            <xs:sequence>
               <xs:element name="ColorInformation"
                           type="vec:Color"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SealingType" type="vec:SlotSealingType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PermittedTerminalSupplierCompanyNames"
                           type="xs:string"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SupplementaryParts" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartRelation"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Cavity" type="vec:Cavity" maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SlotCoupling">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="coupling"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FirstSlot" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:AbstractSlotReference"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SecondSlot" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:AbstractSlotReference"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CavityCoupling"
                           type="vec:CavityCoupling"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SlotLayout">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="GridX" type="vec:NumericalValue" minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="GridY" type="vec:NumericalValue" minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="RowCount" type="xs:integer" minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="SlotMapping">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="mapping"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="IdentificationA" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="IdentificationB" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="CavityMapping"
                     type="vec:CavityMapping"
                     minOccurs="0"
                     maxOccurs="unbounded">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Composition" ordered="false"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="SlotReference">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:AbstractSlotReference">
            <xs:sequence>
               <xs:element name="TpaState"
                           type="vec:TerminalPositionAssuranceState"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UsedSupplementaryParts" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:OccurrenceOrUsage"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CavityReference"
                           type="vec:CavityReference"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SlotSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="EmvProtectionRequired" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Gender" type="vec:SlotGender" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LayoutType" type="vec:SlotLayoutType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SecondaryLocking" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SecondaryLockingType"
                           type="vec:SecondaryLockingType"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NumberOfCavities" type="xs:integer">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SlotLayout" type="vec:SlotLayout" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SoundDampingClass">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ClassKey" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReferenceSystem" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="SpecificRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="SpecificRoleType" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Specification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartOrUsageRelatedSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Specification" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SpliceTerminalRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalRole">
            <xs:sequence>
               <xs:element name="SpliceType" type="vec:SpliceType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InsulationState" type="vec:InsulationState" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SpliceTerminalSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TerminalSpecification"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="StripeRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:WireProtectionRole"/>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="StripeSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:WireProtectionSpecification">
            <xs:sequence>
               <xs:element name="Length" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SegmentDiameter" type="vec:ValueRange" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Width" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Thickness" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SwitchingState">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SwitchedConnections" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:InternalComponentConnection"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TapeRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:WireProtectionRole">
            <xs:sequence>
               <xs:element name="TapeOverlap" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TapeOverlapRelative" type="xs:double" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TapingDirection" type="vec:TapingDirection" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Gradient" type="vec:ValueWithUnit" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WindingType" type="vec:WindingType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WindingFirmness" type="vec:WindingFirmness" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NumberOfTurns" type="xs:integer" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TapeSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:WireProtectionSpecification">
            <xs:sequence>
               <xs:element name="Backing"
                           type="vec:Material"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Adhesive"
                           type="vec:Material"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Width" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Thickness" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CoilCoreDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TemperatureInformation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="TemperatureRange" type="vec:ValueRange" minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="TemperatureType" type="vec:TemperatureType" minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="TerminalCurrentInformation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="CurrentRange" type="vec:ValueRange">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="NominalVoltage" type="vec:NumericalValue">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="CoreCrossSectionArea" type="vec:NumericalValue">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="TerminalDistanceInformation">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Type" type="vec:TerminalDistanceType">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="Value" type="vec:NumericalValue">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="TerminalPairing">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="terminal_pairing"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="ContactResistance" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MatingForce" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UnmatingForce" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FirstTerminal" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartVersion" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedCoreSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConductorSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SecondTerminal" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartVersion" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TerminalPairingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="terminal_pairing"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="TerminalPairing"
                           type="vec:TerminalPairing"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TerminalReception">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Gender" type="vec:TerminalReceptionGender" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TerminalReceptionSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TerminalReceptionSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TerminalReceptionReference">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TerminalReception" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TerminalReception" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TerminalReceptionSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="CavityDesign" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                        <mt:deprecated reason="Has been replaced by the more meaningful mechanism with TerminalTypes."
                                       since="1.1.4"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlatingMaterial"
                           type="vec:Material"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PrimaryLockingType"
                           type="vec:PrimaryLockingType"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PullOutForce" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TestingPullOutForce" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ContactRangeLength" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TerminalType" type="vec:TerminalType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TerminalRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="SealState" type="vec:SealState" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ComponentPort" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ComponentPort"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TerminalSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TerminalSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TerminalReceptionReference"
                           type="vec:TerminalReceptionReference"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireReceptionReference"
                           type="vec:WireReceptionReference"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TerminalSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="VoltageRange" type="vec:ValueRange" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SealingType" type="vec:TerminalSealingType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectionALength" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="OverallLength" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CurrentInformation"
                           type="vec:TerminalCurrentInformation"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InternalTerminalConnection"
                           type="vec:InternalTerminalConnection"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MinimumDistance"
                           type="vec:TerminalDistanceInformation"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TerminalReception"
                           type="vec:TerminalReception"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireReception"
                           type="vec:WireReception"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TerminalType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Name" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NominalSize" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TextBasedInstruction">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instructions"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Instruction">
            <xs:sequence>
               <xs:element name="InstallationInstruction"
                           type="vec:LocalizedString"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Tolerance">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="LowerBoundary" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UpperBoundary" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TopologyBendingRestriction">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="MinBendRadiusDynamic" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MinBendRadiusStatic" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RestrictedPath" type="vec:Path">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TopologyBendingRestrictionSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="TopologyBendingRestriction"
                           type="vec:TopologyBendingRestriction"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TopologyGroupSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:TopologySpecification">
            <xs:sequence>
               <xs:element name="TopologySpecification" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologySpecification"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TopologyMappingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="InnerTopolgy" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologySpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="OuterTopology" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologySpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NodeMapping"
                           type="vec:NodeMapping"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SegmentMapping"
                           type="vec:SegmentMapping"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TopologyNode">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MatchingPointId" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ProcessingInstruction"
                           type="vec:LocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NodeType" type="vec:NodeType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InstantiatedNode" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologyNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RealizedUsageNode" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:UsageNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TopologySegment">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Form" type="vec:SegmentForm" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ProcessingInstruction"
                           type="vec:LocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="EndNode" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologyNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InstantiatedSegment" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologySegment" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="StartNode" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologyNode" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CrossSectionAreaInformation"
                           type="vec:SegmentCrossSectionArea"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LengthInformation"
                           type="vec:SegmentLength"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TopologySpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="TopologyNode"
                           type="vec:TopologyNode"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TopologySegment"
                           type="vec:TopologySegment"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TopologyZone">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Type" type="vec:TopologyZoneType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AmbientTemperature"
                           type="vec:TemperatureInformation"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RequiredRobustnessProperties"
                           type="vec:RobustnessProperties"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Assignment"
                           type="vec:ZoneAssignment"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SubZone"
                           type="vec:TopologyZone"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TopologyZoneSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="Zone"
                           type="vec:TopologyZone"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Transformation2D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_2d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="A11" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="A12" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="A21" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="A22" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Origin" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CartesianPoint2D" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Transformation3D">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_3d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="A11" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="A12" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="A13" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="A21" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="A22" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="A23" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="A31" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="A32" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="A33" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Origin" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CartesianPoint3D" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TubeRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:WireProtectionRole">
            <xs:sequence>
               <xs:element name="SlitStyle" type="vec:TubeSlitStyle" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="IsSlit" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TubeSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:WireProtectionSpecification">
            <xs:sequence>
               <xs:element name="BendRadius" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InnerDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WallThickness" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="IsSlit" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SlitStyle" type="vec:TubeSlitStyle" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="NominalSize" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SecondaryNominalSize" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Shape" type="vec:TubeShape" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="OuterDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Height" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Width" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Length" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="USUnit">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Unit">
            <xs:sequence>
               <xs:element name="UsUnitName" type="vec:USUnitName">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Unit" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Exponent" type="xs:integer" minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="UnEceCode" type="xs:string" minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="UsageConstraint">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="usage_constraint"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Type" type="vec:UsageConstraintType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FromDate" type="xs:dateTime" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ToDate" type="xs:dateTime" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FromSerialNumber" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ToSerialNumber" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ProjectPhase"
                           type="xs:string"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FromEffectivityControlKey" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ToEffectivityControlKey" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Project" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Project"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UsageNode" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:UsageNode"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="UsageConstraintSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="usage_constraint"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="ConstrainedParts" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PartVersion"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartUsageConstraint"
                           type="vec:UsageConstraint"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="true"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="UsageNode">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="usage_node"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ConfigurableElement">
            <xs:sequence>
               <xs:element name="Abbreviation"
                           type="vec:LocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UsageNodeType" type="vec:UsageNodeType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="UsedInProject" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Project"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SubUsageNodes"
                           type="vec:UsageNode"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="UsageNodeSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="usage_node"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="UsageNodes"
                           type="vec:UsageNode"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ValueRange">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ValueWithUnit">
            <xs:sequence>
               <xs:element name="Minimum" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Maximum" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ValueRangeProperty">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="custom_properties"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:CustomProperty">
            <xs:sequence>
               <xs:element name="Value" type="vec:ValueRange">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ValueWithUnit" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="UnitComponent" type="xs:IDREF">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship element-type="vec:Unit" relationship-type="Association"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="VariantCode">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Abbreviation" type="vec:LocalizedString" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CodeType" type="vec:VariantCodeType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="VariantCodeSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="VariantCode"
                           type="vec:VariantCode"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="VariantConfiguration">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LogisticControlString" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LogisticControlExpression" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConfigurationType"
                           type="vec:VariantConfigurationType"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="BaseInclusion" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:VariantConfiguration" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="VariantConfigurationSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="VariantConfiguration"
                           type="vec:VariantConfiguration"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="VariantGroup">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Abbreviation" type="vec:LocalizedString" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="GroupType" type="vec:VariantGroupType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="VariantCode" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:VariantCode"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="VariantGroupSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="VariantGroup"
                           type="vec:VariantGroup"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="VariantStructureNode">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AliasId"
                           type="vec:AliasIdentification"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Abbreviation" type="vec:LocalizedString" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Description"
                           type="vec:AbstractLocalizedString"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ContainedGroups" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:VariantGroup"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ChildNodes"
                           type="vec:VariantStructureNode"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="VariantStructureSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="RootNode" type="vec:VariantStructureNode">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="VecContent">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="VecVersion" type="vec:VecVersion">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="GeneratingSystemName" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DateOfCreation" type="xs:dateTime" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="GeneratingSystemVersion" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="StandardCopyrightInformation" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CopyrightInformation" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Contract"
                           type="vec:Contract"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CopyrightInformation"
                           type="vec:CopyrightInformation"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="DocumentVersion"
                           type="vec:DocumentVersion"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ItemHistoryEntry"
                           type="vec:ItemHistoryEntry"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PartVersion"
                           type="vec:PartVersion"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Project"
                           type="vec:Project"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ResourceVersion"
                           type="vec:ResourceVersion"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Unit" type="vec:Unit" minOccurs="0" maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireElement">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireElementSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireElementSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SubWireElement"
                           type="vec:WireElement"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireElementReference">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:RoutableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Unconnected" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LabelValue" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LabelType" type="vec:LabelType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LabelPosition" type="vec:LabelPosition" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LabelingTechnology"
                           type="vec:LabelingTechnology"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Connection" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Connection"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectionGroup" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConnectionGroup"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedWireElement" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireElement" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Signal" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:Signal" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireEnd"
                           type="vec:WireEnd"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireLength"
                           type="vec:WireLength"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireElementSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="Type"
                           type="vec:WireType"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MinBendRadiusDynamic" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MinBendRadiusStatic" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="OutsideDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SuitedForDynamicUse" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Impedance" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Size" type="vec:Size" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ValidWireReceptionTypes"
                           type="vec:WireReceptionType"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="GridSpacing" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Shape" type="vec:WireElementShape" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TransmissionMediumType"
                           type="vec:TransmissionMediumType"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConductorSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConductorSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FillerSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:FillerSpecification" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InsulationSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:InsulationSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SubWireElementSpecification" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireElementSpecification"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireGroupSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireGroupSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireEnd">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PositionOnWire" type="xs:double">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CutBackLength" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="StrippingLength" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectionEnd" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConnectionEnd"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireEndAccessoryRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="WireEndAccessorySpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireEndAccessorySpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireEndAccessorySpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="WireReceptionSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireReceptionSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireGroupSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="GroupType" type="vec:WireGroupType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LengthOfTwist" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireGrouping">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectionGroup" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ConnectionGroup"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RelatedWireElementReference" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireElementReference"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireGroupSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireGroupSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ContainedWireGroupings"
                           type="vec:WireGrouping"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireGroupingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="WireGrouping" type="vec:WireGrouping" maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireLength">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="LengthType" type="vec:WireLengthType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LengthValue" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireMounting">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="contacting"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="MountedCavitySeal" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavitySealRole" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedWireEnd" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireEnd"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireEndAccessory" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireEndAccessoryRole"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireMountingDetail"
                           type="vec:WireMountingDetail"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireMountingDetail">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="contacting"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="CoreCrimpSize" type="vec:Size" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InsulationCrimpSize" type="vec:Size" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireTipProtrusion" type="vec:ValueRange" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ContactedWireReception" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireReceptionReference"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferencedWireEnd" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireEnd"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireProtectionGroup">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RelatedWireProtections" type="xs:IDREFS">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireProtectionRole"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireProtectionGroupSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="WireProtectionGroup"
                           type="vec:WireProtectionGroup"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireProtectionRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="ProtectionLength" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireProtectionSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireProtectionSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MaterialLength"
                           type="vec:ProtectionMaterialLength"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireProtectionSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="SoundDampingClass"
                           type="vec:SoundDampingClass"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireReception">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Angle"
                           type="vec:NumericalValue"
                           minOccurs="0"
                           maxOccurs="2">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="true"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Rotation" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlacementPoint" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:PlacementPoint" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireReceptionSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireReceptionSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireReceptionAddOn">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="WireAddOn" type="vec:NumericalValue">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Type" type="vec:WireAddOnType">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireReceptionReference">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Identification" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireReception" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireReception" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireReceptionSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="CoreCrossSectionArea" type="vec:ValueRange" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InsulationDisplacementLength"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MultiContact" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireReceptionType" type="vec:WireReceptionType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireElementOutsideDiameter"
                           type="vec:ValueRange"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PlatingMaterial"
                           type="vec:Material"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Sealable" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FrontBellMouthLength" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConductorCrimpLength" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConductorCrimpShape" type="vec:CrimpShape" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConductorCrimpLegHeight"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="RearBellMouthLength" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CrimpConnectionLength"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InsulationCrimpLength"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InsulationCrimpShape" type="vec:CrimpShape" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InsulationCrimpLegHeight"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CutOffTabLength" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ConnectionBLength" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SheetThickness" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireTipProtrusion" type="vec:ValueRange" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AddOns"
                           type="vec:WireReceptionAddOn"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CoreCrimpDetails"
                           type="vec:CoreCrimpDetail"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ValidConductorMaterials"
                           type="vec:ConductorMaterial"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Role">
            <xs:sequence>
               <xs:element name="WireSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireSpecification" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireElementReference"
                           type="vec:WireElementReference"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:PartOrUsageRelatedSpecification">
            <xs:sequence>
               <xs:element name="WireElementSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireElementSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireElement" type="vec:WireElement">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireTupleSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="FixationRequired" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FixationOffset" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MaximumUntwistSingleSided"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MaximumUntwistDualSided"
                           type="vec:NumericalValue"
                           minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FixationAccessory"
                           type="vec:PartRelation"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireTupleTermination">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Fixation" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="FixationOffset" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="PermittedUntwist" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AssociatedWireEnds" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireEnd"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="WireTupleSpecification" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireTupleSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireTupleTerminationSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="WireTupleTermination"
                           type="vec:WireTupleTermination"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="WireType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Type" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="ReferenceSystem" type="xs:string">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </xs:complexType>
   <xs:complexType name="ZoneAssignment">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="AssignedSegment" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TopologySegment" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Coverage"
                           type="vec:ZoneCoverage"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ZoneCoverage">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="FirstLocation" type="vec:Location">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SecondLocation" type="vec:Location">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:simpleType name="AliasIdentificationType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="AnchorType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="FromStartNode"/>
         <xs:enumeration value="FromEndNode"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ApplicationConstraintType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Allow"/>
         <xs:enumeration value="Deny"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="BaselineContent">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="BaselineState">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="BoltMountedFixingBoltShape">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="BoltMountedFixingBoltType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="CableLeadThroughGeometry">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="CableLeadThroughType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="CavityGeometry">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="CodingName">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ColorReferenceSystem">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ComponentNodeSubType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ComponentNodeType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ComponentPortViewItemSide">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Top"/>
         <xs:enumeration value="Bottom"/>
         <xs:enumeration value="Left"/>
         <xs:enumeration value="Right"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ConductorStructure">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ConductorType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ConfidentialityLevel">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ConnectionEndGender">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ConnectionGroupType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="schematic"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ConnectorLockingState">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ConnectorLockingType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ConnectorOutletDirection">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ConnectorPositionAssuranceState">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ConnectorPositionAssuranceType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ContractRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="CrimpShape">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="CurrentType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="DefaultDimensionType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placement"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="DocumentRelationType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="assignment_groups"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="DocumentType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="FittingForm">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="FoilShieldWindingType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="FunctionalRequirementType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="assignment_groups"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="FuseType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="GeometryType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="geo_3d"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="GrommetMountingType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="GrommetType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="HistoryEntryType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Derivation"/>
         <xs:enumeration value="Sequence"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="HoleMountedFixingHoleShape">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="HoleMountedFixingHoleType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="HousingComponentType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="IECPrefix">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Yobi"/>
         <xs:enumeration value="Zebi"/>
         <xs:enumeration value="Exbi"/>
         <xs:enumeration value="Pebi"/>
         <xs:enumeration value="Tebi"/>
         <xs:enumeration value="Gibi"/>
         <xs:enumeration value="Mebi"/>
         <xs:enumeration value="Kibi"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="IECUnitName">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Bit"/>
         <xs:enumeration value="Byte"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="ImperialUnitName">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Thou"/>
         <xs:enumeration value="Inch"/>
         <xs:enumeration value="Foot"/>
         <xs:enumeration value="Yard"/>
         <xs:enumeration value="Chain"/>
         <xs:enumeration value="Furlong"/>
         <xs:enumeration value="Mile"/>
         <xs:enumeration value="League"/>
         <xs:enumeration value="FluidOunce"/>
         <xs:enumeration value="Gill"/>
         <xs:enumeration value="Pint"/>
         <xs:enumeration value="Quart"/>
         <xs:enumeration value="Gallon"/>
         <xs:enumeration value="Grain"/>
         <xs:enumeration value="Drachm"/>
         <xs:enumeration value="Ounce"/>
         <xs:enumeration value="Pound"/>
         <xs:enumeration value="Stone"/>
         <xs:enumeration value="Quarter"/>
         <xs:enumeration value="HundredWeight"/>
         <xs:enumeration value="Ton"/>
         <xs:enumeration value="Perch"/>
         <xs:enumeration value="Rood"/>
         <xs:enumeration value="Acre"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="InsulationState">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="LabelPosition">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="LabelType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="LabelingTechnology">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="LanguageCode">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Aa"/>
         <xs:enumeration value="Ab"/>
         <xs:enumeration value="Af"/>
         <xs:enumeration value="Am"/>
         <xs:enumeration value="Ar"/>
         <xs:enumeration value="As"/>
         <xs:enumeration value="Ay"/>
         <xs:enumeration value="Az"/>
         <xs:enumeration value="Ba"/>
         <xs:enumeration value="Be"/>
         <xs:enumeration value="Bg"/>
         <xs:enumeration value="Bh"/>
         <xs:enumeration value="Bi"/>
         <xs:enumeration value="Bn"/>
         <xs:enumeration value="Bo"/>
         <xs:enumeration value="Br"/>
         <xs:enumeration value="Ca"/>
         <xs:enumeration value="Co"/>
         <xs:enumeration value="Cs"/>
         <xs:enumeration value="Cy"/>
         <xs:enumeration value="Da"/>
         <xs:enumeration value="De"/>
         <xs:enumeration value="Dz"/>
         <xs:enumeration value="El"/>
         <xs:enumeration value="En"/>
         <xs:enumeration value="Eo"/>
         <xs:enumeration value="Es"/>
         <xs:enumeration value="Et"/>
         <xs:enumeration value="Eu"/>
         <xs:enumeration value="Fa"/>
         <xs:enumeration value="Fi"/>
         <xs:enumeration value="Fj"/>
         <xs:enumeration value="Fo"/>
         <xs:enumeration value="Fr"/>
         <xs:enumeration value="Fy"/>
         <xs:enumeration value="Ga"/>
         <xs:enumeration value="Gd"/>
         <xs:enumeration value="Gl"/>
         <xs:enumeration value="Gn"/>
         <xs:enumeration value="Gu"/>
         <xs:enumeration value="Ha"/>
         <xs:enumeration value="Hi"/>
         <xs:enumeration value="He"/>
         <xs:enumeration value="Hr"/>
         <xs:enumeration value="Hu"/>
         <xs:enumeration value="Hy"/>
         <xs:enumeration value="Ia"/>
         <xs:enumeration value="Id"/>
         <xs:enumeration value="Ie"/>
         <xs:enumeration value="Ik"/>
         <xs:enumeration value="In"/>
         <xs:enumeration value="Is"/>
         <xs:enumeration value="It"/>
         <xs:enumeration value="Iu"/>
         <xs:enumeration value="Iw"/>
         <xs:enumeration value="Ja"/>
         <xs:enumeration value="Ji"/>
         <xs:enumeration value="Jw"/>
         <xs:enumeration value="Ka"/>
         <xs:enumeration value="Kk"/>
         <xs:enumeration value="Kl"/>
         <xs:enumeration value="Km"/>
         <xs:enumeration value="Kn"/>
         <xs:enumeration value="Ko"/>
         <xs:enumeration value="Ks"/>
         <xs:enumeration value="Ku"/>
         <xs:enumeration value="Ky"/>
         <xs:enumeration value="La"/>
         <xs:enumeration value="Ln"/>
         <xs:enumeration value="Lo"/>
         <xs:enumeration value="Lt"/>
         <xs:enumeration value="Lv"/>
         <xs:enumeration value="Mg"/>
         <xs:enumeration value="Mi"/>
         <xs:enumeration value="Mk"/>
         <xs:enumeration value="Ml"/>
         <xs:enumeration value="Mn"/>
         <xs:enumeration value="Mo"/>
         <xs:enumeration value="Mr"/>
         <xs:enumeration value="Ms"/>
         <xs:enumeration value="Mt"/>
         <xs:enumeration value="My"/>
         <xs:enumeration value="Na"/>
         <xs:enumeration value="Ne"/>
         <xs:enumeration value="Nl"/>
         <xs:enumeration value="No"/>
         <xs:enumeration value="Oc"/>
         <xs:enumeration value="Om"/>
         <xs:enumeration value="Or"/>
         <xs:enumeration value="Pa"/>
         <xs:enumeration value="Pl"/>
         <xs:enumeration value="Ps"/>
         <xs:enumeration value="Pt"/>
         <xs:enumeration value="Qu"/>
         <xs:enumeration value="Rm"/>
         <xs:enumeration value="Rn"/>
         <xs:enumeration value="Ro"/>
         <xs:enumeration value="Ru"/>
         <xs:enumeration value="Rw"/>
         <xs:enumeration value="Sa"/>
         <xs:enumeration value="Sd"/>
         <xs:enumeration value="Sg"/>
         <xs:enumeration value="Sh"/>
         <xs:enumeration value="Si"/>
         <xs:enumeration value="Sk"/>
         <xs:enumeration value="Sl"/>
         <xs:enumeration value="Sm"/>
         <xs:enumeration value="Sn"/>
         <xs:enumeration value="So"/>
         <xs:enumeration value="Sq"/>
         <xs:enumeration value="Sr"/>
         <xs:enumeration value="Ss"/>
         <xs:enumeration value="St"/>
         <xs:enumeration value="Su"/>
         <xs:enumeration value="Sv"/>
         <xs:enumeration value="Sw"/>
         <xs:enumeration value="Ta"/>
         <xs:enumeration value="Te"/>
         <xs:enumeration value="Tg"/>
         <xs:enumeration value="Th"/>
         <xs:enumeration value="Zi"/>
         <xs:enumeration value="Tk"/>
         <xs:enumeration value="Tl"/>
         <xs:enumeration value="Tn"/>
         <xs:enumeration value="To"/>
         <xs:enumeration value="Tr"/>
         <xs:enumeration value="Ts"/>
         <xs:enumeration value="Tt"/>
         <xs:enumeration value="Tw"/>
         <xs:enumeration value="Ug"/>
         <xs:enumeration value="Uk"/>
         <xs:enumeration value="Ur"/>
         <xs:enumeration value="Uz"/>
         <xs:enumeration value="Vi"/>
         <xs:enumeration value="Vo"/>
         <xs:enumeration value="Wo"/>
         <xs:enumeration value="Xh"/>
         <xs:enumeration value="Yi"/>
         <xs:enumeration value="Yo"/>
         <xs:enumeration value="Za"/>
         <xs:enumeration value="Zh"/>
         <xs:enumeration value="Zu"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="LengthClassification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="LevelOfApproval">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="LocalizedTypedStringType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="MassInformationSource">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="MultiFuseType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="NetworkNodeSubType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="net"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="NetworkNodeType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="net"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="NetworkPortViewItemSide">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="net"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Top"/>
         <xs:enumeration value="Bottom"/>
         <xs:enumeration value="Left"/>
         <xs:enumeration value="Right"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="NodeType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="NominalVoltage">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="OtherUnitName">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Pi"/>
         <xs:enumeration value="Piece"/>
         <xs:enumeration value="ArcDegree"/>
         <xs:enumeration value="ArcMinute"/>
         <xs:enumeration value="ArcSecond"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="PartNature">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="PartRelationType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Mandatory"/>
         <xs:enumeration value="Optional"/>
         <xs:enumeration value="OneOfAll"/>
         <xs:enumeration value="Custom"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="PartStructureContentType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="part_structure"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="PinApplianceType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="PinComponentType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="PinCurrentType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="PinTimingType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="PinType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="PinVoltageType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="PlacementType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="placeable_element"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="OnWay"/>
         <xs:enumeration value="OnPoint"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="PluggableTerminalType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="PowerConsumptionType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="PrimaryLockingType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="PrimaryPartType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Antenna"/>
         <xs:enumeration value="Battery"/>
         <xs:enumeration value="BoltMountedFixing"/>
         <xs:enumeration value="BoltTerminal"/>
         <xs:enumeration value="BridgeTerminal"/>
         <xs:enumeration value="CableDuct"/>
         <xs:enumeration value="CableTie"/>
         <xs:enumeration value="Capacitor"/>
         <xs:enumeration value="CavityAccessory"/>
         <xs:enumeration value="CavityPlug"/>
         <xs:enumeration value="CavitySeal"/>
         <xs:enumeration value="ConnectorHousing"/>
         <xs:enumeration value="ConnectorHousingCap"/>
         <xs:enumeration value="ConnectorHousingCover"/>
         <xs:enumeration value="CorrugatedPipe"/>
         <xs:enumeration value="Diode"/>
         <xs:enumeration value="EdgeMountedFixing"/>
         <xs:enumeration value="EEComponent"/>
         <xs:enumeration value="Ferrite"/>
         <xs:enumeration value="Fitting"/>
         <xs:enumeration value="Fixing"/>
         <xs:enumeration value="Fuse"/>
         <xs:enumeration value="Grommet"/>
         <xs:enumeration value="HoleMountedFixing"/>
         <xs:enumeration value="MultiCavityPlug"/>
         <xs:enumeration value="MultiCavitySeal"/>
         <xs:enumeration value="MultiFuse"/>
         <xs:enumeration value="Other"/>
         <xs:enumeration value="OpenWireEndTerminal"/>
         <xs:enumeration value="OpenWireEnd">
            <xs:annotation>
               <xs:appinfo>
                  <mt:deprecated reason="The literal is violating VEC conventions. OpenWireEndTerminal shall be used."
                                 since="2.1.0"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:enumeration>
         <xs:enumeration value="PartStructure"/>
         <xs:enumeration value="PluggableTerminal"/>
         <xs:enumeration value="PotentialDistributor"/>
         <xs:enumeration value="Relay"/>
         <xs:enumeration value="RingTerminal"/>
         <xs:enumeration value="ShrinkableTube"/>
         <xs:enumeration value="SpliceTerminal"/>
         <xs:enumeration value="Stripe"/>
         <xs:enumeration value="Tape"/>
         <xs:enumeration value="Terminal"/>
         <xs:enumeration value="Tube"/>
         <xs:enumeration value="Wire"/>
         <xs:enumeration value="WireEndAccessory"/>
         <xs:enumeration value="WireProtection"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="PrimaryResourceType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="CrimpTool"/>
         <xs:enumeration value="ExtractionTool"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="RelaisApplianceType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="RelaisType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="RobustnessClass">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="RobustnessClassReferenceSystem">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SealState">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SealingGeometry">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SecondaryLockingType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SegmentCrossSectionAreaType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SegmentForm">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SiPrefix">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Yotta"/>
         <xs:enumeration value="Zetta"/>
         <xs:enumeration value="Exa"/>
         <xs:enumeration value="Peta"/>
         <xs:enumeration value="Tera"/>
         <xs:enumeration value="Giga"/>
         <xs:enumeration value="Mega"/>
         <xs:enumeration value="Kilo"/>
         <xs:enumeration value="Hecto"/>
         <xs:enumeration value="Deca"/>
         <xs:enumeration value="Deci"/>
         <xs:enumeration value="Centi"/>
         <xs:enumeration value="Milli"/>
         <xs:enumeration value="Micro"/>
         <xs:enumeration value="Nano"/>
         <xs:enumeration value="Pico"/>
         <xs:enumeration value="Femto"/>
         <xs:enumeration value="Atto"/>
         <xs:enumeration value="Zepto"/>
         <xs:enumeration value="Yocto"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="SiUnitName">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Metre"/>
         <xs:enumeration value="Gram"/>
         <xs:enumeration value="Second"/>
         <xs:enumeration value="Ampere"/>
         <xs:enumeration value="Kelvin"/>
         <xs:enumeration value="Mole"/>
         <xs:enumeration value="Candela"/>
         <xs:enumeration value="Radian"/>
         <xs:enumeration value="Steradian"/>
         <xs:enumeration value="Hertz"/>
         <xs:enumeration value="Newton"/>
         <xs:enumeration value="Pascal"/>
         <xs:enumeration value="Joule"/>
         <xs:enumeration value="Watt"/>
         <xs:enumeration value="Coulomb"/>
         <xs:enumeration value="Volt"/>
         <xs:enumeration value="Farad"/>
         <xs:enumeration value="Ohm"/>
         <xs:enumeration value="Siemens"/>
         <xs:enumeration value="Weber"/>
         <xs:enumeration value="Tesla"/>
         <xs:enumeration value="Henry"/>
         <xs:enumeration value="DegreeCelsius"/>
         <xs:enumeration value="Lumen"/>
         <xs:enumeration value="Lux"/>
         <xs:enumeration value="Becquerel"/>
         <xs:enumeration value="Gray"/>
         <xs:enumeration value="Sievert"/>
         <xs:enumeration value="Katal"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="SignalCurve">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SignalDirection">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="net"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="In"/>
         <xs:enumeration value="Out"/>
         <xs:enumeration value="InOut"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="SignalForm">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SignalGraphRelationType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal_graph"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SignalInformationType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SignalSubType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SignalTransmissionMediumType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SignalType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="signal"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SlotGender">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SlotLayoutType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SlotSealingType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="SpliceType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="StatusOfApproval">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="TapingDirection">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="FromStart"/>
         <xs:enumeration value="FromEnd"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="TemperatureType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="TerminalBoltNominalSize">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="TerminalBoltType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="TerminalDistanceType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="TerminalPositionAssuranceState">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="TerminalReceptionGender">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="TerminalSealingType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="TopologyZoneType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="topology"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="TransmissionMediumType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="TubeShape">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="TubeSlitStyle">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="TypeOfPermission">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="pdm"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="USUnitName">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Thou"/>
         <xs:enumeration value="Inch"/>
         <xs:enumeration value="Foot"/>
         <xs:enumeration value="Yard"/>
         <xs:enumeration value="Chain"/>
         <xs:enumeration value="Furlong"/>
         <xs:enumeration value="Mile"/>
         <xs:enumeration value="League"/>
         <xs:enumeration value="FluidOunce"/>
         <xs:enumeration value="Gill"/>
         <xs:enumeration value="Pint"/>
         <xs:enumeration value="Quart"/>
         <xs:enumeration value="Gallon"/>
         <xs:enumeration value="Grain"/>
         <xs:enumeration value="Drachm"/>
         <xs:enumeration value="Ounce"/>
         <xs:enumeration value="Pound"/>
         <xs:enumeration value="Stone"/>
         <xs:enumeration value="Quarter"/>
         <xs:enumeration value="HundredWeight"/>
         <xs:enumeration value="Ton"/>
         <xs:enumeration value="Perch"/>
         <xs:enumeration value="Rood"/>
         <xs:enumeration value="Acre"/>
         <xs:enumeration value="AWG"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="UsageConstraintType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="usage_constraint"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Allow"/>
         <xs:enumeration value="Deny"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="UsageNodeType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="usage_node"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="ValueDetermination">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="Calculated"/>
         <xs:enumeration value="Measured"/>
         <xs:enumeration value="Estimated"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="VariantCodeType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="VariantConfigurationType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="VariantGroupType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="variants"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="VecVersion">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:enumeration value="1.1.1"/>
         <xs:enumeration value="1.1.2"/>
         <xs:enumeration value="1.1.3"/>
         <xs:enumeration value="1.2.0"/>
         <xs:enumeration value="1.2.1"/>
         <xs:enumeration value="1.2.2"/>
         <xs:enumeration value="2.0.0"/>
         <xs:enumeration value="2.0.1"/>
         <xs:enumeration value="2.0.2"/>
         <xs:enumeration value="2.1.0"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="WindingFirmness">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="WindingType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_non_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="WireAddOnType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="WireElementShape">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="WireGroupType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="WireLengthType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
   <xs:simpleType name="WireReceptionType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </xs:simpleType>
</xs:schema>
