ГОСТ Р ИСО 20242-4—2012
restriction, move attribute funcld from type ORiN_Object with a fixed
number to type ControllerType below, which than is an extension of
ORiN_Object and type ControllerBase Type will be obsolete. ->
<xsd:complexType name=’’ControllerBaseType">
<xsd:complexContent>
<xsd:restriction base="ORiN_Object*>
<xsd:attribute name="funcld" type="xsd:unsignedShort* use="required" fixed="1017>
</xsd:restriction>
</xsd:complexContent>
</xsd:comptexType>
<xsd:complexType name="VariableBaseTypeH>
<xsd:complexContent>
<xsd:restriction base="ORiN_Object*>
<xsd:attribute name="funcld" type="xsd:unsignedShort* use="requirecT fixed="1067>
</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 name=*Connect* type="CtrlConnectType" minOccurs="07>
<xsd:element name="Disconnect* type="CtrlDisconnectType" minOccurs="07>
<xsd:etement name=“GetVariable" type="CtriGetVariableType’’ minOccurs="07>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!~ This Function Object type exemplary contains several Communication Objects. -->
<xsd:element name-’CaoProvVariable* type="VariableType7>
<xsd:complexType name=*VariabteType">
<xsd:complexContent>
<xsd:extension base=’VariableBaseType*>
<xsd:sequence>
<xsd:element name="Attribute" type=’PropertyROIntType" minOccurs="0"/>
<xsd:element name=’Value" type="PropertyRWVariantType" minOccurs="07>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!- This Operation has optional input and output values. ->
<xsd:complexType name="CtrlConnectType”>
<xsd:comp!exContent>
<xsd:extension base="CtrlConnectBaseType’’>
<xsd:sequence>
<xsd:element name="Parameter“ type=*MethodlnGetObjectType"/>
<xsd:element name="Result’ type=”MethodOutVoidType7>
</xsd:sequence>
</xsd:extension>
<j’xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CtrlConnectBaseType">
<xsd:comp!exContent>
<xsd:restriction base="Method">
<xsd:attribute name="operationld" type^xsdiunsignedShort" use="required" fixed=*37>
</xsd:restriction>
</xsd :complexContent>
<fasd:complexType>
<xsd:complexType name=*CtrlDisconnectType*>
<xsd:complexContent>
62