etherlab/EtherCATInfo.xsd
changeset 2022 c2295d311402
child 2046 afb63cee3a02
equal deleted inserted replaced
-1:000000000000 2022:c2295d311402
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
       
     3 	<xs:include schemaLocation="EtherCATBase.xsd"/>
       
     4 	<xs:element name="EtherCATInfo">
       
     5 		<xs:complexType>
       
     6 			<xs:sequence>
       
     7 				<xs:element name="InfoReference" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
       
     8 				<xs:element name="Vendor">
       
     9 					<xs:complexType>
       
    10 						<xs:complexContent>
       
    11 							<xs:extension base="VendorType">
       
    12 								<xs:attribute name="FileVersion" type="xs:int"/>
       
    13 							</xs:extension>
       
    14 						</xs:complexContent>
       
    15 					</xs:complexType>
       
    16 				</xs:element>
       
    17 				<xs:element name="Descriptions">
       
    18 					<xs:complexType>
       
    19 						<xs:sequence>
       
    20 							<xs:element name="Groups">
       
    21 								<xs:complexType>
       
    22 									<xs:sequence>
       
    23 										<xs:element name="Group" minOccurs="0" maxOccurs="unbounded">
       
    24 											<xs:complexType>
       
    25 												<xs:complexContent>
       
    26 													<xs:extension base="GroupType">
       
    27 														<xs:attribute name="SortOrder" type="xs:int">
       
    28 															<xs:annotation>
       
    29 																<xs:documentation>Helps to display multiple groups in the order intended by the vendor</xs:documentation>
       
    30 															</xs:annotation>
       
    31 														</xs:attribute>
       
    32 														<xs:attribute name="ParentGroup" type="xs:string">
       
    33 															<xs:annotation>
       
    34 																<xs:documentation>Type of an optional parent group - only for additional display order possibilities</xs:documentation>
       
    35 															</xs:annotation>
       
    36 														</xs:attribute>
       
    37 													</xs:extension>
       
    38 												</xs:complexContent>
       
    39 											</xs:complexType>
       
    40 										</xs:element>
       
    41 									</xs:sequence>
       
    42 								</xs:complexType>
       
    43 							</xs:element>
       
    44 							<xs:element name="Devices">
       
    45 								<xs:complexType>
       
    46 									<xs:sequence>
       
    47 										<xs:element name="Device" minOccurs="0" maxOccurs="unbounded">
       
    48 											<xs:complexType>
       
    49 												<xs:complexContent>
       
    50 													<xs:extension base="DeviceType">
       
    51 														<xs:attribute name="Invisible" type="xs:boolean" use="optional"/>
       
    52 														<xs:attribute name="Physics" type="PhysicsType" use="required"/>
       
    53 														<xs:attribute name="Crc32" type="HexDecValue" use="optional"/>
       
    54 													</xs:extension>
       
    55 												</xs:complexContent>
       
    56 											</xs:complexType>
       
    57 										</xs:element>
       
    58 									</xs:sequence>
       
    59 								</xs:complexType>
       
    60 							</xs:element>
       
    61 							<xs:element name="Modules" minOccurs="0">
       
    62 								<xs:complexType>
       
    63 									<xs:sequence>
       
    64 										<xs:element name="Module" minOccurs="0" maxOccurs="unbounded">
       
    65 											<xs:complexType>
       
    66 												<xs:complexContent>
       
    67 													<xs:extension base="ModuleType">
       
    68 														<xs:attribute name="Crc32" type="HexDecValue" use="optional"/>
       
    69 													</xs:extension>
       
    70 												</xs:complexContent>
       
    71 											</xs:complexType>
       
    72 										</xs:element>
       
    73 									</xs:sequence>
       
    74 								</xs:complexType>
       
    75 							</xs:element>
       
    76 						</xs:sequence>
       
    77 					</xs:complexType>
       
    78 				</xs:element>
       
    79 			</xs:sequence>
       
    80 			<xs:attribute name="Version" type="xs:string" use="optional">
       
    81 				<xs:annotation>
       
    82 					<xs:documentation>Schema version (1.4)</xs:documentation>
       
    83 				</xs:annotation>
       
    84 			</xs:attribute>
       
    85 		</xs:complexType>
       
    86 	</xs:element>
       
    87 	<xs:complexType name="DeviceType">
       
    88 		<xs:sequence>
       
    89 			<xs:element name="Type">
       
    90 				<xs:complexType>
       
    91 					<xs:simpleContent>
       
    92 						<xs:extension base="xs:string">
       
    93 							<xs:attribute name="ProductCode" type="HexDecValue" use="optional"/>
       
    94 							<xs:attribute name="RevisionNo" type="HexDecValue" use="optional"/>
       
    95 							<xs:attribute name="SerialNo" type="HexDecValue" use="optional"/>
       
    96 							<xs:attribute name="CheckProductCode" use="optional">
       
    97 								<xs:simpleType>
       
    98 									<xs:restriction base="xs:NMTOKEN">
       
    99 										<xs:enumeration value="NONE"/>
       
   100 										<xs:enumeration value="EQ"/>
       
   101 									</xs:restriction>
       
   102 								</xs:simpleType>
       
   103 							</xs:attribute>
       
   104 							<xs:attribute name="CheckRevisionNo" use="optional">
       
   105 								<xs:simpleType>
       
   106 									<xs:restriction base="xs:NMTOKEN">
       
   107 										<xs:enumeration value="NONE"/>
       
   108 										<xs:enumeration value="EQ"/>
       
   109 										<xs:enumeration value="EQ_OR_G"/>
       
   110 										<xs:enumeration value="LW_EQ"/>
       
   111 										<xs:enumeration value="LW_EQ_HW_EQ_OR_G"/>
       
   112 										<xs:enumeration value="HW_EQ"/>
       
   113 										<xs:enumeration value="HW_EQ_LW_EQ_OR_G"/>
       
   114 									</xs:restriction>
       
   115 								</xs:simpleType>
       
   116 							</xs:attribute>
       
   117 							<xs:attribute name="CheckSerialNo" use="optional">
       
   118 								<xs:simpleType>
       
   119 									<xs:restriction base="xs:NMTOKEN">
       
   120 										<xs:enumeration value="NONE"/>
       
   121 										<xs:enumeration value="EQ"/>
       
   122 									</xs:restriction>
       
   123 								</xs:simpleType>
       
   124 							</xs:attribute>
       
   125 							<xs:attribute name="TcSmClass" type="xs:string" use="optional">
       
   126 								<xs:annotation>
       
   127 									<xs:documentation>obsolete</xs:documentation>
       
   128 								</xs:annotation>
       
   129 							</xs:attribute>
       
   130 							<xs:attribute name="TcCfgModeSafeOp" type="xs:boolean" use="optional">
       
   131 								<xs:annotation>
       
   132 									<xs:documentation>obsolete</xs:documentation>
       
   133 								</xs:annotation>
       
   134 							</xs:attribute>
       
   135 							<xs:attribute name="UseLrdLwr" type="xs:boolean" use="optional"/>
       
   136 							<xs:attribute name="ModulePdoGroup" type="xs:int" use="optional"/>
       
   137 							<xs:attribute name="DownloadModuleList" type="xs:boolean" use="optional">
       
   138 								<xs:annotation>
       
   139 									<xs:documentation>for future use</xs:documentation>
       
   140 								</xs:annotation>
       
   141 							</xs:attribute>
       
   142 						</xs:extension>
       
   143 					</xs:simpleContent>
       
   144 				</xs:complexType>
       
   145 			</xs:element>
       
   146 			<xs:element name="HideType" minOccurs="0" maxOccurs="unbounded">
       
   147 				<xs:complexType>
       
   148 					<xs:simpleContent>
       
   149 						<xs:extension base="xs:string">
       
   150 							<xs:attribute name="ProductCode" type="HexDecValue" use="optional"/>
       
   151 							<xs:attribute name="RevisionNo" type="HexDecValue" use="optional"/>
       
   152 							<xs:attribute name="ProductRevision" type="xs:string" use="optional">
       
   153 								<xs:annotation>
       
   154 									<xs:documentation>obsolete</xs:documentation>
       
   155 								</xs:annotation>
       
   156 							</xs:attribute>
       
   157 						</xs:extension>
       
   158 					</xs:simpleContent>
       
   159 				</xs:complexType>
       
   160 			</xs:element>
       
   161 			<xs:element name="AlternativeType" minOccurs="0" maxOccurs="unbounded">
       
   162 				<xs:complexType>
       
   163 					<xs:simpleContent>
       
   164 						<xs:extension base="xs:string">
       
   165 							<xs:attribute name="ProductCode" type="HexDecValue" use="optional">
       
   166 								<xs:annotation>
       
   167 									<xs:documentation>for future use</xs:documentation>
       
   168 								</xs:annotation>
       
   169 							</xs:attribute>
       
   170 							<xs:attribute name="RevisionNo" type="HexDecValue" use="optional">
       
   171 								<xs:annotation>
       
   172 									<xs:documentation>for future use</xs:documentation>
       
   173 								</xs:annotation>
       
   174 							</xs:attribute>
       
   175 						</xs:extension>
       
   176 					</xs:simpleContent>
       
   177 				</xs:complexType>
       
   178 			</xs:element>
       
   179 			<xs:element name="SubDevice" minOccurs="0" maxOccurs="unbounded">
       
   180 				<xs:annotation>
       
   181 					<xs:documentation> </xs:documentation>
       
   182 				</xs:annotation>
       
   183 				<xs:complexType>
       
   184 					<xs:simpleContent>
       
   185 						<xs:extension base="xs:string">
       
   186 							<xs:attribute name="ProductCode" type="HexDecValue" use="optional">
       
   187 								<xs:annotation>
       
   188 									<xs:documentation>for future use</xs:documentation>
       
   189 								</xs:annotation>
       
   190 							</xs:attribute>
       
   191 							<xs:attribute name="RevisionNo" type="HexDecValue" use="optional">
       
   192 								<xs:annotation>
       
   193 									<xs:documentation>for future use</xs:documentation>
       
   194 								</xs:annotation>
       
   195 							</xs:attribute>
       
   196 							<xs:attribute name="PreviousDevice" type="xs:int" use="optional"/>
       
   197 							<xs:attribute name="PreviousPortNo" type="xs:int" use="optional"/>
       
   198 						</xs:extension>
       
   199 					</xs:simpleContent>
       
   200 				</xs:complexType>
       
   201 			</xs:element>
       
   202 			<xs:element name="Name" type="NameType" maxOccurs="unbounded"/>
       
   203 			<xs:element name="Comment" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
       
   204 			<xs:element name="URL" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
       
   205 			<xs:element name="Info" type="InfoType" minOccurs="0"/>
       
   206 			<xs:element name="GroupType" type="xs:string"/>
       
   207 			<xs:element name="Profile" minOccurs="0" maxOccurs="unbounded">
       
   208 				<xs:complexType>
       
   209 					<xs:complexContent>
       
   210 						<xs:extension base="ProfileType">
       
   211 							<xs:attribute name="Channel" type="xs:int" use="optional">
       
   212 								<xs:annotation>
       
   213 									<xs:documentation>obsolete</xs:documentation>
       
   214 								</xs:annotation>
       
   215 							</xs:attribute>
       
   216 						</xs:extension>
       
   217 					</xs:complexContent>
       
   218 				</xs:complexType>
       
   219 			</xs:element>
       
   220 			<xs:element name="Fmmu" minOccurs="0" maxOccurs="unbounded">
       
   221 				<xs:complexType>
       
   222 					<xs:simpleContent>
       
   223 						<xs:extension base="xs:string">
       
   224 							<xs:attribute name="OpOnly" type="xs:boolean" use="optional">
       
   225 								<xs:annotation>
       
   226 									<xs:documentation>obsolete</xs:documentation>
       
   227 								</xs:annotation>
       
   228 							</xs:attribute>
       
   229 							<xs:attribute name="Sm" type="xs:int" use="optional"/>
       
   230 							<xs:attribute name="Su" type="xs:int" use="optional"/>
       
   231 						</xs:extension>
       
   232 					</xs:simpleContent>
       
   233 				</xs:complexType>
       
   234 			</xs:element>
       
   235 			<xs:element name="Sm" minOccurs="0" maxOccurs="unbounded">
       
   236 				<xs:complexType>
       
   237 					<xs:simpleContent>
       
   238 						<xs:extension base="xs:string">
       
   239 							<xs:attribute name="MinSize" type="HexDecValue" use="optional"/>
       
   240 							<xs:attribute name="MaxSize" type="HexDecValue" use="optional"/>
       
   241 							<xs:attribute name="DefaultSize" type="HexDecValue" use="optional"/>
       
   242 							<xs:attribute name="StartAddress" type="HexDecValue" use="optional"/>
       
   243 							<xs:attribute name="ControlByte" type="HexDecValue" use="optional"/>
       
   244 							<xs:attribute name="Enable" type="HexDecValue" use="optional"/>
       
   245 							<xs:attribute name="OneByteMode" type="xs:boolean" use="optional">
       
   246 								<xs:annotation>
       
   247 									<xs:documentation>obsolete</xs:documentation>
       
   248 								</xs:annotation>
       
   249 							</xs:attribute>
       
   250 							<xs:attribute name="Virtual" type="xs:boolean" use="optional"/>
       
   251 							<xs:attribute name="Watchdog" type="xs:boolean" use="optional">
       
   252 								<xs:annotation>
       
   253 									<xs:documentation>obsolete</xs:documentation>
       
   254 								</xs:annotation>
       
   255 							</xs:attribute>
       
   256 							<xs:attribute name="OpOnly" type="xs:boolean" use="optional"/>
       
   257 							<xs:attribute name="FixedAssignment" type="xs:boolean" use="optional">
       
   258 								<xs:annotation>
       
   259 									<xs:documentation>obsolete</xs:documentation>
       
   260 								</xs:annotation>
       
   261 							</xs:attribute>
       
   262 						</xs:extension>
       
   263 					</xs:simpleContent>
       
   264 				</xs:complexType>
       
   265 			</xs:element>
       
   266 			<xs:element name="Su" minOccurs="0" maxOccurs="unbounded">
       
   267 				<xs:complexType>
       
   268 					<xs:simpleContent>
       
   269 						<xs:extension base="xs:string">
       
   270 							<xs:attribute name="SeparateSu" type="xs:boolean" use="optional"/>
       
   271 							<xs:attribute name="SeparateFrame" type="xs:boolean" use="optional"/>
       
   272 							<xs:attribute name="DependOnInputState" type="xs:boolean" use="optional">
       
   273 								<xs:annotation>
       
   274 									<xs:documentation>for future use</xs:documentation>
       
   275 								</xs:annotation>
       
   276 							</xs:attribute>
       
   277 							<xs:attribute name="FrameRepeatSupport" type="xs:boolean" use="optional"/>
       
   278 						</xs:extension>
       
   279 					</xs:simpleContent>
       
   280 				</xs:complexType>
       
   281 			</xs:element>
       
   282 			<xs:element name="RxPdo" type="PdoType" minOccurs="0" maxOccurs="unbounded"/>
       
   283 			<xs:element name="TxPdo" type="PdoType" minOccurs="0" maxOccurs="unbounded"/>
       
   284 			<xs:element name="Mailbox" minOccurs="0">
       
   285 				<xs:complexType>
       
   286 					<xs:sequence>
       
   287 						<xs:element name="AoE" minOccurs="0">
       
   288 							<xs:complexType>
       
   289 								<xs:sequence>
       
   290 									<xs:element name="InitCmd" minOccurs="0" maxOccurs="unbounded">
       
   291 										<xs:complexType>
       
   292 											<xs:sequence>
       
   293 												<xs:element name="Transition" maxOccurs="unbounded">
       
   294 													<xs:simpleType>
       
   295 														<xs:restriction base="xs:NMTOKEN">
       
   296 															<xs:enumeration value="PS"/>
       
   297 															<xs:enumeration value="SO"/>
       
   298 															<xs:enumeration value="SP"/>
       
   299 															<xs:enumeration value="OP"/>
       
   300 															<xs:enumeration value="OS"/>
       
   301 														</xs:restriction>
       
   302 													</xs:simpleType>
       
   303 												</xs:element>
       
   304 												<xs:element name="Data" type="xs:hexBinary"/>
       
   305 												<xs:element name="Comment" type="xs:string" minOccurs="0"/>
       
   306 											</xs:sequence>
       
   307 										</xs:complexType>
       
   308 									</xs:element>
       
   309 								</xs:sequence>
       
   310 								<xs:attribute name="AdsRouter" type="xs:boolean" use="optional"/>
       
   311 								<xs:attribute name="GenerateOwnNetId" type="xs:boolean" use="optional"/>
       
   312 								<xs:attribute name="InitializeOwnNetId" type="xs:boolean" use="optional"/>
       
   313 							</xs:complexType>
       
   314 						</xs:element>
       
   315 						<xs:element name="EoE" minOccurs="0">
       
   316 							<xs:complexType>
       
   317 								<xs:sequence>
       
   318 									<xs:element name="InitCmd" minOccurs="0" maxOccurs="unbounded">
       
   319 										<xs:complexType>
       
   320 											<xs:sequence>
       
   321 												<xs:element name="Transition" maxOccurs="unbounded">
       
   322 													<xs:simpleType>
       
   323 														<xs:restriction base="xs:NMTOKEN">
       
   324 															<xs:enumeration value="PS"/>
       
   325 															<xs:enumeration value="SO"/>
       
   326 															<xs:enumeration value="SP"/>
       
   327 															<xs:enumeration value="OP"/>
       
   328 															<xs:enumeration value="OS"/>
       
   329 														</xs:restriction>
       
   330 													</xs:simpleType>
       
   331 												</xs:element>
       
   332 												<xs:element name="Type" type="xs:int"/>
       
   333 												<xs:element name="Data" type="xs:hexBinary"/>
       
   334 												<xs:element name="Comment" type="xs:string" minOccurs="0"/>
       
   335 											</xs:sequence>
       
   336 										</xs:complexType>
       
   337 									</xs:element>
       
   338 								</xs:sequence>
       
   339 								<xs:attribute name="IP" type="xs:boolean" use="optional" default="0"/>
       
   340 								<xs:attribute name="MAC" type="xs:boolean" use="optional" default="0"/>
       
   341 								<xs:attribute name="TimeStamp" type="xs:boolean" use="optional" default="0"/>
       
   342 							</xs:complexType>
       
   343 						</xs:element>
       
   344 						<xs:element name="CoE" minOccurs="0">
       
   345 							<xs:complexType>
       
   346 								<xs:sequence>
       
   347 									<xs:element name="Object" minOccurs="0" maxOccurs="unbounded">
       
   348 										<xs:annotation>
       
   349 											<xs:documentation>obsolete</xs:documentation>
       
   350 										</xs:annotation>
       
   351 										<xs:complexType>
       
   352 											<xs:sequence>
       
   353 												<xs:element name="Index" type="xs:int">
       
   354 													<xs:annotation>
       
   355 														<xs:documentation>obsolete</xs:documentation>
       
   356 													</xs:annotation>
       
   357 												</xs:element>
       
   358 												<xs:element name="SubIndex" type="xs:int">
       
   359 													<xs:annotation>
       
   360 														<xs:documentation>obsolete</xs:documentation>
       
   361 													</xs:annotation>
       
   362 												</xs:element>
       
   363 												<xs:element name="Data" type="xs:hexBinary">
       
   364 													<xs:annotation>
       
   365 														<xs:documentation>obsolete</xs:documentation>
       
   366 													</xs:annotation>
       
   367 												</xs:element>
       
   368 												<xs:element name="Comment" type="xs:string" minOccurs="0">
       
   369 													<xs:annotation>
       
   370 														<xs:documentation>obsolete</xs:documentation>
       
   371 													</xs:annotation>
       
   372 												</xs:element>
       
   373 											</xs:sequence>
       
   374 										</xs:complexType>
       
   375 									</xs:element>
       
   376 									<xs:element name="InitCmd" minOccurs="0" maxOccurs="unbounded">
       
   377 										<xs:complexType>
       
   378 											<xs:sequence>
       
   379 												<xs:element name="Transition" maxOccurs="unbounded">
       
   380 													<xs:simpleType>
       
   381 														<xs:restriction base="xs:NMTOKEN">
       
   382 															<xs:enumeration value="PS"/>
       
   383 															<xs:enumeration value="SO"/>
       
   384 															<xs:enumeration value="SP"/>
       
   385 															<xs:enumeration value="OP"/>
       
   386 															<xs:enumeration value="OS"/>
       
   387 														</xs:restriction>
       
   388 													</xs:simpleType>
       
   389 												</xs:element>
       
   390 												<xs:element name="Index" type="HexDecValue"/>
       
   391 												<xs:element name="SubIndex" type="HexDecValue"/>
       
   392 												<xs:element name="Data">
       
   393 													<xs:complexType>
       
   394 														<xs:simpleContent>
       
   395 															<xs:extension base="xs:hexBinary">
       
   396 																<xs:attribute name="AdaptAutomatically" type="xs:boolean" use="optional"/>
       
   397 															</xs:extension>
       
   398 														</xs:simpleContent>
       
   399 													</xs:complexType>
       
   400 												</xs:element>
       
   401 												<xs:element name="Comment" type="xs:string" minOccurs="0"/>
       
   402 											</xs:sequence>
       
   403 											<xs:attribute name="Fixed" type="xs:boolean" use="optional">
       
   404 												<xs:annotation>
       
   405 													<xs:documentation>obsolete</xs:documentation>
       
   406 												</xs:annotation>
       
   407 											</xs:attribute>
       
   408 											<xs:attribute name="CompleteAccess" type="xs:boolean" use="optional"/>
       
   409 											<xs:attribute name="OverwrittenByModule" type="xs:boolean" use="optional"/>
       
   410 										</xs:complexType>
       
   411 									</xs:element>
       
   412 								</xs:sequence>
       
   413 								<xs:attribute name="SdoInfo" type="xs:boolean" use="optional"/>
       
   414 								<xs:attribute name="PdoAssign" type="xs:boolean" use="optional"/>
       
   415 								<xs:attribute name="PdoConfig" type="xs:boolean" use="optional"/>
       
   416 								<xs:attribute name="PdoUpload" type="xs:boolean" use="optional"/>
       
   417 								<xs:attribute name="CompleteAccess" type="xs:boolean" use="optional"/>
       
   418 								<xs:attribute name="EdsFile" type="xs:string" use="optional"/>
       
   419 								<xs:attribute name="DS402Channels" type="xs:int" use="optional">
       
   420 									<xs:annotation>
       
   421 										<xs:documentation>obsolete</xs:documentation>
       
   422 									</xs:annotation>
       
   423 								</xs:attribute>
       
   424 								<xs:attribute name="SegmentedSdo" type="xs:boolean" use="optional"/>
       
   425 								<xs:attribute name="DiagHistory" type="xs:boolean" use="optional"/>
       
   426 							</xs:complexType>
       
   427 						</xs:element>
       
   428 						<xs:element name="FoE" minOccurs="0"/>
       
   429 						<xs:element name="SoE" minOccurs="0">
       
   430 							<xs:complexType>
       
   431 								<xs:sequence>
       
   432 									<xs:element name="InitCmd" minOccurs="0" maxOccurs="unbounded">
       
   433 										<xs:complexType>
       
   434 											<xs:sequence>
       
   435 												<xs:element name="Transition" maxOccurs="unbounded">
       
   436 													<xs:simpleType>
       
   437 														<xs:restriction base="xs:NMTOKEN">
       
   438 															<xs:enumeration value="PS"/>
       
   439 															<xs:enumeration value="SO"/>
       
   440 															<xs:enumeration value="SP"/>
       
   441 															<xs:enumeration value="OP"/>
       
   442 															<xs:enumeration value="OS"/>
       
   443 														</xs:restriction>
       
   444 													</xs:simpleType>
       
   445 												</xs:element>
       
   446 												<xs:element name="IDN" type="xs:int"/>
       
   447 												<xs:element name="Data" type="xs:hexBinary"/>
       
   448 												<xs:element name="Comment" type="xs:string" minOccurs="0"/>
       
   449 											</xs:sequence>
       
   450 											<xs:attribute name="Chn" type="xs:int" use="optional" default="0"/>
       
   451 										</xs:complexType>
       
   452 									</xs:element>
       
   453 								</xs:sequence>
       
   454 								<xs:attribute name="ChannelCount" type="xs:int" use="optional"/>
       
   455 								<xs:attribute name="DriveFollowsBit3Support" type="xs:boolean" use="optional"/>
       
   456 							</xs:complexType>
       
   457 						</xs:element>
       
   458 						<xs:element name="VoE" minOccurs="0">
       
   459 							<xs:complexType>
       
   460 								<xs:sequence>
       
   461 									<xs:any minOccurs="0" maxOccurs="unbounded"/>
       
   462 								</xs:sequence>
       
   463 							</xs:complexType>
       
   464 						</xs:element>
       
   465 						<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
       
   466 					</xs:sequence>
       
   467 					<xs:attribute name="DataLinkLayer" type="xs:boolean" use="optional" default="0"/>
       
   468 					<xs:attribute name="RealTimeMode" type="xs:boolean" use="optional" default="0">
       
   469 						<xs:annotation>
       
   470 							<xs:documentation>for future use</xs:documentation>
       
   471 						</xs:annotation>
       
   472 					</xs:attribute>
       
   473 				</xs:complexType>
       
   474 			</xs:element>
       
   475 			<xs:element name="Dc" minOccurs="0">
       
   476 				<xs:complexType>
       
   477 					<xs:sequence>
       
   478 						<xs:element name="OpMode" minOccurs="0" maxOccurs="unbounded">
       
   479 							<xs:complexType>
       
   480 								<xs:sequence>
       
   481 									<xs:element name="Name" type="xs:string"/>
       
   482 									<xs:element name="Desc" type="xs:string" minOccurs="0"/>
       
   483 									<xs:element name="AssignActivate" type="HexDecValue"/>
       
   484 									<xs:element name="CycleTimeSync0" minOccurs="0">
       
   485 										<xs:complexType>
       
   486 											<xs:simpleContent>
       
   487 												<xs:extension base="xs:int">
       
   488 													<xs:attribute name="Factor" type="xs:int" use="optional"/>
       
   489 												</xs:extension>
       
   490 											</xs:simpleContent>
       
   491 										</xs:complexType>
       
   492 									</xs:element>
       
   493 									<xs:element name="ShiftTimeSync0" minOccurs="0">
       
   494 										<xs:complexType>
       
   495 											<xs:simpleContent>
       
   496 												<xs:extension base="xs:int">
       
   497 													<xs:attribute name="Factor" type="xs:int" use="optional"/>
       
   498 													<xs:attribute name="Input" type="xs:boolean" use="optional"/>
       
   499 													<xs:attribute name="OutputDelayTime" type="xs:int" use="optional"/>
       
   500 													<xs:attribute name="InputDelayTime" type="xs:int" use="optional"/>
       
   501 												</xs:extension>
       
   502 											</xs:simpleContent>
       
   503 										</xs:complexType>
       
   504 									</xs:element>
       
   505 									<xs:element name="CycleTimeSync1" minOccurs="0">
       
   506 										<xs:complexType>
       
   507 											<xs:simpleContent>
       
   508 												<xs:extension base="xs:int">
       
   509 													<xs:attribute name="Factor" type="xs:int" use="optional"/>
       
   510 												</xs:extension>
       
   511 											</xs:simpleContent>
       
   512 										</xs:complexType>
       
   513 									</xs:element>
       
   514 									<xs:element name="ShiftTimeSync1" minOccurs="0">
       
   515 										<xs:complexType>
       
   516 											<xs:simpleContent>
       
   517 												<xs:extension base="xs:int">
       
   518 													<xs:attribute name="Factor" type="xs:int" use="optional">
       
   519 														<xs:annotation>
       
   520 															<xs:documentation>for future use</xs:documentation>
       
   521 														</xs:annotation>
       
   522 													</xs:attribute>
       
   523 													<xs:attribute name="Input" type="xs:boolean" use="optional"/>
       
   524 													<xs:attribute name="OutputDelayTime" type="xs:int" use="optional"/>
       
   525 													<xs:attribute name="InputDelayTime" type="xs:int" use="optional"/>
       
   526 												</xs:extension>
       
   527 											</xs:simpleContent>
       
   528 										</xs:complexType>
       
   529 									</xs:element>
       
   530 									<xs:element name="Sm" minOccurs="0" maxOccurs="unbounded">
       
   531 										<xs:complexType>
       
   532 											<xs:sequence>
       
   533 												<xs:element name="SyncType" type="xs:int" minOccurs="0">
       
   534 													<xs:annotation>
       
   535 														<xs:documentation>obsolete</xs:documentation>
       
   536 													</xs:annotation>
       
   537 												</xs:element>
       
   538 												<xs:element name="CycleTime" minOccurs="0">
       
   539 													<xs:annotation>
       
   540 														<xs:documentation>obsolete</xs:documentation>
       
   541 													</xs:annotation>
       
   542 													<xs:complexType>
       
   543 														<xs:simpleContent>
       
   544 															<xs:extension base="xs:int">
       
   545 																<xs:attribute name="Factor" type="xs:int" use="optional">
       
   546 																	<xs:annotation>
       
   547 																		<xs:documentation>obsolete</xs:documentation>
       
   548 																	</xs:annotation>
       
   549 																</xs:attribute>
       
   550 															</xs:extension>
       
   551 														</xs:simpleContent>
       
   552 													</xs:complexType>
       
   553 												</xs:element>
       
   554 												<xs:element name="ShiftTime" minOccurs="0">
       
   555 													<xs:annotation>
       
   556 														<xs:documentation>obsolete</xs:documentation>
       
   557 													</xs:annotation>
       
   558 													<xs:complexType>
       
   559 														<xs:simpleContent>
       
   560 															<xs:extension base="xs:int">
       
   561 																<xs:attribute name="MinAfterSync" type="xs:int" use="optional">
       
   562 																	<xs:annotation>
       
   563 																		<xs:documentation>obsolete</xs:documentation>
       
   564 																	</xs:annotation>
       
   565 																</xs:attribute>
       
   566 																<xs:attribute name="MinBeforeFrame" type="xs:int" use="optional">
       
   567 																	<xs:annotation>
       
   568 																		<xs:documentation>obsolete</xs:documentation>
       
   569 																	</xs:annotation>
       
   570 																</xs:attribute>
       
   571 															</xs:extension>
       
   572 														</xs:simpleContent>
       
   573 													</xs:complexType>
       
   574 												</xs:element>
       
   575 												<xs:element name="Pdo" minOccurs="0" maxOccurs="unbounded">
       
   576 													<xs:complexType>
       
   577 														<xs:simpleContent>
       
   578 															<xs:extension base="HexDecValue">
       
   579 																<xs:attribute name="OSFac" type="xs:int"/>
       
   580 															</xs:extension>
       
   581 														</xs:simpleContent>
       
   582 													</xs:complexType>
       
   583 												</xs:element>
       
   584 											</xs:sequence>
       
   585 											<xs:attribute name="No" type="xs:int" use="required"/>
       
   586 										</xs:complexType>
       
   587 									</xs:element>
       
   588 									<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
       
   589 								</xs:sequence>
       
   590 							</xs:complexType>
       
   591 						</xs:element>
       
   592 						<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
       
   593 					</xs:sequence>
       
   594 					<xs:attribute name="UnknownFRMW" type="xs:boolean" use="optional"/>
       
   595 					<xs:attribute name="Unknown64Bit" type="xs:boolean" use="optional"/>
       
   596 					<xs:attribute name="ExternalRefClock" type="xs:boolean" use="optional"/>
       
   597 				</xs:complexType>
       
   598 			</xs:element>
       
   599 			<xs:element name="Slots" minOccurs="0">
       
   600 				<xs:complexType>
       
   601 					<xs:sequence>
       
   602 						<xs:element name="Slot" type="SlotType" minOccurs="0" maxOccurs="unbounded"/>
       
   603 						<xs:element name="ModulePdoGroup" minOccurs="0" maxOccurs="unbounded">
       
   604 							<xs:complexType>
       
   605 								<xs:simpleContent>
       
   606 									<xs:extension base="xs:string">
       
   607 										<xs:attribute name="Alignment" type="xs:int" use="optional"/>
       
   608 										<xs:attribute name="RxPdo" type="HexDecValue" use="optional"/>
       
   609 										<xs:attribute name="TxPdo" type="HexDecValue" use="optional"/>
       
   610 									</xs:extension>
       
   611 								</xs:simpleContent>
       
   612 							</xs:complexType>
       
   613 						</xs:element>
       
   614 					</xs:sequence>
       
   615 					<xs:attribute name="MaxSlotCount" type="HexDecValue" use="optional"/>
       
   616 					<xs:attribute name="MaxSlotGroupCount" type="HexDecValue" use="optional"/>
       
   617 					<xs:attribute name="SlotPdoIncrement" type="HexDecValue" use="optional"/>
       
   618 					<xs:attribute name="SlotGroupPdoIncrement" type="HexDecValue" use="optional"/>
       
   619 					<xs:attribute name="SlotIndexIncrement" type="HexDecValue" use="optional"/>
       
   620 					<xs:attribute name="SlotGroupIndexIncrement" type="HexDecValue" use="optional"/>
       
   621 					<xs:attribute name="IdentifyModuleBy">
       
   622 						<xs:annotation>
       
   623 							<xs:documentation>obsolete</xs:documentation>
       
   624 						</xs:annotation>
       
   625 						<xs:simpleType>
       
   626 							<xs:restriction base="xs:NMTOKEN">
       
   627 								<xs:enumeration value="ModuleIdent"/>
       
   628 								<xs:enumeration value="IdentityObjekt"/>
       
   629 							</xs:restriction>
       
   630 						</xs:simpleType>
       
   631 					</xs:attribute>
       
   632 				</xs:complexType>
       
   633 			</xs:element>
       
   634 			<xs:element name="ESC" minOccurs="0">
       
   635 				<xs:complexType>
       
   636 					<xs:sequence>
       
   637 						<xs:element name="Reg0108" type="HexDecValue" minOccurs="0"/>
       
   638 						<xs:element name="Reg0400" type="HexDecValue" minOccurs="0"/>
       
   639 						<xs:element name="Reg0410" type="HexDecValue" minOccurs="0"/>
       
   640 						<xs:element name="Reg0420" type="HexDecValue" minOccurs="0"/>
       
   641 						<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
       
   642 					</xs:sequence>
       
   643 				</xs:complexType>
       
   644 			</xs:element>
       
   645 			<xs:element name="Eeprom" minOccurs="0">
       
   646 				<xs:complexType>
       
   647 					<xs:complexContent>
       
   648 						<xs:extension base="EepromType">
       
   649 							<xs:attribute name="AssignToPdi" type="xs:boolean"/>
       
   650 						</xs:extension>
       
   651 					</xs:complexContent>
       
   652 				</xs:complexType>
       
   653 			</xs:element>
       
   654 			<xs:choice minOccurs="0">
       
   655 				<xs:element name="Image16x14" type="xs:string">
       
   656 					<xs:annotation>
       
   657 						<xs:documentation>obsolete</xs:documentation>
       
   658 					</xs:annotation>
       
   659 				</xs:element>
       
   660 				<xs:element name="ImageFile16x14" type="xs:string"/>
       
   661 				<xs:element name="ImageData16x14" type="xs:hexBinary"/>
       
   662 			</xs:choice>
       
   663 			<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
       
   664 		</xs:sequence>
       
   665 	</xs:complexType>
       
   666 	<xs:complexType name="GroupType">
       
   667 		<xs:sequence>
       
   668 			<xs:element name="Type" type="xs:string"/>
       
   669 			<xs:element name="Name" type="NameType" maxOccurs="unbounded"/>
       
   670 			<xs:element name="Comment" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
       
   671 			<xs:choice>
       
   672 				<xs:element name="Image16x14" type="xs:string">
       
   673 					<xs:annotation>
       
   674 						<xs:documentation>obsolete</xs:documentation>
       
   675 					</xs:annotation>
       
   676 				</xs:element>
       
   677 				<xs:element name="ImageFile16x14" type="xs:string"/>
       
   678 				<xs:element name="ImageData16x14" type="xs:hexBinary"/>
       
   679 			</xs:choice>
       
   680 			<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
       
   681 		</xs:sequence>
       
   682 	</xs:complexType>
       
   683 	<xs:complexType name="EepromType">
       
   684 		<xs:sequence>
       
   685 			<xs:choice>
       
   686 				<xs:element name="Data" type="xs:hexBinary"/>
       
   687 				<xs:sequence>
       
   688 					<xs:element name="ByteSize" type="xs:int"/>
       
   689 					<xs:element name="ConfigData" type="xs:hexBinary"/>
       
   690 					<xs:element name="BootStrap" type="xs:hexBinary" minOccurs="0"/>
       
   691 					<xs:element name="Category" minOccurs="0" maxOccurs="unbounded">
       
   692 						<xs:complexType>
       
   693 							<xs:sequence>
       
   694 								<xs:element name="CatNo">
       
   695 									<xs:complexType>
       
   696 										<xs:simpleContent>
       
   697 											<xs:extension base="xs:int"/>
       
   698 										</xs:simpleContent>
       
   699 									</xs:complexType>
       
   700 								</xs:element>
       
   701 								<xs:choice>
       
   702 									<xs:element name="Data" type="xs:hexBinary"/>
       
   703 									<xs:element name="DataString" type="xs:string"/>
       
   704 									<xs:element name="DataUINT" type="xs:int"/>
       
   705 									<xs:element name="DataUDINT" type="xs:int"/>
       
   706 								</xs:choice>
       
   707 							</xs:sequence>
       
   708 							<xs:attribute name="PreserveOnlineData" type="xs:boolean" use="optional"/>
       
   709 						</xs:complexType>
       
   710 					</xs:element>
       
   711 				</xs:sequence>
       
   712 			</xs:choice>
       
   713 			<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
       
   714 		</xs:sequence>
       
   715 	</xs:complexType>
       
   716 	<xs:complexType name="InfoType">
       
   717 		<xs:sequence>
       
   718 			<xs:element name="Electrical" minOccurs="0">
       
   719 				<xs:complexType>
       
   720 					<xs:sequence>
       
   721 						<xs:element name="EBusCurrent" type="xs:int"/>
       
   722 					</xs:sequence>
       
   723 				</xs:complexType>
       
   724 			</xs:element>
       
   725 			<xs:element name="StateMachine" minOccurs="0">
       
   726 				<xs:complexType>
       
   727 					<xs:sequence>
       
   728 						<xs:element name="Timeout" minOccurs="0">
       
   729 							<xs:complexType>
       
   730 								<xs:sequence>
       
   731 									<xs:element name="PreopTimeout" type="xs:int"/>
       
   732 									<xs:element name="SafeopOpTimeout" type="xs:int"/>
       
   733 									<xs:element name="BackToInitTimeout" type="xs:int"/>
       
   734 									<xs:element name="BackToSafeopTimeout" type="xs:int"/>
       
   735 								</xs:sequence>
       
   736 							</xs:complexType>
       
   737 						</xs:element>
       
   738 						<xs:element name="Behavior" minOccurs="0">
       
   739 							<xs:complexType>
       
   740 								<xs:attribute name="StartToInit" type="xs:boolean" use="optional"/>
       
   741 								<xs:attribute name="StartToPreop" type="xs:boolean" use="optional"/>
       
   742 								<xs:attribute name="StartToSafeop" type="xs:boolean" use="optional"/>
       
   743 								<xs:attribute name="StartToSafeopNoSync" type="xs:boolean" use="optional"/>
       
   744 							</xs:complexType>
       
   745 						</xs:element>
       
   746 					</xs:sequence>
       
   747 				</xs:complexType>
       
   748 			</xs:element>
       
   749 			<xs:element name="Mailbox" minOccurs="0">
       
   750 				<xs:complexType>
       
   751 					<xs:sequence>
       
   752 						<xs:element name="Timeout">
       
   753 							<xs:complexType>
       
   754 								<xs:sequence>
       
   755 									<xs:element name="RequestTimeout" type="xs:int"/>
       
   756 									<xs:element name="ResponseTimeout" type="xs:int"/>
       
   757 								</xs:sequence>
       
   758 							</xs:complexType>
       
   759 						</xs:element>
       
   760 					</xs:sequence>
       
   761 				</xs:complexType>
       
   762 			</xs:element>
       
   763 			<xs:element name="EtherCATController" minOccurs="0">
       
   764 				<xs:complexType>
       
   765 					<xs:sequence>
       
   766 						<xs:element name="DpramSize" type="xs:int" default="4096" minOccurs="0"/>
       
   767 						<xs:element name="SmCount" type="xs:int" minOccurs="0"/>
       
   768 						<xs:element name="FmmuCount" type="xs:int" minOccurs="0"/>
       
   769 					</xs:sequence>
       
   770 				</xs:complexType>
       
   771 			</xs:element>
       
   772 			<xs:element name="Port" minOccurs="0" maxOccurs="4">
       
   773 				<xs:complexType>
       
   774 					<xs:sequence>
       
   775 						<xs:element name="Type">
       
   776 							<xs:simpleType>
       
   777 								<xs:restriction base="xs:NMTOKEN">
       
   778 									<xs:enumeration value="MII"/>
       
   779 									<xs:enumeration value="EBUS"/>
       
   780 									<xs:enumeration value="NONE"/>
       
   781 								</xs:restriction>
       
   782 							</xs:simpleType>
       
   783 						</xs:element>
       
   784 						<xs:element name="Connector" type="xs:string" minOccurs="0"/>
       
   785 						<xs:element name="Label" type="xs:string" minOccurs="0"/>
       
   786 						<xs:element name="RxDelay" type="xs:int" minOccurs="0">
       
   787 							<xs:annotation>
       
   788 								<xs:documentation>in 100ps</xs:documentation>
       
   789 							</xs:annotation>
       
   790 						</xs:element>
       
   791 						<xs:element name="TxDelay" type="xs:int" minOccurs="0">
       
   792 							<xs:annotation>
       
   793 								<xs:documentation>in 100ps</xs:documentation>
       
   794 							</xs:annotation>
       
   795 						</xs:element>
       
   796 						<xs:element name="PhysicalPhyAddr" type="xs:int" minOccurs="0"/>
       
   797 					</xs:sequence>
       
   798 				</xs:complexType>
       
   799 			</xs:element>
       
   800 			<xs:element name="ExecutionUnit" minOccurs="0" maxOccurs="2">
       
   801 				<xs:complexType>
       
   802 					<xs:sequence>
       
   803 						<xs:element name="Type">
       
   804 							<xs:simpleType>
       
   805 								<xs:restriction base="xs:NMTOKEN">
       
   806 									<xs:enumeration value="PRIMARY"/>
       
   807 									<xs:enumeration value="SECONDARY"/>
       
   808 									<xs:enumeration value="NONE"/>
       
   809 								</xs:restriction>
       
   810 							</xs:simpleType>
       
   811 						</xs:element>
       
   812 						<xs:element name="RxDelay" type="xs:int" minOccurs="0">
       
   813 							<xs:annotation>
       
   814 								<xs:documentation>in 100ps</xs:documentation>
       
   815 							</xs:annotation>
       
   816 						</xs:element>
       
   817 						<xs:element name="TxDelay" type="xs:int" minOccurs="0">
       
   818 							<xs:annotation>
       
   819 								<xs:documentation>in 100ps</xs:documentation>
       
   820 							</xs:annotation>
       
   821 						</xs:element>
       
   822 					</xs:sequence>
       
   823 				</xs:complexType>
       
   824 			</xs:element>
       
   825 			<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
       
   826 			<xs:element name="StationAliasSupported" minOccurs="0">
       
   827 				<xs:annotation>
       
   828 					<xs:documentation>obsolete</xs:documentation>
       
   829 				</xs:annotation>
       
   830 				<xs:simpleType>
       
   831 					<xs:restriction base="xs:NMTOKEN">
       
   832 						<xs:enumeration value="NO_SUPPORT"/>
       
   833 						<xs:enumeration value="REGISTER_SUPPORT"/>
       
   834 						<xs:enumeration value="PROCESSDATA_SUPPORT"/>
       
   835 					</xs:restriction>
       
   836 				</xs:simpleType>
       
   837 			</xs:element>
       
   838 			<xs:element name="IdentificationAdo" type="HexDecValue" minOccurs="0"/>
       
   839 			<xs:element name="DeviceFeature" minOccurs="0" maxOccurs="unbounded">
       
   840 				<xs:annotation>
       
   841 					<xs:documentation>for future use</xs:documentation>
       
   842 				</xs:annotation>
       
   843 				<xs:complexType>
       
   844 					<xs:sequence>
       
   845 						<xs:element name="Name" type="xs:string">
       
   846 							<xs:annotation>
       
   847 								<xs:documentation>for future use</xs:documentation>
       
   848 							</xs:annotation>
       
   849 						</xs:element>
       
   850 						<xs:element name="Value" type="xs:string" minOccurs="0">
       
   851 							<xs:annotation>
       
   852 								<xs:documentation>for future use</xs:documentation>
       
   853 							</xs:annotation>
       
   854 						</xs:element>
       
   855 						<xs:element name="Description" type="xs:string" minOccurs="0">
       
   856 							<xs:annotation>
       
   857 								<xs:documentation>for future use</xs:documentation>
       
   858 							</xs:annotation>
       
   859 						</xs:element>
       
   860 						<xs:element name="Register" minOccurs="0" maxOccurs="unbounded">
       
   861 							<xs:annotation>
       
   862 								<xs:documentation>for future use</xs:documentation>
       
   863 							</xs:annotation>
       
   864 							<xs:complexType>
       
   865 								<xs:sequence>
       
   866 									<xs:element name="StartAddress" type="xs:int">
       
   867 										<xs:annotation>
       
   868 											<xs:documentation>for future use;
       
   869 in bytes</xs:documentation>
       
   870 										</xs:annotation>
       
   871 									</xs:element>
       
   872 									<xs:element name="Length" type="xs:int">
       
   873 										<xs:annotation>
       
   874 											<xs:documentation>for future use;
       
   875 in bytes</xs:documentation>
       
   876 										</xs:annotation>
       
   877 									</xs:element>
       
   878 									<xs:element name="BitMask" type="HexDecValue" minOccurs="0">
       
   879 										<xs:annotation>
       
   880 											<xs:documentation>for future use</xs:documentation>
       
   881 										</xs:annotation>
       
   882 									</xs:element>
       
   883 								</xs:sequence>
       
   884 							</xs:complexType>
       
   885 						</xs:element>
       
   886 					</xs:sequence>
       
   887 				</xs:complexType>
       
   888 			</xs:element>
       
   889 		</xs:sequence>
       
   890 	</xs:complexType>
       
   891 	<xs:simpleType name="PhysicsType">
       
   892 		<xs:restriction base="xs:string">
       
   893 			<xs:pattern value="[Y,K, ]{0,4}"/>
       
   894 		</xs:restriction>
       
   895 	</xs:simpleType>
       
   896 	<xs:complexType name="SlotType">
       
   897 		<xs:sequence>
       
   898 			<xs:element name="Name" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
       
   899 			<xs:choice>
       
   900 				<xs:element name="ModuleIdent" maxOccurs="unbounded">
       
   901 					<xs:complexType>
       
   902 						<xs:simpleContent>
       
   903 							<xs:extension base="HexDecValue">
       
   904 								<xs:attribute name="Default" type="HexDecValue" use="optional"/>
       
   905 							</xs:extension>
       
   906 						</xs:simpleContent>
       
   907 					</xs:complexType>
       
   908 				</xs:element>
       
   909 				<xs:element name="ModuleClass" maxOccurs="unbounded">
       
   910 					<xs:complexType>
       
   911 						<xs:sequence>
       
   912 							<xs:element name="Class" type="xs:string"/>
       
   913 							<xs:element name="VendorId" type="HexDecValue" minOccurs="0"/>
       
   914 							<xs:element name="Name" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
       
   915 							<xs:choice minOccurs="0">
       
   916 								<xs:element name="Image16x14" type="xs:string">
       
   917 									<xs:annotation>
       
   918 										<xs:documentation>obsolete</xs:documentation>
       
   919 									</xs:annotation>
       
   920 								</xs:element>
       
   921 								<xs:element name="ImageFile16x14" type="xs:string"/>
       
   922 								<xs:element name="ImageData16x14" type="xs:hexBinary"/>
       
   923 							</xs:choice>
       
   924 						</xs:sequence>
       
   925 					</xs:complexType>
       
   926 				</xs:element>
       
   927 			</xs:choice>
       
   928 			<xs:choice minOccurs="0">
       
   929 				<xs:element name="Image16x14" type="xs:string">
       
   930 					<xs:annotation>
       
   931 						<xs:documentation>obsolete</xs:documentation>
       
   932 					</xs:annotation>
       
   933 				</xs:element>
       
   934 				<xs:element name="ImageFile16x14" type="xs:string"/>
       
   935 				<xs:element name="ImageData16x14" type="xs:hexBinary"/>
       
   936 			</xs:choice>
       
   937 		</xs:sequence>
       
   938 		<xs:attribute name="SlotGroup" type="HexDecValue" use="optional"/>
       
   939 		<xs:attribute name="MinInstances" type="HexDecValue" use="required"/>
       
   940 		<xs:attribute name="MaxInstances" type="HexDecValue" use="required"/>
       
   941 		<xs:attribute name="SlotPdoIncrement" type="HexDecValue" use="optional"/>
       
   942 		<xs:attribute name="SlotGroupPdoIncrement" type="HexDecValue" use="optional"/>
       
   943 		<xs:attribute name="SlotIndexIncrement" type="HexDecValue" use="optional"/>
       
   944 		<xs:attribute name="SlotGroupIndexIncrement" type="HexDecValue" use="optional"/>
       
   945 		<xs:attribute name="TreeView" use="optional">
       
   946 			<xs:simpleType>
       
   947 				<xs:restriction base="xs:NMTOKEN">
       
   948 					<xs:enumeration value="SLOTGROUP"/>
       
   949 					<xs:enumeration value="SLOT"/>
       
   950 					<xs:enumeration value="PDO"/>
       
   951 				</xs:restriction>
       
   952 			</xs:simpleType>
       
   953 		</xs:attribute>
       
   954 	</xs:complexType>
       
   955 </xs:schema>