laurent@2022: <?xml version="1.0" encoding="UTF-8"?>
laurent@2022: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
laurent@2022: 	<xs:include schemaLocation="EtherCATBase.xsd"/>
laurent@2022: 	<xs:element name="EtherCATInfo">
laurent@2022: 		<xs:complexType>
laurent@2022: 			<xs:sequence>
laurent@2022: 				<xs:element name="InfoReference" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
laurent@2022: 				<xs:element name="Vendor">
laurent@2022: 					<xs:complexType>
laurent@2022: 						<xs:complexContent>
laurent@2022: 							<xs:extension base="VendorType">
laurent@2022: 								<xs:attribute name="FileVersion" type="xs:int"/>
laurent@2022: 							</xs:extension>
laurent@2022: 						</xs:complexContent>
laurent@2022: 					</xs:complexType>
laurent@2022: 				</xs:element>
laurent@2022: 				<xs:element name="Descriptions">
laurent@2022: 					<xs:complexType>
laurent@2022: 						<xs:sequence>
laurent@2022: 							<xs:element name="Groups">
laurent@2022: 								<xs:complexType>
laurent@2022: 									<xs:sequence>
laurent@2022: 										<xs:element name="Group" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 											<xs:complexType>
laurent@2022: 												<xs:complexContent>
laurent@2022: 													<xs:extension base="GroupType">
laurent@2022: 														<xs:attribute name="SortOrder" type="xs:int">
laurent@2022: 															<xs:annotation>
laurent@2022: 																<xs:documentation>Helps to display multiple groups in the order intended by the vendor</xs:documentation>
laurent@2022: 															</xs:annotation>
laurent@2022: 														</xs:attribute>
laurent@2022: 														<xs:attribute name="ParentGroup" type="xs:string">
laurent@2022: 															<xs:annotation>
laurent@2022: 																<xs:documentation>Type of an optional parent group - only for additional display order possibilities</xs:documentation>
laurent@2022: 															</xs:annotation>
laurent@2022: 														</xs:attribute>
laurent@2022: 													</xs:extension>
laurent@2022: 												</xs:complexContent>
laurent@2022: 											</xs:complexType>
laurent@2022: 										</xs:element>
laurent@2022: 									</xs:sequence>
laurent@2022: 								</xs:complexType>
laurent@2022: 							</xs:element>
laurent@2022: 							<xs:element name="Devices">
laurent@2022: 								<xs:complexType>
laurent@2022: 									<xs:sequence>
laurent@2022: 										<xs:element name="Device" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 											<xs:complexType>
laurent@2022: 												<xs:complexContent>
laurent@2022: 													<xs:extension base="DeviceType">
laurent@2022: 														<xs:attribute name="Invisible" type="xs:boolean" use="optional"/>
laurent@2022: 														<xs:attribute name="Physics" type="PhysicsType" use="required"/>
laurent@2022: 														<xs:attribute name="Crc32" type="HexDecValue" use="optional"/>
laurent@2022: 													</xs:extension>
laurent@2022: 												</xs:complexContent>
laurent@2022: 											</xs:complexType>
laurent@2022: 										</xs:element>
laurent@2022: 									</xs:sequence>
laurent@2022: 								</xs:complexType>
laurent@2022: 							</xs:element>
laurent@2022: 							<xs:element name="Modules" minOccurs="0">
laurent@2022: 								<xs:complexType>
laurent@2022: 									<xs:sequence>
laurent@2022: 										<xs:element name="Module" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 											<xs:complexType>
laurent@2022: 												<xs:complexContent>
laurent@2022: 													<xs:extension base="ModuleType">
laurent@2022: 														<xs:attribute name="Crc32" type="HexDecValue" use="optional"/>
laurent@2022: 													</xs:extension>
laurent@2022: 												</xs:complexContent>
laurent@2022: 											</xs:complexType>
laurent@2022: 										</xs:element>
laurent@2022: 									</xs:sequence>
laurent@2022: 								</xs:complexType>
laurent@2022: 							</xs:element>
laurent@2022: 						</xs:sequence>
laurent@2022: 					</xs:complexType>
laurent@2022: 				</xs:element>
laurent@2022: 			</xs:sequence>
laurent@2022: 			<xs:attribute name="Version" type="xs:string" use="optional">
laurent@2022: 				<xs:annotation>
laurent@2022: 					<xs:documentation>Schema version (1.4)</xs:documentation>
laurent@2022: 				</xs:annotation>
laurent@2022: 			</xs:attribute>
laurent@2022: 		</xs:complexType>
laurent@2022: 	</xs:element>
laurent@2022: 	<xs:complexType name="DeviceType">
laurent@2022: 		<xs:sequence>
laurent@2022: 			<xs:element name="Type">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:simpleContent>
laurent@2022: 						<xs:extension base="xs:string">
laurent@2022: 							<xs:attribute name="ProductCode" type="HexDecValue" use="optional"/>
laurent@2022: 							<xs:attribute name="RevisionNo" type="HexDecValue" use="optional"/>
laurent@2022: 							<xs:attribute name="SerialNo" type="HexDecValue" use="optional"/>
laurent@2022: 							<xs:attribute name="CheckProductCode" use="optional">
laurent@2022: 								<xs:simpleType>
laurent@2022: 									<xs:restriction base="xs:NMTOKEN">
laurent@2022: 										<xs:enumeration value="NONE"/>
laurent@2022: 										<xs:enumeration value="EQ"/>
laurent@2022: 									</xs:restriction>
laurent@2022: 								</xs:simpleType>
laurent@2022: 							</xs:attribute>
laurent@2022: 							<xs:attribute name="CheckRevisionNo" use="optional">
laurent@2022: 								<xs:simpleType>
laurent@2022: 									<xs:restriction base="xs:NMTOKEN">
laurent@2022: 										<xs:enumeration value="NONE"/>
laurent@2022: 										<xs:enumeration value="EQ"/>
laurent@2022: 										<xs:enumeration value="EQ_OR_G"/>
laurent@2022: 										<xs:enumeration value="LW_EQ"/>
laurent@2022: 										<xs:enumeration value="LW_EQ_HW_EQ_OR_G"/>
laurent@2022: 										<xs:enumeration value="HW_EQ"/>
laurent@2022: 										<xs:enumeration value="HW_EQ_LW_EQ_OR_G"/>
laurent@2022: 									</xs:restriction>
laurent@2022: 								</xs:simpleType>
laurent@2022: 							</xs:attribute>
laurent@2022: 							<xs:attribute name="CheckSerialNo" use="optional">
laurent@2022: 								<xs:simpleType>
laurent@2022: 									<xs:restriction base="xs:NMTOKEN">
laurent@2022: 										<xs:enumeration value="NONE"/>
laurent@2022: 										<xs:enumeration value="EQ"/>
laurent@2022: 									</xs:restriction>
laurent@2022: 								</xs:simpleType>
laurent@2022: 							</xs:attribute>
laurent@2022: 							<xs:attribute name="TcSmClass" type="xs:string" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>obsolete</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 							<xs:attribute name="TcCfgModeSafeOp" type="xs:boolean" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>obsolete</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 							<xs:attribute name="UseLrdLwr" type="xs:boolean" use="optional"/>
laurent@2022: 							<xs:attribute name="ModulePdoGroup" type="xs:int" use="optional"/>
laurent@2022: 							<xs:attribute name="DownloadModuleList" type="xs:boolean" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>for future use</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 						</xs:extension>
laurent@2022: 					</xs:simpleContent>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="HideType" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:simpleContent>
laurent@2022: 						<xs:extension base="xs:string">
laurent@2022: 							<xs:attribute name="ProductCode" type="HexDecValue" use="optional"/>
laurent@2022: 							<xs:attribute name="RevisionNo" type="HexDecValue" use="optional"/>
laurent@2022: 							<xs:attribute name="ProductRevision" type="xs:string" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>obsolete</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 						</xs:extension>
laurent@2022: 					</xs:simpleContent>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="AlternativeType" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:simpleContent>
laurent@2022: 						<xs:extension base="xs:string">
laurent@2022: 							<xs:attribute name="ProductCode" type="HexDecValue" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>for future use</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 							<xs:attribute name="RevisionNo" type="HexDecValue" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>for future use</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 						</xs:extension>
laurent@2022: 					</xs:simpleContent>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="SubDevice" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 				<xs:annotation>
laurent@2022: 					<xs:documentation> </xs:documentation>
laurent@2022: 				</xs:annotation>
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:simpleContent>
laurent@2022: 						<xs:extension base="xs:string">
laurent@2022: 							<xs:attribute name="ProductCode" type="HexDecValue" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>for future use</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 							<xs:attribute name="RevisionNo" type="HexDecValue" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>for future use</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 							<xs:attribute name="PreviousDevice" type="xs:int" use="optional"/>
laurent@2022: 							<xs:attribute name="PreviousPortNo" type="xs:int" use="optional"/>
laurent@2022: 						</xs:extension>
laurent@2022: 					</xs:simpleContent>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="Name" type="NameType" maxOccurs="unbounded"/>
laurent@2022: 			<xs:element name="Comment" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
laurent@2022: 			<xs:element name="URL" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
laurent@2022: 			<xs:element name="Info" type="InfoType" minOccurs="0"/>
laurent@2022: 			<xs:element name="GroupType" type="xs:string"/>
laurent@2022: 			<xs:element name="Profile" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:complexContent>
laurent@2022: 						<xs:extension base="ProfileType">
laurent@2022: 							<xs:attribute name="Channel" type="xs:int" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>obsolete</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 						</xs:extension>
laurent@2022: 					</xs:complexContent>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="Fmmu" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:simpleContent>
laurent@2022: 						<xs:extension base="xs:string">
laurent@2022: 							<xs:attribute name="OpOnly" type="xs:boolean" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>obsolete</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 							<xs:attribute name="Sm" type="xs:int" use="optional"/>
laurent@2022: 							<xs:attribute name="Su" type="xs:int" use="optional"/>
laurent@2022: 						</xs:extension>
laurent@2022: 					</xs:simpleContent>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="Sm" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:simpleContent>
laurent@2022: 						<xs:extension base="xs:string">
laurent@2022: 							<xs:attribute name="MinSize" type="HexDecValue" use="optional"/>
laurent@2022: 							<xs:attribute name="MaxSize" type="HexDecValue" use="optional"/>
laurent@2022: 							<xs:attribute name="DefaultSize" type="HexDecValue" use="optional"/>
laurent@2022: 							<xs:attribute name="StartAddress" type="HexDecValue" use="optional"/>
laurent@2022: 							<xs:attribute name="ControlByte" type="HexDecValue" use="optional"/>
laurent@2022: 							<xs:attribute name="Enable" type="HexDecValue" use="optional"/>
laurent@2022: 							<xs:attribute name="OneByteMode" type="xs:boolean" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>obsolete</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 							<xs:attribute name="Virtual" type="xs:boolean" use="optional"/>
laurent@2022: 							<xs:attribute name="Watchdog" type="xs:boolean" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>obsolete</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 							<xs:attribute name="OpOnly" type="xs:boolean" use="optional"/>
laurent@2022: 							<xs:attribute name="FixedAssignment" type="xs:boolean" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>obsolete</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 						</xs:extension>
laurent@2022: 					</xs:simpleContent>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="Su" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:simpleContent>
laurent@2022: 						<xs:extension base="xs:string">
laurent@2022: 							<xs:attribute name="SeparateSu" type="xs:boolean" use="optional"/>
laurent@2022: 							<xs:attribute name="SeparateFrame" type="xs:boolean" use="optional"/>
laurent@2022: 							<xs:attribute name="DependOnInputState" type="xs:boolean" use="optional">
laurent@2022: 								<xs:annotation>
laurent@2022: 									<xs:documentation>for future use</xs:documentation>
laurent@2022: 								</xs:annotation>
laurent@2022: 							</xs:attribute>
laurent@2022: 							<xs:attribute name="FrameRepeatSupport" type="xs:boolean" use="optional"/>
laurent@2022: 						</xs:extension>
laurent@2022: 					</xs:simpleContent>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="RxPdo" type="PdoType" minOccurs="0" maxOccurs="unbounded"/>
laurent@2022: 			<xs:element name="TxPdo" type="PdoType" minOccurs="0" maxOccurs="unbounded"/>
laurent@2022: 			<xs:element name="Mailbox" minOccurs="0">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:sequence>
laurent@2022: 						<xs:element name="AoE" minOccurs="0">
laurent@2022: 							<xs:complexType>
laurent@2022: 								<xs:sequence>
laurent@2022: 									<xs:element name="InitCmd" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 										<xs:complexType>
laurent@2022: 											<xs:sequence>
laurent@2022: 												<xs:element name="Transition" maxOccurs="unbounded">
laurent@2022: 													<xs:simpleType>
laurent@2022: 														<xs:restriction base="xs:NMTOKEN">
laurent@2022: 															<xs:enumeration value="PS"/>
laurent@2022: 															<xs:enumeration value="SO"/>
laurent@2022: 															<xs:enumeration value="SP"/>
laurent@2022: 															<xs:enumeration value="OP"/>
laurent@2022: 															<xs:enumeration value="OS"/>
laurent@2022: 														</xs:restriction>
laurent@2022: 													</xs:simpleType>
laurent@2022: 												</xs:element>
laurent@2022: 												<xs:element name="Data" type="xs:hexBinary"/>
laurent@2022: 												<xs:element name="Comment" type="xs:string" minOccurs="0"/>
laurent@2022: 											</xs:sequence>
laurent@2022: 										</xs:complexType>
laurent@2022: 									</xs:element>
laurent@2022: 								</xs:sequence>
laurent@2022: 								<xs:attribute name="AdsRouter" type="xs:boolean" use="optional"/>
laurent@2022: 								<xs:attribute name="GenerateOwnNetId" type="xs:boolean" use="optional"/>
laurent@2022: 								<xs:attribute name="InitializeOwnNetId" type="xs:boolean" use="optional"/>
laurent@2022: 							</xs:complexType>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="EoE" minOccurs="0">
laurent@2022: 							<xs:complexType>
laurent@2022: 								<xs:sequence>
laurent@2022: 									<xs:element name="InitCmd" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 										<xs:complexType>
laurent@2022: 											<xs:sequence>
laurent@2022: 												<xs:element name="Transition" maxOccurs="unbounded">
laurent@2022: 													<xs:simpleType>
laurent@2022: 														<xs:restriction base="xs:NMTOKEN">
laurent@2022: 															<xs:enumeration value="PS"/>
laurent@2022: 															<xs:enumeration value="SO"/>
laurent@2022: 															<xs:enumeration value="SP"/>
laurent@2022: 															<xs:enumeration value="OP"/>
laurent@2022: 															<xs:enumeration value="OS"/>
laurent@2022: 														</xs:restriction>
laurent@2022: 													</xs:simpleType>
laurent@2022: 												</xs:element>
laurent@2022: 												<xs:element name="Type" type="xs:int"/>
laurent@2022: 												<xs:element name="Data" type="xs:hexBinary"/>
laurent@2022: 												<xs:element name="Comment" type="xs:string" minOccurs="0"/>
laurent@2022: 											</xs:sequence>
laurent@2022: 										</xs:complexType>
laurent@2022: 									</xs:element>
laurent@2022: 								</xs:sequence>
laurent@2022: 								<xs:attribute name="IP" type="xs:boolean" use="optional" default="0"/>
laurent@2022: 								<xs:attribute name="MAC" type="xs:boolean" use="optional" default="0"/>
laurent@2022: 								<xs:attribute name="TimeStamp" type="xs:boolean" use="optional" default="0"/>
laurent@2022: 							</xs:complexType>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="CoE" minOccurs="0">
laurent@2022: 							<xs:complexType>
laurent@2022: 								<xs:sequence>
laurent@2022: 									<xs:element name="Object" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 										<xs:annotation>
laurent@2022: 											<xs:documentation>obsolete</xs:documentation>
laurent@2022: 										</xs:annotation>
laurent@2022: 										<xs:complexType>
laurent@2022: 											<xs:sequence>
laurent@2022: 												<xs:element name="Index" type="xs:int">
laurent@2022: 													<xs:annotation>
laurent@2022: 														<xs:documentation>obsolete</xs:documentation>
laurent@2022: 													</xs:annotation>
laurent@2022: 												</xs:element>
laurent@2022: 												<xs:element name="SubIndex" type="xs:int">
laurent@2022: 													<xs:annotation>
laurent@2022: 														<xs:documentation>obsolete</xs:documentation>
laurent@2022: 													</xs:annotation>
laurent@2022: 												</xs:element>
laurent@2022: 												<xs:element name="Data" type="xs:hexBinary">
laurent@2022: 													<xs:annotation>
laurent@2022: 														<xs:documentation>obsolete</xs:documentation>
laurent@2022: 													</xs:annotation>
laurent@2022: 												</xs:element>
laurent@2022: 												<xs:element name="Comment" type="xs:string" minOccurs="0">
laurent@2022: 													<xs:annotation>
laurent@2022: 														<xs:documentation>obsolete</xs:documentation>
laurent@2022: 													</xs:annotation>
laurent@2022: 												</xs:element>
laurent@2022: 											</xs:sequence>
laurent@2022: 										</xs:complexType>
laurent@2022: 									</xs:element>
laurent@2022: 									<xs:element name="InitCmd" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 										<xs:complexType>
laurent@2022: 											<xs:sequence>
laurent@2022: 												<xs:element name="Transition" maxOccurs="unbounded">
laurent@2022: 													<xs:simpleType>
laurent@2022: 														<xs:restriction base="xs:NMTOKEN">
laurent@2022: 															<xs:enumeration value="PS"/>
laurent@2022: 															<xs:enumeration value="SO"/>
laurent@2022: 															<xs:enumeration value="SP"/>
laurent@2022: 															<xs:enumeration value="OP"/>
laurent@2022: 															<xs:enumeration value="OS"/>
laurent@2022: 														</xs:restriction>
laurent@2022: 													</xs:simpleType>
laurent@2022: 												</xs:element>
laurent@2022: 												<xs:element name="Index" type="HexDecValue"/>
laurent@2022: 												<xs:element name="SubIndex" type="HexDecValue"/>
laurent@2022: 												<xs:element name="Data">
laurent@2022: 													<xs:complexType>
laurent@2022: 														<xs:simpleContent>
laurent@2022: 															<xs:extension base="xs:hexBinary">
laurent@2022: 																<xs:attribute name="AdaptAutomatically" type="xs:boolean" use="optional"/>
laurent@2022: 															</xs:extension>
laurent@2022: 														</xs:simpleContent>
laurent@2022: 													</xs:complexType>
laurent@2022: 												</xs:element>
laurent@2022: 												<xs:element name="Comment" type="xs:string" minOccurs="0"/>
laurent@2022: 											</xs:sequence>
laurent@2022: 											<xs:attribute name="Fixed" type="xs:boolean" use="optional">
laurent@2022: 												<xs:annotation>
laurent@2022: 													<xs:documentation>obsolete</xs:documentation>
laurent@2022: 												</xs:annotation>
laurent@2022: 											</xs:attribute>
laurent@2022: 											<xs:attribute name="CompleteAccess" type="xs:boolean" use="optional"/>
laurent@2022: 											<xs:attribute name="OverwrittenByModule" type="xs:boolean" use="optional"/>
laurent@2022: 										</xs:complexType>
laurent@2022: 									</xs:element>
laurent@2022: 								</xs:sequence>
laurent@2022: 								<xs:attribute name="SdoInfo" type="xs:boolean" use="optional"/>
laurent@2022: 								<xs:attribute name="PdoAssign" type="xs:boolean" use="optional"/>
laurent@2022: 								<xs:attribute name="PdoConfig" type="xs:boolean" use="optional"/>
laurent@2022: 								<xs:attribute name="PdoUpload" type="xs:boolean" use="optional"/>
laurent@2022: 								<xs:attribute name="CompleteAccess" type="xs:boolean" use="optional"/>
laurent@2022: 								<xs:attribute name="EdsFile" type="xs:string" use="optional"/>
laurent@2022: 								<xs:attribute name="DS402Channels" type="xs:int" use="optional">
laurent@2022: 									<xs:annotation>
laurent@2022: 										<xs:documentation>obsolete</xs:documentation>
laurent@2022: 									</xs:annotation>
laurent@2022: 								</xs:attribute>
laurent@2022: 								<xs:attribute name="SegmentedSdo" type="xs:boolean" use="optional"/>
laurent@2022: 								<xs:attribute name="DiagHistory" type="xs:boolean" use="optional"/>
laurent@2022: 							</xs:complexType>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="FoE" minOccurs="0"/>
laurent@2022: 						<xs:element name="SoE" minOccurs="0">
laurent@2022: 							<xs:complexType>
laurent@2022: 								<xs:sequence>
laurent@2022: 									<xs:element name="InitCmd" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 										<xs:complexType>
laurent@2022: 											<xs:sequence>
laurent@2022: 												<xs:element name="Transition" maxOccurs="unbounded">
laurent@2022: 													<xs:simpleType>
laurent@2022: 														<xs:restriction base="xs:NMTOKEN">
laurent@2022: 															<xs:enumeration value="PS"/>
laurent@2022: 															<xs:enumeration value="SO"/>
laurent@2022: 															<xs:enumeration value="SP"/>
laurent@2022: 															<xs:enumeration value="OP"/>
laurent@2022: 															<xs:enumeration value="OS"/>
laurent@2022: 														</xs:restriction>
laurent@2022: 													</xs:simpleType>
laurent@2022: 												</xs:element>
laurent@2022: 												<xs:element name="IDN" type="xs:int"/>
laurent@2022: 												<xs:element name="Data" type="xs:hexBinary"/>
laurent@2022: 												<xs:element name="Comment" type="xs:string" minOccurs="0"/>
laurent@2022: 											</xs:sequence>
laurent@2022: 											<xs:attribute name="Chn" type="xs:int" use="optional" default="0"/>
laurent@2022: 										</xs:complexType>
laurent@2022: 									</xs:element>
laurent@2022: 								</xs:sequence>
laurent@2022: 								<xs:attribute name="ChannelCount" type="xs:int" use="optional"/>
laurent@2022: 								<xs:attribute name="DriveFollowsBit3Support" type="xs:boolean" use="optional"/>
laurent@2022: 							</xs:complexType>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="VoE" minOccurs="0">
laurent@2022: 							<xs:complexType>
laurent@2022: 								<xs:sequence>
laurent@2022: 									<xs:any minOccurs="0" maxOccurs="unbounded"/>
laurent@2022: 								</xs:sequence>
laurent@2022: 							</xs:complexType>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
laurent@2022: 					</xs:sequence>
laurent@2022: 					<xs:attribute name="DataLinkLayer" type="xs:boolean" use="optional" default="0"/>
laurent@2022: 					<xs:attribute name="RealTimeMode" type="xs:boolean" use="optional" default="0">
laurent@2022: 						<xs:annotation>
laurent@2022: 							<xs:documentation>for future use</xs:documentation>
laurent@2022: 						</xs:annotation>
laurent@2022: 					</xs:attribute>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="Dc" minOccurs="0">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:sequence>
laurent@2022: 						<xs:element name="OpMode" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 							<xs:complexType>
laurent@2022: 								<xs:sequence>
laurent@2022: 									<xs:element name="Name" type="xs:string"/>
laurent@2022: 									<xs:element name="Desc" type="xs:string" minOccurs="0"/>
laurent@2022: 									<xs:element name="AssignActivate" type="HexDecValue"/>
laurent@2022: 									<xs:element name="CycleTimeSync0" minOccurs="0">
laurent@2022: 										<xs:complexType>
laurent@2022: 											<xs:simpleContent>
laurent@2022: 												<xs:extension base="xs:int">
laurent@2022: 													<xs:attribute name="Factor" type="xs:int" use="optional"/>
laurent@2022: 												</xs:extension>
laurent@2022: 											</xs:simpleContent>
laurent@2022: 										</xs:complexType>
laurent@2022: 									</xs:element>
laurent@2022: 									<xs:element name="ShiftTimeSync0" minOccurs="0">
laurent@2022: 										<xs:complexType>
laurent@2022: 											<xs:simpleContent>
laurent@2022: 												<xs:extension base="xs:int">
laurent@2022: 													<xs:attribute name="Factor" type="xs:int" use="optional"/>
laurent@2022: 													<xs:attribute name="Input" type="xs:boolean" use="optional"/>
laurent@2022: 													<xs:attribute name="OutputDelayTime" type="xs:int" use="optional"/>
laurent@2022: 													<xs:attribute name="InputDelayTime" type="xs:int" use="optional"/>
laurent@2022: 												</xs:extension>
laurent@2022: 											</xs:simpleContent>
laurent@2022: 										</xs:complexType>
laurent@2022: 									</xs:element>
laurent@2022: 									<xs:element name="CycleTimeSync1" minOccurs="0">
laurent@2022: 										<xs:complexType>
laurent@2022: 											<xs:simpleContent>
laurent@2022: 												<xs:extension base="xs:int">
laurent@2022: 													<xs:attribute name="Factor" type="xs:int" use="optional"/>
laurent@2022: 												</xs:extension>
laurent@2022: 											</xs:simpleContent>
laurent@2022: 										</xs:complexType>
laurent@2022: 									</xs:element>
laurent@2022: 									<xs:element name="ShiftTimeSync1" minOccurs="0">
laurent@2022: 										<xs:complexType>
laurent@2022: 											<xs:simpleContent>
laurent@2022: 												<xs:extension base="xs:int">
laurent@2022: 													<xs:attribute name="Factor" type="xs:int" use="optional">
laurent@2022: 														<xs:annotation>
laurent@2022: 															<xs:documentation>for future use</xs:documentation>
laurent@2022: 														</xs:annotation>
laurent@2022: 													</xs:attribute>
laurent@2022: 													<xs:attribute name="Input" type="xs:boolean" use="optional"/>
laurent@2022: 													<xs:attribute name="OutputDelayTime" type="xs:int" use="optional"/>
laurent@2022: 													<xs:attribute name="InputDelayTime" type="xs:int" use="optional"/>
laurent@2022: 												</xs:extension>
laurent@2022: 											</xs:simpleContent>
laurent@2022: 										</xs:complexType>
laurent@2022: 									</xs:element>
laurent@2022: 									<xs:element name="Sm" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 										<xs:complexType>
laurent@2022: 											<xs:sequence>
laurent@2022: 												<xs:element name="SyncType" type="xs:int" minOccurs="0">
laurent@2022: 													<xs:annotation>
laurent@2022: 														<xs:documentation>obsolete</xs:documentation>
laurent@2022: 													</xs:annotation>
laurent@2022: 												</xs:element>
laurent@2022: 												<xs:element name="CycleTime" minOccurs="0">
laurent@2022: 													<xs:annotation>
laurent@2022: 														<xs:documentation>obsolete</xs:documentation>
laurent@2022: 													</xs:annotation>
laurent@2022: 													<xs:complexType>
laurent@2022: 														<xs:simpleContent>
laurent@2022: 															<xs:extension base="xs:int">
laurent@2022: 																<xs:attribute name="Factor" type="xs:int" use="optional">
laurent@2022: 																	<xs:annotation>
laurent@2022: 																		<xs:documentation>obsolete</xs:documentation>
laurent@2022: 																	</xs:annotation>
laurent@2022: 																</xs:attribute>
laurent@2022: 															</xs:extension>
laurent@2022: 														</xs:simpleContent>
laurent@2022: 													</xs:complexType>
laurent@2022: 												</xs:element>
laurent@2022: 												<xs:element name="ShiftTime" minOccurs="0">
laurent@2022: 													<xs:annotation>
laurent@2022: 														<xs:documentation>obsolete</xs:documentation>
laurent@2022: 													</xs:annotation>
laurent@2022: 													<xs:complexType>
laurent@2022: 														<xs:simpleContent>
laurent@2022: 															<xs:extension base="xs:int">
laurent@2022: 																<xs:attribute name="MinAfterSync" type="xs:int" use="optional">
laurent@2022: 																	<xs:annotation>
laurent@2022: 																		<xs:documentation>obsolete</xs:documentation>
laurent@2022: 																	</xs:annotation>
laurent@2022: 																</xs:attribute>
laurent@2022: 																<xs:attribute name="MinBeforeFrame" type="xs:int" use="optional">
laurent@2022: 																	<xs:annotation>
laurent@2022: 																		<xs:documentation>obsolete</xs:documentation>
laurent@2022: 																	</xs:annotation>
laurent@2022: 																</xs:attribute>
laurent@2022: 															</xs:extension>
laurent@2022: 														</xs:simpleContent>
laurent@2022: 													</xs:complexType>
laurent@2022: 												</xs:element>
laurent@2022: 												<xs:element name="Pdo" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 													<xs:complexType>
laurent@2022: 														<xs:simpleContent>
laurent@2022: 															<xs:extension base="HexDecValue">
laurent@2022: 																<xs:attribute name="OSFac" type="xs:int"/>
laurent@2022: 															</xs:extension>
laurent@2022: 														</xs:simpleContent>
laurent@2022: 													</xs:complexType>
laurent@2022: 												</xs:element>
laurent@2022: 											</xs:sequence>
laurent@2022: 											<xs:attribute name="No" type="xs:int" use="required"/>
laurent@2022: 										</xs:complexType>
laurent@2022: 									</xs:element>
laurent@2022: 									<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
laurent@2022: 								</xs:sequence>
laurent@2022: 							</xs:complexType>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
laurent@2022: 					</xs:sequence>
laurent@2022: 					<xs:attribute name="UnknownFRMW" type="xs:boolean" use="optional"/>
laurent@2022: 					<xs:attribute name="Unknown64Bit" type="xs:boolean" use="optional"/>
laurent@2022: 					<xs:attribute name="ExternalRefClock" type="xs:boolean" use="optional"/>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="Slots" minOccurs="0">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:sequence>
laurent@2022: 						<xs:element name="Slot" type="SlotType" minOccurs="0" maxOccurs="unbounded"/>
laurent@2022: 						<xs:element name="ModulePdoGroup" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 							<xs:complexType>
laurent@2022: 								<xs:simpleContent>
laurent@2022: 									<xs:extension base="xs:string">
laurent@2022: 										<xs:attribute name="Alignment" type="xs:int" use="optional"/>
laurent@2022: 										<xs:attribute name="RxPdo" type="HexDecValue" use="optional"/>
laurent@2022: 										<xs:attribute name="TxPdo" type="HexDecValue" use="optional"/>
laurent@2022: 									</xs:extension>
laurent@2022: 								</xs:simpleContent>
laurent@2022: 							</xs:complexType>
laurent@2022: 						</xs:element>
laurent@2022: 					</xs:sequence>
laurent@2022: 					<xs:attribute name="MaxSlotCount" type="HexDecValue" use="optional"/>
laurent@2022: 					<xs:attribute name="MaxSlotGroupCount" type="HexDecValue" use="optional"/>
laurent@2022: 					<xs:attribute name="SlotPdoIncrement" type="HexDecValue" use="optional"/>
laurent@2022: 					<xs:attribute name="SlotGroupPdoIncrement" type="HexDecValue" use="optional"/>
laurent@2022: 					<xs:attribute name="SlotIndexIncrement" type="HexDecValue" use="optional"/>
laurent@2022: 					<xs:attribute name="SlotGroupIndexIncrement" type="HexDecValue" use="optional"/>
laurent@2022: 					<xs:attribute name="IdentifyModuleBy">
laurent@2022: 						<xs:annotation>
laurent@2022: 							<xs:documentation>obsolete</xs:documentation>
laurent@2022: 						</xs:annotation>
laurent@2022: 						<xs:simpleType>
laurent@2022: 							<xs:restriction base="xs:NMTOKEN">
laurent@2022: 								<xs:enumeration value="ModuleIdent"/>
laurent@2022: 								<xs:enumeration value="IdentityObjekt"/>
laurent@2022: 							</xs:restriction>
laurent@2022: 						</xs:simpleType>
laurent@2022: 					</xs:attribute>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="ESC" minOccurs="0">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:sequence>
laurent@2022: 						<xs:element name="Reg0108" type="HexDecValue" minOccurs="0"/>
laurent@2022: 						<xs:element name="Reg0400" type="HexDecValue" minOccurs="0"/>
laurent@2022: 						<xs:element name="Reg0410" type="HexDecValue" minOccurs="0"/>
laurent@2022: 						<xs:element name="Reg0420" type="HexDecValue" minOccurs="0"/>
laurent@2022: 						<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
laurent@2022: 					</xs:sequence>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="Eeprom" minOccurs="0">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:complexContent>
laurent@2022: 						<xs:extension base="EepromType">
laurent@2022: 							<xs:attribute name="AssignToPdi" type="xs:boolean"/>
laurent@2022: 						</xs:extension>
laurent@2022: 					</xs:complexContent>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:choice minOccurs="0">
laurent@2046: 				<xs:element name="Image16x14" type="xs:string" minOccurs="0">
laurent@2022: 					<xs:annotation>
laurent@2022: 						<xs:documentation>obsolete</xs:documentation>
laurent@2022: 					</xs:annotation>
laurent@2022: 				</xs:element>
laurent@2046: 				<xs:element name="ImageFile16x14" type="xs:string" minOccurs="0"/>
laurent@2046: 				<xs:element name="ImageData16x14" type="xs:hexBinary" minOccurs="0"/>
laurent@2022: 			</xs:choice>
laurent@2022: 			<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
laurent@2022: 		</xs:sequence>
laurent@2022: 	</xs:complexType>
laurent@2022: 	<xs:complexType name="GroupType">
laurent@2022: 		<xs:sequence>
laurent@2022: 			<xs:element name="Type" type="xs:string"/>
laurent@2022: 			<xs:element name="Name" type="NameType" maxOccurs="unbounded"/>
laurent@2022: 			<xs:element name="Comment" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
laurent@2022: 			<xs:choice>
laurent@2046: 				<xs:element name="Image16x14" type="xs:string" minOccurs="0">
laurent@2022: 					<xs:annotation>
laurent@2022: 						<xs:documentation>obsolete</xs:documentation>
laurent@2022: 					</xs:annotation>
laurent@2022: 				</xs:element>
laurent@2046: 				<xs:element name="ImageFile16x14" type="xs:string" minOccurs="0"/>
laurent@2046: 				<xs:element name="ImageData16x14" type="xs:hexBinary" minOccurs="0"/>
laurent@2022: 			</xs:choice>
laurent@2022: 			<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
laurent@2022: 		</xs:sequence>
laurent@2022: 	</xs:complexType>
laurent@2022: 	<xs:complexType name="EepromType">
laurent@2022: 		<xs:sequence>
laurent@2022: 			<xs:choice>
laurent@2022: 				<xs:element name="Data" type="xs:hexBinary"/>
laurent@2022: 				<xs:sequence>
laurent@2022: 					<xs:element name="ByteSize" type="xs:int"/>
laurent@2022: 					<xs:element name="ConfigData" type="xs:hexBinary"/>
laurent@2022: 					<xs:element name="BootStrap" type="xs:hexBinary" minOccurs="0"/>
laurent@2022: 					<xs:element name="Category" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 						<xs:complexType>
laurent@2022: 							<xs:sequence>
laurent@2022: 								<xs:element name="CatNo">
laurent@2022: 									<xs:complexType>
laurent@2022: 										<xs:simpleContent>
laurent@2022: 											<xs:extension base="xs:int"/>
laurent@2022: 										</xs:simpleContent>
laurent@2022: 									</xs:complexType>
laurent@2022: 								</xs:element>
laurent@2022: 								<xs:choice>
laurent@2022: 									<xs:element name="Data" type="xs:hexBinary"/>
laurent@2022: 									<xs:element name="DataString" type="xs:string"/>
laurent@2022: 									<xs:element name="DataUINT" type="xs:int"/>
laurent@2022: 									<xs:element name="DataUDINT" type="xs:int"/>
laurent@2022: 								</xs:choice>
laurent@2022: 							</xs:sequence>
laurent@2022: 							<xs:attribute name="PreserveOnlineData" type="xs:boolean" use="optional"/>
laurent@2022: 						</xs:complexType>
laurent@2022: 					</xs:element>
laurent@2022: 				</xs:sequence>
laurent@2022: 			</xs:choice>
laurent@2022: 			<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
laurent@2022: 		</xs:sequence>
laurent@2022: 	</xs:complexType>
laurent@2022: 	<xs:complexType name="InfoType">
laurent@2022: 		<xs:sequence>
laurent@2022: 			<xs:element name="Electrical" minOccurs="0">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:sequence>
laurent@2022: 						<xs:element name="EBusCurrent" type="xs:int"/>
laurent@2022: 					</xs:sequence>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="StateMachine" minOccurs="0">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:sequence>
laurent@2022: 						<xs:element name="Timeout" minOccurs="0">
laurent@2022: 							<xs:complexType>
laurent@2022: 								<xs:sequence>
laurent@2022: 									<xs:element name="PreopTimeout" type="xs:int"/>
laurent@2022: 									<xs:element name="SafeopOpTimeout" type="xs:int"/>
laurent@2022: 									<xs:element name="BackToInitTimeout" type="xs:int"/>
laurent@2022: 									<xs:element name="BackToSafeopTimeout" type="xs:int"/>
laurent@2022: 								</xs:sequence>
laurent@2022: 							</xs:complexType>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="Behavior" minOccurs="0">
laurent@2022: 							<xs:complexType>
laurent@2022: 								<xs:attribute name="StartToInit" type="xs:boolean" use="optional"/>
laurent@2022: 								<xs:attribute name="StartToPreop" type="xs:boolean" use="optional"/>
laurent@2022: 								<xs:attribute name="StartToSafeop" type="xs:boolean" use="optional"/>
laurent@2022: 								<xs:attribute name="StartToSafeopNoSync" type="xs:boolean" use="optional"/>
laurent@2022: 							</xs:complexType>
laurent@2022: 						</xs:element>
laurent@2022: 					</xs:sequence>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="Mailbox" minOccurs="0">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:sequence>
laurent@2022: 						<xs:element name="Timeout">
laurent@2022: 							<xs:complexType>
laurent@2022: 								<xs:sequence>
laurent@2022: 									<xs:element name="RequestTimeout" type="xs:int"/>
laurent@2022: 									<xs:element name="ResponseTimeout" type="xs:int"/>
laurent@2022: 								</xs:sequence>
laurent@2022: 							</xs:complexType>
laurent@2022: 						</xs:element>
laurent@2022: 					</xs:sequence>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="EtherCATController" minOccurs="0">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:sequence>
laurent@2022: 						<xs:element name="DpramSize" type="xs:int" default="4096" minOccurs="0"/>
laurent@2022: 						<xs:element name="SmCount" type="xs:int" minOccurs="0"/>
laurent@2022: 						<xs:element name="FmmuCount" type="xs:int" minOccurs="0"/>
laurent@2022: 					</xs:sequence>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="Port" minOccurs="0" maxOccurs="4">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:sequence>
laurent@2022: 						<xs:element name="Type">
laurent@2022: 							<xs:simpleType>
laurent@2022: 								<xs:restriction base="xs:NMTOKEN">
laurent@2022: 									<xs:enumeration value="MII"/>
laurent@2022: 									<xs:enumeration value="EBUS"/>
laurent@2022: 									<xs:enumeration value="NONE"/>
laurent@2022: 								</xs:restriction>
laurent@2022: 							</xs:simpleType>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="Connector" type="xs:string" minOccurs="0"/>
laurent@2022: 						<xs:element name="Label" type="xs:string" minOccurs="0"/>
laurent@2022: 						<xs:element name="RxDelay" type="xs:int" minOccurs="0">
laurent@2022: 							<xs:annotation>
laurent@2022: 								<xs:documentation>in 100ps</xs:documentation>
laurent@2022: 							</xs:annotation>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="TxDelay" type="xs:int" minOccurs="0">
laurent@2022: 							<xs:annotation>
laurent@2022: 								<xs:documentation>in 100ps</xs:documentation>
laurent@2022: 							</xs:annotation>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="PhysicalPhyAddr" type="xs:int" minOccurs="0"/>
laurent@2022: 					</xs:sequence>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="ExecutionUnit" minOccurs="0" maxOccurs="2">
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:sequence>
laurent@2022: 						<xs:element name="Type">
laurent@2022: 							<xs:simpleType>
laurent@2022: 								<xs:restriction base="xs:NMTOKEN">
laurent@2022: 									<xs:enumeration value="PRIMARY"/>
laurent@2022: 									<xs:enumeration value="SECONDARY"/>
laurent@2022: 									<xs:enumeration value="NONE"/>
laurent@2022: 								</xs:restriction>
laurent@2022: 							</xs:simpleType>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="RxDelay" type="xs:int" minOccurs="0">
laurent@2022: 							<xs:annotation>
laurent@2022: 								<xs:documentation>in 100ps</xs:documentation>
laurent@2022: 							</xs:annotation>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="TxDelay" type="xs:int" minOccurs="0">
laurent@2022: 							<xs:annotation>
laurent@2022: 								<xs:documentation>in 100ps</xs:documentation>
laurent@2022: 							</xs:annotation>
laurent@2022: 						</xs:element>
laurent@2022: 					</xs:sequence>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
laurent@2022: 			<xs:element name="StationAliasSupported" minOccurs="0">
laurent@2022: 				<xs:annotation>
laurent@2022: 					<xs:documentation>obsolete</xs:documentation>
laurent@2022: 				</xs:annotation>
laurent@2022: 				<xs:simpleType>
laurent@2022: 					<xs:restriction base="xs:NMTOKEN">
laurent@2022: 						<xs:enumeration value="NO_SUPPORT"/>
laurent@2022: 						<xs:enumeration value="REGISTER_SUPPORT"/>
laurent@2022: 						<xs:enumeration value="PROCESSDATA_SUPPORT"/>
laurent@2022: 					</xs:restriction>
laurent@2022: 				</xs:simpleType>
laurent@2022: 			</xs:element>
laurent@2022: 			<xs:element name="IdentificationAdo" type="HexDecValue" minOccurs="0"/>
laurent@2022: 			<xs:element name="DeviceFeature" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 				<xs:annotation>
laurent@2022: 					<xs:documentation>for future use</xs:documentation>
laurent@2022: 				</xs:annotation>
laurent@2022: 				<xs:complexType>
laurent@2022: 					<xs:sequence>
laurent@2022: 						<xs:element name="Name" type="xs:string">
laurent@2022: 							<xs:annotation>
laurent@2022: 								<xs:documentation>for future use</xs:documentation>
laurent@2022: 							</xs:annotation>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="Value" type="xs:string" minOccurs="0">
laurent@2022: 							<xs:annotation>
laurent@2022: 								<xs:documentation>for future use</xs:documentation>
laurent@2022: 							</xs:annotation>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="Description" type="xs:string" minOccurs="0">
laurent@2022: 							<xs:annotation>
laurent@2022: 								<xs:documentation>for future use</xs:documentation>
laurent@2022: 							</xs:annotation>
laurent@2022: 						</xs:element>
laurent@2022: 						<xs:element name="Register" minOccurs="0" maxOccurs="unbounded">
laurent@2022: 							<xs:annotation>
laurent@2022: 								<xs:documentation>for future use</xs:documentation>
laurent@2022: 							</xs:annotation>
laurent@2022: 							<xs:complexType>
laurent@2022: 								<xs:sequence>
laurent@2022: 									<xs:element name="StartAddress" type="xs:int">
laurent@2022: 										<xs:annotation>
laurent@2022: 											<xs:documentation>for future use;
laurent@2022: in bytes</xs:documentation>
laurent@2022: 										</xs:annotation>
laurent@2022: 									</xs:element>
laurent@2022: 									<xs:element name="Length" type="xs:int">
laurent@2022: 										<xs:annotation>
laurent@2022: 											<xs:documentation>for future use;
laurent@2022: in bytes</xs:documentation>
laurent@2022: 										</xs:annotation>
laurent@2022: 									</xs:element>
laurent@2022: 									<xs:element name="BitMask" type="HexDecValue" minOccurs="0">
laurent@2022: 										<xs:annotation>
laurent@2022: 											<xs:documentation>for future use</xs:documentation>
laurent@2022: 										</xs:annotation>
laurent@2022: 									</xs:element>
laurent@2022: 								</xs:sequence>
laurent@2022: 							</xs:complexType>
laurent@2022: 						</xs:element>
laurent@2022: 					</xs:sequence>
laurent@2022: 				</xs:complexType>
laurent@2022: 			</xs:element>
laurent@2022: 		</xs:sequence>
laurent@2022: 	</xs:complexType>
laurent@2022: 	<xs:simpleType name="PhysicsType">
laurent@2022: 		<xs:restriction base="xs:string">
laurent@2022: 			<xs:pattern value="[Y,K, ]{0,4}"/>
laurent@2022: 		</xs:restriction>
laurent@2022: 	</xs:simpleType>
laurent@2022: 	<xs:complexType name="SlotType">
laurent@2022: 		<xs:sequence>
laurent@2022: 			<xs:element name="Name" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
laurent@2022: 			<xs:choice>
laurent@2022: 				<xs:element name="ModuleIdent" maxOccurs="unbounded">
laurent@2022: 					<xs:complexType>
laurent@2022: 						<xs:simpleContent>
laurent@2022: 							<xs:extension base="HexDecValue">
laurent@2022: 								<xs:attribute name="Default" type="HexDecValue" use="optional"/>
laurent@2022: 							</xs:extension>
laurent@2022: 						</xs:simpleContent>
laurent@2022: 					</xs:complexType>
laurent@2022: 				</xs:element>
laurent@2022: 				<xs:element name="ModuleClass" maxOccurs="unbounded">
laurent@2022: 					<xs:complexType>
laurent@2022: 						<xs:sequence>
laurent@2022: 							<xs:element name="Class" type="xs:string"/>
laurent@2022: 							<xs:element name="VendorId" type="HexDecValue" minOccurs="0"/>
laurent@2022: 							<xs:element name="Name" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
laurent@2022: 							<xs:choice minOccurs="0">
laurent@2046: 								<xs:element name="Image16x14" type="xs:string" minOccurs="0">
laurent@2022: 									<xs:annotation>
laurent@2022: 										<xs:documentation>obsolete</xs:documentation>
laurent@2022: 									</xs:annotation>
laurent@2022: 								</xs:element>
laurent@2046: 								<xs:element name="ImageFile16x14" type="xs:string" minOccurs="0"/>
laurent@2046: 								<xs:element name="ImageData16x14" type="xs:hexBinary" minOccurs="0"/>
laurent@2022: 							</xs:choice>
laurent@2022: 						</xs:sequence>
laurent@2022: 					</xs:complexType>
laurent@2022: 				</xs:element>
laurent@2022: 			</xs:choice>
laurent@2022: 			<xs:choice minOccurs="0">
laurent@2046: 				<xs:element name="Image16x14" type="xs:string" minOccurs="0">
laurent@2022: 					<xs:annotation>
laurent@2022: 						<xs:documentation>obsolete</xs:documentation>
laurent@2022: 					</xs:annotation>
laurent@2022: 				</xs:element>
laurent@2046: 				<xs:element name="ImageFile16x14" type="xs:string" minOccurs="0"/>
laurent@2046: 				<xs:element name="ImageData16x14" type="xs:hexBinary" minOccurs="0"/>
laurent@2022: 			</xs:choice>
laurent@2022: 		</xs:sequence>
laurent@2022: 		<xs:attribute name="SlotGroup" type="HexDecValue" use="optional"/>
laurent@2022: 		<xs:attribute name="MinInstances" type="HexDecValue" use="required"/>
laurent@2022: 		<xs:attribute name="MaxInstances" type="HexDecValue" use="required"/>
laurent@2022: 		<xs:attribute name="SlotPdoIncrement" type="HexDecValue" use="optional"/>
laurent@2022: 		<xs:attribute name="SlotGroupPdoIncrement" type="HexDecValue" use="optional"/>
laurent@2022: 		<xs:attribute name="SlotIndexIncrement" type="HexDecValue" use="optional"/>
laurent@2022: 		<xs:attribute name="SlotGroupIndexIncrement" type="HexDecValue" use="optional"/>
laurent@2022: 		<xs:attribute name="TreeView" use="optional">
laurent@2022: 			<xs:simpleType>
laurent@2022: 				<xs:restriction base="xs:NMTOKEN">
laurent@2022: 					<xs:enumeration value="SLOTGROUP"/>
laurent@2022: 					<xs:enumeration value="SLOT"/>
laurent@2022: 					<xs:enumeration value="PDO"/>
laurent@2022: 				</xs:restriction>
laurent@2022: 			</xs:simpleType>
laurent@2022: 		</xs:attribute>
laurent@2022: 	</xs:complexType>
laurent@2022: </xs:schema>