ГОСТ Р ИСО 20242-4—2012
<xsd:element ref="CaoProvRobot» minOccurs-’Q’ max Осейrs="unbounded7>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!- Function Object Types have fixed numbers for identification in funclD.
This is a restriction of type ORiN_Object. If You want to avoid
restriction, move attribute funcld from type ORiN_Object with a fixed
number to type ControllerBaseType below, which than is an extension of
ORiN_Object and type ControllerBaseType will be obsolete. ->
<xsd:complexType name="ControllerBaseType“>
<xsd:complexContent>
<xsd:restriction base=-,ORiN_Object*>
<xsdattribute name=”funcld” type="xsd:unsignedShort* use=“required“ fixed="1017>
</xsd:restriction>
</xsd :complexContent>
</xsd:complexType>
<xsd:complexType name="RobotBaseType’>
<xsd:complexContent>
<xsd:restriction base="ORiN_Object*>
<xsd:attribute name="funcld" type="xsd:unsignedShort* use-’requireef fixed="1047>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<!- This Function Object type exemplary contains several Operations. ->
<xsd:element name="CaoProvController" type=*ControllerType7>
<xsd:complexType name="ControllerType’’>
<xsd:complexContent>
<xsd:extension base="ControllerBaseType">
<xsd:sequence>
<xsd:element пате=’СоппесГ type="CtrlConnectType7>
<xsd:element name="Disconnect* type="ClrlDisconnectType"/>
<xsd:element name="GetRobof type="CtrtGetRobotType"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!- This Function Object type exemplary contains one Operation. ->
<xsd:element name=”CaoProvRobot" type=*RobotType7>
<xsd:complexType name="RobotType’>
<xsd:complexContent>
<xsd:extension base=’RobotBaseType">
<xsd:sequence>
<xsd:element name="Move" type=*’RobotMoveType" minOccurs="07>
<i’xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!- This Operation has optional input and output values. —>
<xsd:complexType name=”CtrlConnectBaseType">
<xsd:complexContent>
<xsd:restriction base=’Method">
<xsd:attribute name="operationld" type="xsd:unsignedShort" use=’required" fixed=*37>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsdxomplexType name="CtrlConnectType”>
<xsd:complexContent>
<xsd:extension base="CtrlConnectBaseType">
<xsd:sequence>
<xsd:element name="Parameter" type=*WethodlnGetObjectType7>
<xsd:efement name="Result* type=*MethodOutVoidType7>
58