<?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.2.0
   Revision:  4ec01f46a1c020e9ba5a0ba2c5b729c9bded366e
   Timestamp: 2025-09-19
   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-->
<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.2.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: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="CableLeadThroughOutletReference">
      <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">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CableLeadThroughOutlet" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CableLeadThroughOutlet"
                                         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="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"/>
                        <mt:deprecated reason="Use a cable seal plug as supplementary part instead."
                                       since="2.2.0"/>
                     </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"/>
                        <mt:deprecated reason="Use a cable seal as supplementary part instead." since="2.2.0"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CableLeadThroughOutletReference"
                           type="vec:CableLeadThroughOutletReference"
                           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="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="CableSealEntry">
      <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="WireElementOutsideDiameter"
                           type="vec:ValueRange"
                           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:element name="Position" 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:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CableSealEntryReference">
      <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="PositionOnWire" type="xs:double" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SealInsertionDepth" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AssociatedWireElementRef" 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="CableSealEntry" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CableSealEntry" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CableSealPlugRole">
      <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="CableSealPlugSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CableSealPlugSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SealingPinReference"
                           type="vec:SealingPinReference"
                           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="CableSealPlugSpecification">
      <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="CavityLayout" type="vec:CavityLayout" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SealingPin" type="vec:SealingPin" 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="CableSealRole">
      <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="CableSealSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CableSealSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CableSealEntryReference"
                           type="vec:CableSealEntryReference"
                           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="CableSealSpecification">
      <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="CableSealEntry"
                           type="vec:CableSealEntry"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="CavityLayout" type="vec:CavityLayout" 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="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="CavityLayout">
      <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="VirtualCavity"
                           type="vec:Cavity"
                           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="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="CoatingRole">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="instancing_electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:WireEndAccessoryRole">
            <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="Weight" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Volume" 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="CoatingSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:WireEndAccessorySpecification"/>
      </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"/>
                        <mt:deprecated reason="Replaced by GeneralTechnicalPartSpecification.VoltageRating."
                                       since="2.2.0"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TransmissionMedium"
                           type="vec:SignalTransmissionMediumType"
                           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"/>
                        <mt:deprecated reason="&#xA;Replaced by &lt;i&gt;GeneralTechnicalPartSpecification.VoltageRating&lt;/i&gt;."
                                       since="2.2.0"/>
                     </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="ModularSlotConfiguration"
                           type="vec:ModularSlotConfiguration"
                           minOccurs="0"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Composition" ordered="false"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ReferenceSurfaceDefinition"
                           type="vec:ReferenceSurfaceDefinition"
                           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="CorePullOffForce" 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: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="DataPoint">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="DataPointValue"
                     type="vec:DataPointValue"
                     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="DataPointValue">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <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:element name="Dimension" type="xs:IDREF">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship element-type="vec:QuantityKind" 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="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"/>
                        <mt:deprecated reason="&#xA;Replaced by &lt;i&gt;GeneralTechnicalPartSpecification.VoltageRating&lt;/i&gt;."
                                       since="2.2.0"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ComponentNode" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ComponentNode" relationship-type="Association"/>
                     </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:element name="MaximumWidthA" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="MaximumWidthB" 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="FuseCharacteristic">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:MultiDimensionalValue">
            <xs:sequence>
               <xs:element name="Time" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:QuantityKind" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="TrippingCurrent" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:QuantityKind" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FuseComponent">
      <xs:annotation>
         <xs:appinfo>
            <mt:deprecated reason="&#xA;The &lt;i&gt;FuseComponent&lt;/i&gt; was a very specific model element for internal connectivity and has been replaced with the more generic approach of adding a &lt;i&gt;ConnectionSpecification&lt;/i&gt; to a E/E component description (see &amp;quot;Internal Connectivity&amp;quot;)."
                           since="2.2"/>
            <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:element name="Characteristic" type="vec:FuseCharacteristic" 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="VoltageRating" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="VoltageLevelCompliance"
                           type="vec:NominalVoltage"
                           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="ApplicationType"
                           type="vec:ApplicationType"
                           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="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="ComponentConnector" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ComponentConnector" relationship-type="Association"/>
                     </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="InsulationPullOffForce"
                           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:deprecated reason="&#xA;    &lt;p&gt;&#xA;The &lt;i&gt;InternalComponentConnection&lt;/i&gt; has been replaced with the more generic approach of adding a &lt;i&gt;ConnectionSpecification&lt;/i&gt; to a E/E component description (see &amp;quot;Internal Connectivity&amp;quot;).&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;"
                           since="2.2"/>
            <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="ChangeRestriction"
                           type="vec:ChangeRestrictionType"
                           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:element name="Layout"
                           type="vec:CavityLayout"
                           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="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="ModularSlotConfiguration">
      <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="ValidLayoutCombination" type="xs:IDREFS" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CavityLayout"
                                         relationship-type="Association"
                                         unique="true"
                                         ordered="false"/>
                     </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: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="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="Mandatory" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </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: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="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:deprecated reason="see MultiCavityPlugSpecification" since="2.2.0"/>
            <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:deprecated reason="&#xA;Was replaced by the more powerful concept of CablePlugs (see documentation of &lt;i&gt;MultiCavitySealSpecification&lt;/i&gt; for a detailed explanation)."
                           since="2.2.0"/>
            <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:deprecated reason="see MultiCavitySealSpecification" since="2.2.0"/>
            <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:deprecated reason="&#xA;Was replaced by the more powerful concept of CableSeals (see documentation of &lt;i&gt;MultiCavitySealSpecification)&lt;/i&gt;."
                           since="2.2.0"/>
            <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="MultiDimensionalValue">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="physical_information"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="Dimension" type="xs:IDREFS">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship element-type="vec:QuantityKind"
                                   relationship-type="Association"
                                   unique="true"
                                   ordered="false"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="DataPoint" type="vec:DataPoint" 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="MultiDimensionalValueProperty">
      <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:MultiDimensionalValue">
                  <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="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="Quantity" type="vec:NumericalValue" 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="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:deprecated reason="see MultiCavitySealSpecification" since="2.2.0"/>
            <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="DefinedAsEmpty" type="xs:boolean" 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:PartOrUsageRelatedSpecification">
            <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"/>
                        <mt:deprecated reason="&#xA;Replaced by the common concept that the &lt;i&gt;PartSubstitutionSpecification&lt;/i&gt; is a &lt;i&gt;PartOrUsageRelatedSpecification&lt;/i&gt;."
                                       since="2.2.0"/>
                     </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="PartNumberType" type="vec:PartNumberType" 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="ComponentPort" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ComponentPort" relationship-type="Association"/>
                     </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="DeterminationType"
                           type="vec:ValueDetermination"
                           minOccurs="0">
                  <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="DeterminationType"
                           type="vec:ValueDetermination"
                           minOccurs="0">
                  <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="QuantityKind">
      <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="Identification" type="xs:string">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Name"
                           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="Unit" 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:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ReferenceSurfaceDefinition">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="HasSurfaces" type="xs:boolean">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="DimensionX" type="vec:NumericalValue" minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="DimensionY" type="vec:NumericalValue" 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="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="Reusage">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="reusage"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <xs:sequence>
               <xs:element name="Template" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:ExtendableElement" relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Usage" 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="ReusageSpecification">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="reusage"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="vec:Specification">
            <xs:sequence>
               <xs:element name="Reusage"
                           type="vec:Reusage"
                           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="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:deprecated reason="see MultiCavityPlugSpecification" since="2.2.0"/>
            <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="SealingPin">
      <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="OutsideDiameter" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Position" 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:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SealingPinReference">
      <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="PluggedEntry" type="xs:IDREF" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:CableSealEntryReference"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="SealingPin" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:SealingPin" relationship-type="Association"/>
                     </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: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:element name="LayoutIdentificationA" type="xs:string" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="LayoutIdentificationB" type="xs:string" minOccurs="0">
                  <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:extension>
      </xs:complexContent>
   </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:element name="SwitchedLogicalConnections" 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: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" minOccurs="0">
            <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:element name="EnvironmentTemperature"
                     type="vec:NumericalValue"
                     minOccurs="0">
            <xs:annotation>
               <xs:appinfo>
                  <mt:relationship relationship-type="Attribute"/>
               </xs:appinfo>
            </xs:annotation>
         </xs:element>
         <xs:element name="ValidForMatingTerminal" 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: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="MatingCycles" type="xs:integer" 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" minOccurs="0">
                  <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="TerminalProtectionRole">
      <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="TerminalProtectionSpecification" type="xs:IDREF">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:TerminalProtectionSpecification"
                                         relationship-type="Association"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="TerminalProtectionSpecification">
      <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="InsideLength" type="vec:NumericalValue" 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:element name="OutsideLength" 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="WallThickness" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Shrinkable" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <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="AdhesivePresent" type="xs:boolean" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </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="ValidConductorMaterial"
                           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="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"/>
                        <mt:deprecated reason="&#xA;Replaced by &lt;i&gt;GeneralTechnicalPartSpecification.VoltageRating&lt;/i&gt;."
                                       since="2.2.0"/>
                     </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="TransmissionMedium"
                           type="vec:SignalTransmissionMediumType"
                           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: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:attribute name="id" type="xs:ID" use="required"/>
      <xs:attribute name="immutable-global-iri" type="xs:anyURI"/>
   </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"/>
                        <mt:deprecated reason="Replaced by general concept, see &#34;ReusageSpecification&#34;"
                                       since="2.2"/>
                     </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"/>
                        <mt:deprecated reason="Replaced by general concept, see &#34;ReusageSpecification&#34;"
                                       since="2.2"/>
                     </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:complexContent>
         <xs:extension base="vec:ExtendableElement">
            <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:extension>
      </xs:complexContent>
   </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="QuantityKind"
                           type="vec:QuantityKind"
                           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="Index" type="xs:integer" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="Layer" type="xs:integer" minOccurs="0">
                  <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="false"
                                         ordered="false"/>
                        <mt:deprecated reason="Redundant to WireElement-&gt;SubWireElement (exists for historical reasons and reuse of complex wire structures is not recommended)."
                                       since="2.2.0"/>
                     </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="InsulationPullbackLength"
                           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="WireReceptionType" type="vec:WireReceptionType" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="AbsoluteSealPosition" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <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="CorePullOffForce" type="vec:NumericalValue" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute"/>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
               <xs:element name="InsulationPullOffForce"
                           type="vec:NumericalValue"
                           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"
                           maxOccurs="unbounded">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship relationship-type="Attribute" unique="true" ordered="false"/>
                     </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="CrimpBarrelType" type="vec:CrimpBarrelType" 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" minOccurs="0">
                  <xs:annotation>
                     <xs:appinfo>
                        <mt:relationship element-type="vec:WireElementSpecification"
                                         relationship-type="Association"/>
                        <mt:deprecated reason="Redundant to WireSpecification-&gt;WireElement-&gt;WireElementSpecification (exists for historical reasons)."
                                       since="2.2.0"/>
                     </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="ApplicationType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </xs:appinfo>
      </xs:annotation>
      <xs:restriction base="xs:string"/>
   </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="ChangeRestrictionType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="core"/>
         </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="CrimpBarrelType">
      <xs:annotation>
         <xs:appinfo>
            <mt:package name="electrical_parts"/>
         </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="PartNumberType">
      <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="CableSeal"/>
         <xs:enumeration value="CableSealPlug"/>
         <xs:enumeration value="CableTie"/>
         <xs:enumeration value="Capacitor"/>
         <xs:enumeration value="CavityAccessory"/>
         <xs:enumeration value="CavityPlug"/>
         <xs:enumeration value="CavitySeal"/>
         <xs:enumeration value="Coating"/>
         <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="TerminalProtection"/>
         <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:enumeration value="2.2.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>
