etherlab/EtherCATBase.xsd
changeset 2022 c2295d311402
child 2046 afb63cee3a02
equal deleted inserted replaced
-1:000000000000 2022:c2295d311402
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Beckmann (BECKHOFF Automation GmbH) -->
       
     3 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
       
     4 	<xs:complexType name="AccessType">
       
     5 		<xs:simpleContent>
       
     6 			<xs:extension base="xs:NMTOKEN">
       
     7 				<xs:attribute name="ReadRestrictions">
       
     8 					<xs:simpleType>
       
     9 						<xs:restriction base="xs:NMTOKEN">
       
    10 							<xs:enumeration value="PreOp"/>
       
    11 							<xs:enumeration value="PreOP_SafeOP"/>
       
    12 							<xs:enumeration value="PreOP_OP"/>
       
    13 							<xs:enumeration value="SafeOP"/>
       
    14 							<xs:enumeration value="SafeOP_OP"/>
       
    15 							<xs:enumeration value="OP"/>
       
    16 						</xs:restriction>
       
    17 					</xs:simpleType>
       
    18 				</xs:attribute>
       
    19 				<xs:attribute name="WriteRestrictions">
       
    20 					<xs:simpleType>
       
    21 						<xs:restriction base="xs:NMTOKEN">
       
    22 							<xs:enumeration value="PreOp"/>
       
    23 							<xs:enumeration value="PreOP_SafeOP"/>
       
    24 							<xs:enumeration value="PreOP_OP"/>
       
    25 							<xs:enumeration value="SafeOP"/>
       
    26 							<xs:enumeration value="SafeOP_OP"/>
       
    27 							<xs:enumeration value="OP"/>
       
    28 						</xs:restriction>
       
    29 					</xs:simpleType>
       
    30 				</xs:attribute>
       
    31 			</xs:extension>
       
    32 		</xs:simpleContent>
       
    33 	</xs:complexType>
       
    34 	<xs:complexType name="ArrayInfoType">
       
    35 		<xs:sequence>
       
    36 			<xs:element name="LBound" type="xs:integer"/>
       
    37 			<xs:element name="Elements" type="xs:integer"/>
       
    38 		</xs:sequence>
       
    39 	</xs:complexType>
       
    40 	<xs:complexType name="DataTypeType">
       
    41 		<xs:sequence>
       
    42 			<xs:element name="Index" type="HexDecValue" minOccurs="0"/>
       
    43 			<xs:element name="Name" type="xs:string"/>
       
    44 			<xs:element name="BaseType" type="xs:string" minOccurs="0"/>
       
    45 			<xs:element name="Comment" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
       
    46 			<xs:element name="BitSize" type="xs:int"/>
       
    47 			<xs:choice minOccurs="0">
       
    48 				<xs:element name="ArrayInfo" type="ArrayInfoType" minOccurs="0" maxOccurs="3"/>
       
    49 				<xs:element name="SubItem" type="SubItemType" minOccurs="0" maxOccurs="unbounded"/>
       
    50 				<xs:element name="EnumInfo" type="EnumInfoType" minOccurs="0" maxOccurs="unbounded"/>
       
    51 			</xs:choice>
       
    52 			<xs:element name="Properties" minOccurs="0">
       
    53 				<xs:complexType>
       
    54 					<xs:sequence>
       
    55 						<xs:element name="Property" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
       
    56 					</xs:sequence>
       
    57 				</xs:complexType>
       
    58 			</xs:element>
       
    59 			<xs:element name="Xml" minOccurs="0">
       
    60 				<xs:complexType>
       
    61 					<xs:sequence>
       
    62 						<xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
       
    63 					</xs:sequence>
       
    64 				</xs:complexType>
       
    65 			</xs:element>
       
    66 		</xs:sequence>
       
    67 	</xs:complexType>
       
    68 	<xs:complexType name="PropertyType">
       
    69 		<xs:sequence>
       
    70 			<xs:element name="Name" type="xs:string"/>
       
    71 			<xs:element name="Value" type="xs:string" minOccurs="0"/>
       
    72 			<xs:element name="Desc" type="NameType" minOccurs="0"/>
       
    73 		</xs:sequence>
       
    74 	</xs:complexType>
       
    75 	<xs:complexType name="SubItemType">
       
    76 		<xs:sequence>
       
    77 			<xs:element name="SubIdx" type="HexDecValue" minOccurs="0"/>
       
    78 			<xs:element name="Name" type="xs:string"/>
       
    79 			<xs:element name="DisplayName" type="NameType" minOccurs="0" maxOccurs="unbounded">
       
    80 				<xs:annotation>
       
    81 					<xs:documentation>for future use</xs:documentation>
       
    82 				</xs:annotation>
       
    83 			</xs:element>
       
    84 			<xs:element name="Type" type="xs:string"/>
       
    85 			<xs:element name="Comment" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
       
    86 			<xs:element name="BitSize" type="xs:int"/>
       
    87 			<xs:element name="BitOffs" type="xs:int"/>
       
    88 			<xs:choice minOccurs="0">
       
    89 				<xs:element name="DefaultString" type="xs:string" minOccurs="0">
       
    90 					<xs:annotation>
       
    91 						<xs:documentation>obsolete</xs:documentation>
       
    92 					</xs:annotation>
       
    93 				</xs:element>
       
    94 				<xs:element name="DefaultData" type="xs:hexBinary" minOccurs="0">
       
    95 					<xs:annotation>
       
    96 						<xs:documentation>obsolete</xs:documentation>
       
    97 					</xs:annotation>
       
    98 				</xs:element>
       
    99 				<xs:sequence minOccurs="0">
       
   100 					<xs:element name="MinValue" type="HexDecValue" minOccurs="0">
       
   101 						<xs:annotation>
       
   102 							<xs:documentation>obsolete</xs:documentation>
       
   103 						</xs:annotation>
       
   104 					</xs:element>
       
   105 					<xs:element name="MaxValue" type="HexDecValue" minOccurs="0">
       
   106 						<xs:annotation>
       
   107 							<xs:documentation>obsolete</xs:documentation>
       
   108 						</xs:annotation>
       
   109 					</xs:element>
       
   110 					<xs:element name="DefaultValue" type="HexDecValue" minOccurs="0">
       
   111 						<xs:annotation>
       
   112 							<xs:documentation>obsolete</xs:documentation>
       
   113 						</xs:annotation>
       
   114 					</xs:element>
       
   115 				</xs:sequence>
       
   116 			</xs:choice>
       
   117 			<xs:element name="Flags" minOccurs="0">
       
   118 				<xs:complexType>
       
   119 					<xs:sequence>
       
   120 						<xs:element name="Access" minOccurs="0">
       
   121 							<xs:complexType>
       
   122 								<xs:simpleContent>
       
   123 									<xs:restriction base="AccessType">
       
   124 										<xs:pattern value="ro"/>
       
   125 										<xs:pattern value="rw"/>
       
   126 										<xs:pattern value="wo"/>
       
   127 									</xs:restriction>
       
   128 								</xs:simpleContent>
       
   129 							</xs:complexType>
       
   130 						</xs:element>
       
   131 						<xs:element name="Category" minOccurs="0">
       
   132 							<xs:simpleType>
       
   133 								<xs:restriction base="xs:NMTOKEN">
       
   134 									<xs:enumeration value="m"/>
       
   135 									<xs:enumeration value="o"/>
       
   136 									<xs:enumeration value="c"/>
       
   137 								</xs:restriction>
       
   138 							</xs:simpleType>
       
   139 						</xs:element>
       
   140 						<xs:element name="PdoMapping" minOccurs="0">
       
   141 							<xs:simpleType>
       
   142 								<xs:restriction base="xs:NMTOKEN">
       
   143 									<xs:enumeration value="T"/>
       
   144 									<xs:enumeration value="R"/>
       
   145 									<xs:enumeration value="TR"/>
       
   146 									<xs:enumeration value="RT"/>
       
   147 									<xs:enumeration value="t"/>
       
   148 									<xs:enumeration value="r"/>
       
   149 									<xs:enumeration value="tr"/>
       
   150 									<xs:enumeration value="rt"/>
       
   151 								</xs:restriction>
       
   152 							</xs:simpleType>
       
   153 						</xs:element>
       
   154 						<xs:element name="SafetyMapping" minOccurs="0">
       
   155 							<xs:simpleType>
       
   156 								<xs:restriction base="xs:NMTOKEN">
       
   157 									<xs:enumeration value="si"/>
       
   158 									<xs:enumeration value="SI"/>
       
   159 									<xs:enumeration value="so"/>
       
   160 									<xs:enumeration value="SO"/>
       
   161 									<xs:enumeration value="sio"/>
       
   162 									<xs:enumeration value="SIO"/>
       
   163 									<xs:enumeration value="sp"/>
       
   164 									<xs:enumeration value="SP"/>
       
   165 								</xs:restriction>
       
   166 							</xs:simpleType>
       
   167 						</xs:element>
       
   168 						<xs:element name="Attribute" type="HexDecValue" minOccurs="0"/>
       
   169 						<xs:element name="Backup" type="xs:int" minOccurs="0"/>
       
   170 						<xs:element name="Setting" type="xs:int" minOccurs="0"/>
       
   171 					</xs:sequence>
       
   172 				</xs:complexType>
       
   173 			</xs:element>
       
   174 			<xs:element name="Property" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
       
   175 			<xs:element name="Xml" minOccurs="0">
       
   176 				<xs:annotation>
       
   177 					<xs:documentation>obsolete</xs:documentation>
       
   178 				</xs:annotation>
       
   179 				<xs:complexType>
       
   180 					<xs:sequence>
       
   181 						<xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
       
   182 					</xs:sequence>
       
   183 				</xs:complexType>
       
   184 			</xs:element>
       
   185 		</xs:sequence>
       
   186 	</xs:complexType>
       
   187 	<xs:complexType name="EnumInfoType">
       
   188 		<xs:sequence>
       
   189 			<xs:element name="Text" type="NameType" maxOccurs="unbounded"/>
       
   190 			<xs:element name="Enum" type="xs:int"/>
       
   191 			<xs:element name="Comment" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
       
   192 		</xs:sequence>
       
   193 	</xs:complexType>
       
   194 	<xs:complexType name="NameType">
       
   195 		<xs:simpleContent>
       
   196 			<xs:extension base="xs:string">
       
   197 				<xs:attribute name="LcId" type="xs:integer" use="optional" default="1033"/>
       
   198 			</xs:extension>
       
   199 		</xs:simpleContent>
       
   200 	</xs:complexType>
       
   201 	<xs:complexType name="DictionaryType">
       
   202 		<xs:sequence>
       
   203 			<xs:element name="DataTypes" minOccurs="0">
       
   204 				<xs:complexType>
       
   205 					<xs:sequence>
       
   206 						<xs:element name="DataType" type="DataTypeType" minOccurs="0" maxOccurs="unbounded">
       
   207 							<xs:key name="SubItemKey">
       
   208 								<xs:selector xpath="./SubItem"/>
       
   209 								<xs:field xpath="Name"/>
       
   210 							</xs:key>
       
   211 						</xs:element>
       
   212 					</xs:sequence>
       
   213 				</xs:complexType>
       
   214 				<xs:key name="DataTypeKey">
       
   215 					<xs:selector xpath="./DataType"/>
       
   216 					<xs:field xpath="Name"/>
       
   217 				</xs:key>
       
   218 				<xs:keyref name="BaseTypeRef" refer="DataTypeKey">
       
   219 					<xs:selector xpath="./DataType"/>
       
   220 					<xs:field xpath="BaseType"/>
       
   221 				</xs:keyref>
       
   222 				<xs:keyref name="SubItemTypeRef" refer="DataTypeKey">
       
   223 					<xs:selector xpath="./DataType/SubItem"/>
       
   224 					<xs:field xpath="Type"/>
       
   225 				</xs:keyref>
       
   226 			</xs:element>
       
   227 			<xs:element name="Objects">
       
   228 				<xs:complexType>
       
   229 					<xs:sequence>
       
   230 						<xs:element name="Object" type="ObjectType" minOccurs="0" maxOccurs="unbounded"/>
       
   231 					</xs:sequence>
       
   232 				</xs:complexType>
       
   233 			</xs:element>
       
   234 		</xs:sequence>
       
   235 	</xs:complexType>
       
   236 	<xs:simpleType name="HexDecValue">
       
   237 		<xs:restriction base="xs:string">
       
   238 			<xs:pattern value="[+-]?[0-9]{1,}"/>
       
   239 			<xs:pattern value="#x[0-9|a-f|A-F]{1,}"/>
       
   240 		</xs:restriction>
       
   241 	</xs:simpleType>
       
   242 	<xs:complexType name="ObjectType">
       
   243 		<xs:sequence>
       
   244 			<xs:element name="Index">
       
   245 				<xs:complexType>
       
   246 					<xs:simpleContent>
       
   247 						<xs:extension base="HexDecValue">
       
   248 							<xs:attribute name="DependOnSlot" type="xs:boolean" use="optional"/>
       
   249 							<xs:attribute name="DependOnSlotGroup" type="xs:boolean" use="optional"/>
       
   250 							<xs:attribute name="OverwrittenByModule" type="xs:boolean" use="optional"/>
       
   251 						</xs:extension>
       
   252 					</xs:simpleContent>
       
   253 				</xs:complexType>
       
   254 			</xs:element>
       
   255 			<xs:element name="Name" type="NameType" maxOccurs="unbounded"/>
       
   256 			<xs:element name="Comment" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
       
   257 			<xs:element name="Type" type="xs:string"/>
       
   258 			<xs:element name="BitSize" type="xs:int"/>
       
   259 			<xs:element name="Info" type="ObjectInfoType" minOccurs="0"/>
       
   260 			<xs:element name="Flags" minOccurs="0">
       
   261 				<xs:complexType>
       
   262 					<xs:sequence>
       
   263 						<xs:element name="Access" minOccurs="0">
       
   264 							<xs:complexType>
       
   265 								<xs:simpleContent>
       
   266 									<xs:restriction base="AccessType">
       
   267 										<xs:pattern value="ro"/>
       
   268 										<xs:pattern value="rw"/>
       
   269 										<xs:pattern value="wo"/>
       
   270 									</xs:restriction>
       
   271 								</xs:simpleContent>
       
   272 							</xs:complexType>
       
   273 						</xs:element>
       
   274 						<xs:element name="Category" minOccurs="0">
       
   275 							<xs:simpleType>
       
   276 								<xs:restriction base="xs:NMTOKEN">
       
   277 									<xs:enumeration value="m"/>
       
   278 									<xs:enumeration value="o"/>
       
   279 									<xs:enumeration value="c"/>
       
   280 								</xs:restriction>
       
   281 							</xs:simpleType>
       
   282 						</xs:element>
       
   283 						<xs:element name="PdoMapping" minOccurs="0">
       
   284 							<xs:simpleType>
       
   285 								<xs:restriction base="xs:NMTOKEN">
       
   286 									<xs:enumeration value="T"/>
       
   287 									<xs:enumeration value="R"/>
       
   288 									<xs:enumeration value="TR"/>
       
   289 									<xs:enumeration value="RT"/>
       
   290 									<xs:enumeration value="t"/>
       
   291 									<xs:enumeration value="r"/>
       
   292 									<xs:enumeration value="tr"/>
       
   293 									<xs:enumeration value="rt"/>
       
   294 								</xs:restriction>
       
   295 							</xs:simpleType>
       
   296 						</xs:element>
       
   297 						<xs:element name="SafetyMapping" minOccurs="0">
       
   298 							<xs:simpleType>
       
   299 								<xs:restriction base="xs:NMTOKEN">
       
   300 									<xs:enumeration value="si"/>
       
   301 									<xs:enumeration value="SI"/>
       
   302 									<xs:enumeration value="so"/>
       
   303 									<xs:enumeration value="SO"/>
       
   304 									<xs:enumeration value="sio"/>
       
   305 									<xs:enumeration value="SIO"/>
       
   306 									<xs:enumeration value="sp"/>
       
   307 									<xs:enumeration value="SP"/>
       
   308 								</xs:restriction>
       
   309 							</xs:simpleType>
       
   310 						</xs:element>
       
   311 						<xs:element name="Attribute" type="HexDecValue" minOccurs="0"/>
       
   312 						<xs:element name="Transition" minOccurs="0">
       
   313 							<xs:annotation>
       
   314 								<xs:documentation>obsolete</xs:documentation>
       
   315 							</xs:annotation>
       
   316 							<xs:simpleType>
       
   317 								<xs:restriction base="xs:NMTOKEN">
       
   318 									<xs:enumeration value="IP"/>
       
   319 									<xs:enumeration value="PS"/>
       
   320 									<xs:enumeration value="SO"/>
       
   321 								</xs:restriction>
       
   322 							</xs:simpleType>
       
   323 						</xs:element>
       
   324 						<xs:element name="SdoAccess" minOccurs="0">
       
   325 							<xs:simpleType>
       
   326 								<xs:restriction base="xs:NMTOKEN">
       
   327 									<xs:enumeration value="CompleteAccess"/>
       
   328 									<xs:enumeration value="SubIndexAccess"/>
       
   329 								</xs:restriction>
       
   330 							</xs:simpleType>
       
   331 						</xs:element>
       
   332 					</xs:sequence>
       
   333 				</xs:complexType>
       
   334 			</xs:element>
       
   335 			<xs:element name="Properties" minOccurs="0">
       
   336 				<xs:complexType>
       
   337 					<xs:sequence>
       
   338 						<xs:element name="Property" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
       
   339 					</xs:sequence>
       
   340 				</xs:complexType>
       
   341 			</xs:element>
       
   342 			<xs:element name="Xml" minOccurs="0">
       
   343 				<xs:complexType>
       
   344 					<xs:sequence>
       
   345 						<xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
       
   346 					</xs:sequence>
       
   347 				</xs:complexType>
       
   348 			</xs:element>
       
   349 		</xs:sequence>
       
   350 	</xs:complexType>
       
   351 	<xs:complexType name="ObjectInfoType">
       
   352 		<xs:sequence>
       
   353 			<xs:choice minOccurs="0">
       
   354 				<xs:element name="DefaultString" type="xs:string"/>
       
   355 				<xs:sequence>
       
   356 					<xs:element name="MinData" type="xs:hexBinary" minOccurs="0"/>
       
   357 					<xs:element name="MaxData" type="xs:hexBinary" minOccurs="0"/>
       
   358 					<xs:element name="DefaultData" type="xs:hexBinary" minOccurs="0"/>
       
   359 				</xs:sequence>
       
   360 				<xs:sequence>
       
   361 					<xs:element name="MinValue" type="HexDecValue" minOccurs="0"/>
       
   362 					<xs:element name="MaxValue" type="HexDecValue" minOccurs="0"/>
       
   363 					<xs:element name="DefaultValue" type="HexDecValue" minOccurs="0"/>
       
   364 				</xs:sequence>
       
   365 				<xs:element name="SubItem" maxOccurs="unbounded">
       
   366 					<xs:complexType>
       
   367 						<xs:sequence>
       
   368 							<xs:element name="Name" type="xs:string"/>
       
   369 							<xs:element name="Info" type="ObjectInfoType"/>
       
   370 						</xs:sequence>
       
   371 					</xs:complexType>
       
   372 				</xs:element>
       
   373 			</xs:choice>
       
   374 			<xs:element name="Unit" type="HexDecValue" minOccurs="0"/>
       
   375 		</xs:sequence>
       
   376 	</xs:complexType>
       
   377 	<xs:complexType name="EntryType">
       
   378 		<xs:sequence>
       
   379 			<xs:element name="Index">
       
   380 				<xs:complexType>
       
   381 					<xs:simpleContent>
       
   382 						<xs:extension base="HexDecValue">
       
   383 							<xs:attribute name="DependOnSlot" type="xs:boolean" use="optional"/>
       
   384 							<xs:attribute name="DependOnSlotGroup" type="xs:boolean" use="optional"/>
       
   385 						</xs:extension>
       
   386 					</xs:simpleContent>
       
   387 				</xs:complexType>
       
   388 			</xs:element>
       
   389 			<xs:element name="SubIndex" type="HexDecValue" minOccurs="0"/>
       
   390 			<xs:element name="BitLen" type="xs:int"/>
       
   391 			<xs:element name="Name" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
       
   392 			<xs:element name="Comment" type="xs:string" minOccurs="0"/>
       
   393 			<xs:element name="DataType" minOccurs="0">
       
   394 				<xs:complexType>
       
   395 					<xs:simpleContent>
       
   396 						<xs:extension base="xs:string">
       
   397 							<xs:attribute name="DScale" use="optional">
       
   398 								<xs:simpleType>
       
   399 									<xs:restriction base="xs:string">
       
   400 										<xs:enumeration value="+/-10"/>
       
   401 										<xs:enumeration value="0-10"/>
       
   402 										<xs:enumeration value="0-20"/>
       
   403 										<xs:enumeration value="4-20"/>
       
   404 										<xs:enumeration value="0.1°"/>
       
   405 										<xs:enumeration value="0-10(16)"/>
       
   406 										<xs:enumeration value="0-20(16)"/>
       
   407 										<xs:enumeration value="4-20(16)"/>
       
   408 										<xs:enumeration value="0.01°"/>
       
   409 										<xs:enumeration value="0-5"/>
       
   410 										<xs:enumeration value="0-30"/>
       
   411 										<xs:enumeration value="0-50"/>
       
   412 										<xs:enumeration value="+/-5"/>
       
   413 										<xs:enumeration value="+/-2.5"/>
       
   414 										<xs:enumeration value="+/-100"/>
       
   415 										<xs:enumeration value="0-5(16)"/>
       
   416 										<xs:enumeration value="0-30(16)"/>
       
   417 										<xs:enumeration value="0-50(16)"/>
       
   418 										<xs:enumeration value="+/-75mV"/>
       
   419 									</xs:restriction>
       
   420 								</xs:simpleType>
       
   421 							</xs:attribute>
       
   422 							<xs:attribute name="SwapData" use="optional">
       
   423 								<xs:simpleType>
       
   424 									<xs:restriction base="xs:NMTOKEN">
       
   425 										<xs:enumeration value="Swap_HB_LB"/>
       
   426 										<xs:enumeration value="Swap_HW_LW"/>
       
   427 										<xs:enumeration value="Swap_HB_LB_HW_LW"/>
       
   428 									</xs:restriction>
       
   429 								</xs:simpleType>
       
   430 							</xs:attribute>
       
   431 						</xs:extension>
       
   432 					</xs:simpleContent>
       
   433 				</xs:complexType>
       
   434 			</xs:element>
       
   435 		</xs:sequence>
       
   436 	</xs:complexType>
       
   437 	<xs:complexType name="PdoType">
       
   438 		<xs:sequence>
       
   439 			<xs:element name="Index">
       
   440 				<xs:complexType>
       
   441 					<xs:simpleContent>
       
   442 						<xs:extension base="HexDecValue">
       
   443 							<xs:attribute name="DependOnSlot" type="xs:boolean" use="optional"/>
       
   444 							<xs:attribute name="DependOnSlotGroup" type="xs:boolean" use="optional"/>
       
   445 						</xs:extension>
       
   446 					</xs:simpleContent>
       
   447 				</xs:complexType>
       
   448 			</xs:element>
       
   449 			<xs:element name="Name" type="NameType" maxOccurs="unbounded"/>
       
   450 			<xs:element name="Exclude" minOccurs="0" maxOccurs="unbounded">
       
   451 				<xs:complexType>
       
   452 					<xs:simpleContent>
       
   453 						<xs:extension base="HexDecValue">
       
   454 							<xs:attribute name="DependOnSlot" type="xs:boolean" use="optional"/>
       
   455 							<xs:attribute name="DependOnSlotGroup" type="xs:boolean" use="optional"/>
       
   456 						</xs:extension>
       
   457 					</xs:simpleContent>
       
   458 				</xs:complexType>
       
   459 			</xs:element>
       
   460 			<xs:element name="Entry" minOccurs="0" maxOccurs="unbounded">
       
   461 				<xs:complexType>
       
   462 					<xs:complexContent>
       
   463 						<xs:extension base="EntryType">
       
   464 							<xs:attribute name="Fixed" type="xs:boolean" use="optional"/>
       
   465 						</xs:extension>
       
   466 					</xs:complexContent>
       
   467 				</xs:complexType>
       
   468 			</xs:element>
       
   469 			<xs:element name="ExcludedSm" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
       
   470 		</xs:sequence>
       
   471 		<xs:attribute name="Fixed" type="xs:boolean" use="optional"/>
       
   472 		<xs:attribute name="Mandatory" type="xs:boolean" use="optional"/>
       
   473 		<xs:attribute name="Virtual" type="xs:boolean" use="optional"/>
       
   474 		<xs:attribute name="Sm" type="xs:int" use="optional"/>
       
   475 		<xs:attribute name="Su" type="xs:int" use="optional"/>
       
   476 		<xs:attribute name="PdoOrder" type="xs:int" use="optional">
       
   477 			<xs:annotation>
       
   478 				<xs:documentation>obsolete</xs:documentation>
       
   479 			</xs:annotation>
       
   480 		</xs:attribute>
       
   481 		<xs:attribute name="OSFac" type="xs:int" use="optional"/>
       
   482 		<xs:attribute name="OSMin" type="xs:int" use="optional"/>
       
   483 		<xs:attribute name="OSMax" type="xs:int" use="optional"/>
       
   484 		<xs:attribute name="OSIndexInc" type="xs:int" use="optional"/>
       
   485 		<xs:attribute name="OverwrittenByModule" type="xs:boolean" use="optional"/>
       
   486 	</xs:complexType>
       
   487 	<xs:complexType name="VendorSpecificType">
       
   488 		<xs:sequence>
       
   489 			<xs:any namespace="##any" processContents="skip" maxOccurs="unbounded"/>
       
   490 		</xs:sequence>
       
   491 	</xs:complexType>
       
   492 	<xs:complexType name="ProfileType">
       
   493 		<xs:sequence>
       
   494 			<xs:element name="ProfileNo" type="xs:int" minOccurs="0"/>
       
   495 			<xs:element name="AddInfo" type="xs:int" minOccurs="0"/>
       
   496 			<xs:choice minOccurs="0">
       
   497 				<xs:element name="ChannelCount" type="xs:int"/>
       
   498 				<xs:element name="ChannelInfo" maxOccurs="unbounded">
       
   499 					<xs:complexType>
       
   500 						<xs:sequence>
       
   501 							<xs:element name="ProfileNo" type="xs:int"/>
       
   502 							<xs:element name="AddInfo" type="xs:int" minOccurs="0"/>
       
   503 							<xs:element name="DisplayName" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
       
   504 						</xs:sequence>
       
   505 						<xs:attribute name="OverwrittenByModule" type="xs:boolean" use="optional"/>
       
   506 					</xs:complexType>
       
   507 				</xs:element>
       
   508 			</xs:choice>
       
   509 			<xs:choice minOccurs="0">
       
   510 				<xs:element name="DictionaryFile" type="xs:string" minOccurs="0"/>
       
   511 				<xs:element name="Dictionary" type="DictionaryType" minOccurs="0">
       
   512 					<xs:keyref name="ObjectTypesRef" refer="DataTypesKey">
       
   513 						<xs:selector xpath="./Objects/Object"/>
       
   514 						<xs:field xpath="Type"/>
       
   515 					</xs:keyref>
       
   516 					<xs:key name="DataTypesKey">
       
   517 						<xs:selector xpath="./DataTypes/DataType"/>
       
   518 						<xs:field xpath="Name"/>
       
   519 					</xs:key>
       
   520 				</xs:element>
       
   521 			</xs:choice>
       
   522 			<xs:element name="DiagMessages" minOccurs="0">
       
   523 				<xs:complexType>
       
   524 					<xs:sequence>
       
   525 						<xs:element name="DiagMessage" maxOccurs="unbounded">
       
   526 							<xs:complexType>
       
   527 								<xs:sequence>
       
   528 									<xs:element name="TextId" type="HexDecValue"/>
       
   529 									<xs:element name="MessageText" type="NameType" maxOccurs="unbounded"/>
       
   530 								</xs:sequence>
       
   531 							</xs:complexType>
       
   532 						</xs:element>
       
   533 					</xs:sequence>
       
   534 				</xs:complexType>
       
   535 			</xs:element>
       
   536 			<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
       
   537 		</xs:sequence>
       
   538 	</xs:complexType>
       
   539 	<xs:complexType name="VendorType">
       
   540 		<xs:sequence>
       
   541 			<xs:element name="Id" type="HexDecValue"/>
       
   542 			<xs:element name="Name" type="NameType" maxOccurs="unbounded"/>
       
   543 			<xs:element name="Comment" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
       
   544 			<xs:element name="URL" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
       
   545 			<xs:element name="DescriptionURL" type="xs:string" minOccurs="0"/>
       
   546 			<xs:choice>
       
   547 				<xs:element name="Image16x14" type="xs:string">
       
   548 					<xs:annotation>
       
   549 						<xs:documentation>obsolete</xs:documentation>
       
   550 					</xs:annotation>
       
   551 				</xs:element>
       
   552 				<xs:element name="ImageFile16x14" type="xs:string"/>
       
   553 				<xs:element name="ImageData16x14" type="xs:hexBinary"/>
       
   554 			</xs:choice>
       
   555 			<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
       
   556 		</xs:sequence>
       
   557 		<xs:attribute name="UniqueName" type="xs:string" use="optional">
       
   558 			<xs:annotation>
       
   559 				<xs:documentation>obsolete</xs:documentation>
       
   560 			</xs:annotation>
       
   561 		</xs:attribute>
       
   562 	</xs:complexType>
       
   563 	<xs:complexType name="ModuleType">
       
   564 		<xs:sequence>
       
   565 			<xs:element name="Type">
       
   566 				<xs:complexType>
       
   567 					<xs:simpleContent>
       
   568 						<xs:extension base="xs:string">
       
   569 							<xs:attribute name="ModuleIdent" type="HexDecValue" use="required"/>
       
   570 							<xs:attribute name="ModuleClass" type="xs:string" use="optional"/>
       
   571 							<xs:attribute name="ModulePdoGroup" type="xs:int" use="optional"/>
       
   572 						</xs:extension>
       
   573 					</xs:simpleContent>
       
   574 				</xs:complexType>
       
   575 			</xs:element>
       
   576 			<xs:element name="Name" type="NameType" maxOccurs="unbounded"/>
       
   577 			<xs:element name="RxPdo" type="PdoType" minOccurs="0" maxOccurs="unbounded"/>
       
   578 			<xs:element name="TxPdo" type="PdoType" minOccurs="0" maxOccurs="unbounded"/>
       
   579 			<xs:element name="SafetyParaMapping" type="PdoType" minOccurs="0"/>
       
   580 			<xs:element name="Mailbox" minOccurs="0">
       
   581 				<xs:complexType>
       
   582 					<xs:sequence>
       
   583 						<xs:element name="CoE" minOccurs="0">
       
   584 							<xs:complexType>
       
   585 								<xs:sequence>
       
   586 									<xs:element name="InitCmd" minOccurs="0" maxOccurs="unbounded">
       
   587 										<xs:complexType>
       
   588 											<xs:sequence>
       
   589 												<xs:element name="Transition" maxOccurs="unbounded">
       
   590 													<xs:simpleType>
       
   591 														<xs:restriction base="xs:NMTOKEN">
       
   592 															<xs:enumeration value="PS"/>
       
   593 															<xs:enumeration value="SO"/>
       
   594 															<xs:enumeration value="SP"/>
       
   595 															<xs:enumeration value="OP"/>
       
   596 															<xs:enumeration value="OS"/>
       
   597 														</xs:restriction>
       
   598 													</xs:simpleType>
       
   599 												</xs:element>
       
   600 												<xs:element name="Index">
       
   601 													<xs:complexType>
       
   602 														<xs:simpleContent>
       
   603 															<xs:extension base="HexDecValue">
       
   604 																<xs:attribute name="DependOnSlot" type="xs:boolean" use="optional"/>
       
   605 																<xs:attribute name="DependOnSlotGroup" type="xs:boolean" use="optional"/>
       
   606 															</xs:extension>
       
   607 														</xs:simpleContent>
       
   608 													</xs:complexType>
       
   609 												</xs:element>
       
   610 												<xs:element name="SubIndex" type="HexDecValue"/>
       
   611 												<xs:element name="Data">
       
   612 													<xs:complexType>
       
   613 														<xs:simpleContent>
       
   614 															<xs:extension base="xs:hexBinary">
       
   615 																<xs:attribute name="AdaptAutomatically" type="xs:boolean" use="optional"/>
       
   616 															</xs:extension>
       
   617 														</xs:simpleContent>
       
   618 													</xs:complexType>
       
   619 												</xs:element>
       
   620 												<xs:element name="Comment" type="xs:string" minOccurs="0"/>
       
   621 											</xs:sequence>
       
   622 											<xs:attribute name="Fixed" type="xs:boolean" use="optional"/>
       
   623 											<xs:attribute name="CompleteAccess" type="xs:boolean" use="optional"/>
       
   624 										</xs:complexType>
       
   625 									</xs:element>
       
   626 								</xs:sequence>
       
   627 								<xs:attribute name="SdoInfo" type="xs:boolean" use="optional"/>
       
   628 								<xs:attribute name="PdoAssign" type="xs:boolean" use="optional"/>
       
   629 								<xs:attribute name="PdoConfig" type="xs:boolean" use="optional"/>
       
   630 								<xs:attribute name="PdoUpload" type="xs:boolean" use="optional"/>
       
   631 								<xs:attribute name="CompleteAccess" type="xs:boolean" use="optional"/>
       
   632 								<xs:attribute name="EdsFile" type="xs:string" use="optional"/>
       
   633 								<xs:attribute name="SegmentedSdo" type="xs:boolean" use="optional"/>
       
   634 								<xs:attribute name="ModuleOD" type="xs:boolean" use="optional"/>
       
   635 							</xs:complexType>
       
   636 						</xs:element>
       
   637 					</xs:sequence>
       
   638 				</xs:complexType>
       
   639 			</xs:element>
       
   640 			<xs:element name="Profile" type="ProfileType" minOccurs="0"/>
       
   641 			<xs:element name="DcOpModeName" type="xs:string" minOccurs="0"/>
       
   642 			<xs:choice minOccurs="0">
       
   643 				<xs:element name="Image16x14" type="xs:string">
       
   644 					<xs:annotation>
       
   645 						<xs:documentation>obsolete</xs:documentation>
       
   646 					</xs:annotation>
       
   647 				</xs:element>
       
   648 				<xs:element name="ImageFile16x14" type="xs:string"/>
       
   649 				<xs:element name="ImageData16x14" type="xs:hexBinary"/>
       
   650 			</xs:choice>
       
   651 			<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
       
   652 		</xs:sequence>
       
   653 	</xs:complexType>
       
   654 </xs:schema>