ГОСТ Р ИСО 20242-4—2012
<yDCPTHeader>
</xsd:appinfo>
</xsd:annotation>
<!-- Valid content for XML-Attribut category (kind of DCD element) —>
<xsd:simpleType name=’Category”>
<xsd:restriction base=’xsd:string">
<xsd:enumerat»on value=*MODULE7>
<xsd:enumeration value="INTERFACE7>
<xsd:enumeration value=*ATTRIBUTE7>
<xsd:enumeration value=’OPERATION7>
<xsdenumeration value=’IN7>
<xsd:enumerat*on value=’OUT7>
<xsd:enumeration value=’DCD7>
<xsd:enumeration value=’CCD7>
</xsd:restriction>
</xsd:simpleType>
<!- Group of attributes for assigning multilingual text to elements ->
<xsd:attributeGroup name=TextAttributes">
<xsd:attribute name=’areaMsg" type=’xsd:unsignedShort "use=’optiona!7>
<xsd:attribute name=*infMsg* type=’xsd:unsignedShort" use="optionai7>
<xsd:attribute name="areaText" type=’xsd:unsignedShort* use=*optional7>
<xsd:attribute name="infText" type=’xsd:unsignedShort* use="optional7>
</xsd:attributeGroup>
<!—Basic type definition for most elements used in the DCD —>
<xsd:complexType name="TNamedDCDEIement" abstract="true">
<xsd:attribute name=*helpstring" type=*xsd:string” use="optional"/>
<xsd:attributeGroup ref=*TextAttributes7>
</xsd:complexType>
<!- Virtual Devices have additional XML-attributes "moduleld" and category=’MODULE*. —>
<xsd:complexType name="ORiN_Module* abstract=’true*>
<xsd:complexContent>
<xsd:extension base=’TNamedDCDEIement*>
<xsd:attribute name="moduleld" type="xsd:unsignedShort" use="required7>
<xsdattribute name="category" type="Category" use=7equired" fixed=*MODULE7>
<xsdattribute name=”provider* type="xsd:string" use-’required7>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!—Function Objects have additional XML-attributes "funcld” and category="INTERFACE*. —>
<xsd:complexType name=‘,ORiN_Object’ abstract=*true">
<xsd:complexContent>
<xsd:extension base="TNamedDCDEIement*>
<xsdattribute name=’funcltT type="xsd:unsignedShort* use=“required7>
<xsdattribute name=*category* type="Category" use="required" fixed="INTERFACE7>
<xsdattribute name="name" type=’xsd:strir>g" use="optional7>
<xsdattribute name="option" type=’xsd:string" use=’optional7>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!—Communication Objects which may be changed have readonly=*false" —>
<!-- With respect to ORiN obejct model, they are called Properties here —>
<xsd:complexType name="PropertyReadWrite" abstract="true">
<xsd:complexContent>
<xsd:extension base="TNamedDCDEIement*>
<xsdattribute name=*readonly* type=’xsd: boolean" fixed="false7>
<xsd:attribute name=’category* type=’Category’ use="required" fixed="ATTRIBUTED
<xsd:attribute name="infReport" type=*xsd:boolean7>
<xsd:attribute name="accept” type=”xsd:boolean7>
</xsd:extension>
</xsd :complexContent>
</xsd:complexType>
<!—Communication Objects which may not be changed have readonly="true" —>
55