ГОСТ РИСО 20242-4—2012
<xsd:complexType name="CreateParameter" abstract=*true*>
<xsd:attribute name=,*category" type^Category" use=’required" fixed=rCREATEPARAMETER7>
<xsd:attributeGroup ref=*TextAttributes7>
</xsd:ccxnp(exType>
<!- Communication Objects which may be changed have readonly="false* ->
<xsd:complexType name=”CommunicationObjectReadWrite” abstract="true">
<xsd:complexContent>
<xsd:extension base="TNamedDCDEIement*>
<xsd:attribute name=*readonly* type=’xsd:bootean" fixed="false7>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!- Communication Objects which may not be changed have readonly="true* ->
<xsd:complexType name="CommunicatK)nObjectReadOnly" abstract=’true’>
<xsd:comp!exContent>
<xsd:extension base="TNamedDCDEIement*>
<xsd:attribute name=’readonty* type=*xsd:bootean" use=*required’ fixed="true7>
</xsd:extension>
</xsd:complexContent>
</xsd:compiexType>
<!- GDI-Parameter are Communication Objects that may be changed and have category="PARAMETER" ->
<xsd:complexType name="Parameter* abstract=“true*>
<xsd:complexContent>
<xsd:extension base="CommunicationObjectReadWrite*>
<xsd:attribute name="category* type=’’Category” use=’required* fixed=*PARAMETER7>
</xsd:extension>
</xsd:complexContent>
</xsd:comptexType>
<!- GDI-Attribute have to be separated in readonly and read’Svrite Communication Objects ->
<xsd:complexType name=*AttributeReadWrite" abstract=*true“>
<xsd:complexContent>
<xsd:extension base="CommunicationObjectReadWrite’>
<xsd:attribute name=*category“ type=’Category* use=’required" fixed=*ATTRIBUTE7>
<xsd:attribute name="infReport" type="xsd:boo»ean7>
<xsdattribute пате=’ассерГ type=“xsd:boolean7>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AttributeReadOnly’ abstract=’true">
<xsd:comp(exContent>
<xsd:extension base=*CommunicationObjectReadOnly">
<xsdattribute name=*category* type=’Category* use="required" fixed="ATTRIBUTED
<xsd:attribute name="infReporT type=‘xsd:boolean7>
</xsd:extension>
</xsd:comp!exContent>
<j’xsd:complexType>
<!- Operations ->
<xsd:complexType name="GDl_Operation- abstract="true’>
<xsd:complexContent>
<xsd:extension base="TNamedDCDEIement*>
<xsd:attribute name="operationld’’ type=*xsd:unsignedShort’ use="required7>
<xsd:attribute name=*category* type=*Category" use="required“ fixed=*OPERATION7>
<j’xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name-’OperationOutParameter” abstract=*true*>
<xsd:attribute name=’category" type=”Category" use="required" fixed=*OUT7>
<xsd:attributeGroup ref=*TextAttnbutes"/>
</xsd:complexType>
<xsd:complexType name=’OperationlnParameter* abstract=”true">
<xsd:attribute name="category" type=”Category" use-’required-*fixed="IN*/>
<xsd:attributeGroup ref=TextAttributes’7>
21