2024-10-30 11:54:46 +08:00

62 lines
2.5 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by wen (xj) -->
<!--W3C Schema for SCL language version 1 (CDV6) 2002-06-20 -->
<xs:schema targetNamespace="http://www.iec.ch/61850/2003/SCL" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iec.ch/61850/2003/SCL" xmlns:scl="http://www.iec.ch/61850/2003/SCL" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<xs:annotation>
<xs:documentation>COPYRIGHT IEC,2003.Version 1.0.Release 2003/09/19(Uncommented)</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="SCL_SubStation.xsd"/>
<xs:include schemaLocation="SCL_IED.xsd"/>
<xs:include schemaLocation="SCL_Communication.xsd"/>
<xs:include schemaLocation="SCL_DataTypeTemplates.xsd"/>
<xs:element name="SCL">
<xs:complexType>
<xs:complexContent>
<xs:extension base="tBaseElement">
<xs:sequence>
<xs:element name="Header" type="tHeader">
<xs:unique name="uniqueHitem">
<xs:selector xpath="./scl:History/scl:Hitem"/>
<xs:field xpath="@version"/>
<xs:field xpath="@revision"/>
</xs:unique>
</xs:element>
<xs:element ref="Substation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="Communication" minOccurs="0"/>
<xs:element ref="IED" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="DataTypeTemplates" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:unique name="uniqueSubstation">
<xs:selector xpath="./scl:Substation"/>
<xs:field xpath="@name"/>
</xs:unique>
<xs:key name="IEDKey">
<xs:selector xpath="./scl:IED"/>
<xs:field xpath="@name"/>
</xs:key>
<xs:key name="LNodeTypeKey">
<xs:selector xpath="./scl:DataTypeTemplates/scl:LNodeType"/>
<xs:field xpath="@id"/>
<xs:field xpath="@lnClass"/>
</xs:key>
<xs:keyref name="ref2LNodeTypeDomain1" refer="LNodeTypeKey">
<xs:selector xpath="./scl:IED/scl:AccessPoint/scl:LN"/>
<xs:field xpath="@lnType"/>
<xs:field xpath="@lnClass"/>
</xs:keyref>
<xs:keyref name="ref2LNodeTypeDomain2" refer="LNodeTypeKey">
<xs:selector xpath="./scl:IED/scl:AccessPoint/scl:Server/scl:LDevice/scl:LN"/>
<xs:field xpath="@lnType"/>
<xs:field xpath="@lnClass"/>
</xs:keyref>
<xs:keyref name="ref2LNodeTypeLLN0" refer="LNodeTypeKey">
<xs:selector xpath="./scl:IED/scl:AccessPoint/scl:Server/scl:LDevice/scl:LN0"/>
<xs:field xpath="@lnType"/>
<xs:field xpath="@lnClass"/>
</xs:keyref>
</xs:element>
</xs:schema>