ГОСТ Р ИСО 20242-4—2012
<xsd:schema xmlns:xsd="http:i7vvww.w3.orgi2001/XMLSchema*
xmlns="
http://www.ORiN.co.jp/ISO20242-4iDCO2”
targetNamespace="http:/Avww.ORiN.co.jp/lSO20242-4ilDCD2’* elementFormDefault=’qualified">
<xsd:annotation>
<xsd:appinfo source=
*http://www.ORiN.jp.’ISO20242-4/DCPTHeader.xsd*
>
<DCPTHeader>
<DCPTIdentification>DCD2<.’DCPTIdentification>
<DCPTReviston>1.0</DCPTReviston>
<DCPTName>DCD2</DCPTName>
<DCPTSource>DCD2.xsd<yDCPTSource>
<DCPTClasslD>DCD2</DCPTC!asslD>
<DCPTDate>2010-05-26<«lDCPTDate>
<ISO20242Reference>
<ISO20242Edrtion>1</ISO20242Edition>
<Techno4ogy>ORiN</Technology>
<.’ISO20242Reference>
</DCPTHeader>
</xsd:appinfo>
</xsd:aruiotation>
<xsd:include schemaLocation="ORiNcommon.xsd7>
<!- Main type is ORiN_DCD with contained Virtual Device Types.
There may be many different Virtual Device Types contained. ->
<xsd:element name="DCD2" type^DCDType"/»
<xsd:complexType name=*DCDType’>
<xsd:comp!exContent>
<xsd:extension base="ORiN_DCD">
<xsd:sequence>
<xsd:element ref=*Provider" minOccurs="0" maxOccurs="unbounded7>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:compfexType>
<!- Virtual Device Types have fixed numbers for identification in modulelD.
This is a restriction of type ORiN_Module. If You want to avoid
restriction, move attribute moduleld from type ORiN_Module with a fixed
number to type ProviderType below, which than is an extension of ORiN_Module
and type ProviderBase Type will be obsolete. -->
<xsd:complexType name="ProviderBaseType*>
<xsd:complexContent>
<xsd:restriction base=’ORiN_Module,‘>
<xsdattribute name="modulekr type=*xsd:unsignedShort’ use="requirecr fixed=”0“/>
<xsd:attribute name=’provider" type="xsd:string* use="required" fixed=’CaoProv.DCD2"/>
</xsd:restrictiorv>
</xsd:complexContent>
</xsd:complexType>
<!- Virtual Device Types typically contain a Create Paramter of a specific
type and several Function Objects of different types.
This exemplary Function Object type describes an input channel and it is
possible to use up to 16 channels with each Virtual Device instance. ->
<xsd:element name=*Provider" type="ProviderType7>
<xsd:complexType name="ProviderType’>
<xsd:complexContent>
<xsdextension base="ProviderBaseType“>
<xsd:sequence>
<xsd:element ref="CaoProvController* maxOccurs=’unbounded"/>
<xsd:element ref=*CaoProvVariable* minOccurs="0* maxOccurs="unbounded’V>
</xsd:sequence>
<Vxsd:extension>
</xsd :complexContent>
<o’xsd:complexType>
<!- Function Object Types have fixed numbers for identification in modulelD.
This is a restriction of type ORiN_Object. If You want to avoid
61