ГОСТ РМЭК 61850-6—2009
<xs:extension base=*xs:normalizedString">
<xs:attribute name="ord" type="xs:integer" use="required*.‘>
</xs:extension>
</xs:simpleContent>
</xs:comptexType>
<xs:complexType name="tDataTypeTemptates’>
<xs:sequence>
<xs:element rcame=’LNodeType" type="tLNodeType* maxOccurs="unbounded*>
<xs:unique name=*uniqueDOInLNodeType">
<xs:selector xpath="scl:DO’/>
<xs:field xpath=*@name7>
</xs:ur»ique>
</xs:element>
<xs:etement name=’DOType" type="lDOType" maxOccurs="unbounded">
<xs:unique name="uniqueDAorSDOInLDOType‘>
<xs:selector xpath="7*7>
<xs:field xpath=*@name7>
</xs:unique>
</xs:element>
<xs:etement name="DAType" type="tDAType" minOccurs=’0" maxOccurs="unbounded">
<xs:unkjue name=*unique8DAInLDAType*>
<xs:seleclor xpath="scl:BDA7>
<xs:field xpath=*@name7>
</xs:unique>
</xs:element>
<xs:etement name=*EnumType" type="tEnumType" mrnOccurs=’0’ maxOccurs="unbounded*>
<xs:unique name=’un»queOrdlnEnumType*>
<xs:selector xpath="scl:EnumVal7>
<xs:field xpath=*@ord7>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:comptexType>
<xs:element name=*DataTypeTemplates* type="tDataTypeTemplates’>
<xs:unique name="uniqueLNodeType">
<xs:setector xpath=’scl:LNodeType7>
<xs:field xpath="@id*/>
<xs:fietd xpath="@iedType"/>
</xs:un»que>
<xs:key name="DOTypeKey”>
<xs:seJector xpath="scl:DOType7>
<xs:fiekl xpath="@id’/>
</xs:key>
<xs:keyref name=’ref2DOType" refer=*DOTypeKey">
<xs:selector xpath=’scl:LNodeType/sd:D07>
<xs:fiekJ xpath="@type*.‘>
<i’xs:keyref>
<xs:keyref name=’ref2DOTypeForSDO“ refer="DOTypeKey*>
<xs:setector xpath=*sd:D0Typei’scl:SD07>
<xs:field xpath="@type7>
</xs:keyref>
<xs:key name=*DATypeKey*>
<xs:setector xpath="scl:DAType7>
<xs:fie»d xpath="@id7>
</xs:key>
<xs:key name=”EnumTypeKey*>
<xs:se!ector xpath="scl:EnumType”/>
<xs:field xpath="@id’/>
</xs.key>
</xs:element>
</xs:schema>
97