ГОСТ Р ИСО 20242-4—2012
<!—With respect to ORiN obejct mode!, they are called Properties here —>
<xsd:comp)exType name=’PropertyReadOnly“ abstract="true">
<xsd:complexContent>
<xsd:extension base="TNamedDCDEIement*>
<xsd:attribute name=”readon!y* type="xsd:boolean" use=*required" fixed="true"/>
<xsd:attribute name=’category" type=*Category* use="required" fixed=" ATTRIBUTE"/»
<xsd:attribute name-’infReport* type=*xsd:boolean"/»
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<!—Operations / Methods -->
<xsd:complexType name="Method" abstract="true’>
<xsd:complexContent>
<xsd:extension base="TNamedDCDEIemenl*>
<xsd:attribute name="operationld" type=*xsd:unsignedShort* use="required"/>
<xsd:attribute name=’category* type=*Category" use="required" fixed=*OPERATION7>
</xsd:extension>
</xsd:complexContent»
</xsd:corr,plexType>
<xsd:complexType name="MethodOutParameter" abstract="true">
<xsdattribute name="category" type="Category" use="required" fixed=’OUT7>
<xsd:atthbuteGroup ref="TextAttributes7>
</xsd:comptexType>
<xsd:complexType name="MethodlnParameter" abstract=*true">
<xsd:attribute name="category" type="Category" use="requirecT fixed="IN7>
<xsd:attributeGroupref=*TextAttributes7>
</xsd:comptexType>
<!—
Types of ISO 20242-4 Annex C
<xsd:compiexType name="ORiNVersionType">
<xsd:sequence>
<xsd:element name-’Major" type="xsd:unsignedByte* default="2"/>
<xsd:etement name="Minor" type="xsd:unsignedByte* default="17>
<xsd:element name="Revis»on" type="xsd:unsignedByte" default="07>
</xsd:sequence>
</xsd:comptexType>
<xsd:compJexType name="HeaderType">
<xsd:sequence>
<xsd:element name-’DCD_Version" type="xsd:uosignedlnt’7>
<xsd:element name="DeviceVersion" type="xsd:unsignedlnt"/>
<xsd:element name-’ProviderName" type=’xsd:string“/>
<xsd:element name="ProviderVersion" type=’xsd:unsignedlnt7>
<xsd:element name="Factory" lype="xsd:strir>g7>
<xsd:element name="DIT" type="xsd:string7>
<xsd:element name=*ORiN_Version" type="ORiNVers»onType7>
</xsd:sequence>
<j’xsd:complexType>
<xsd:complexType name="ORiN_DCD* abstract=*true*>
<xsd:sequence>
<xsd:element name="ORiN_Header* type="HeaderType* minOccurs="07>
<«’xsd:sequence»
<xsd:attribute name="category" type="Category" use="required" fixed="DCD"/>
<xsd:attributeGroup ref=’TextAttributes"/>
<xsd:attribute name="dllPath" type="xsd:string" use="required7»
<xsd:attribute name="ProviderVersion" type="xsd:int" use="required7>
</xsd:complexType>
</xsd:schema>
56