62 lines
2.5 KiB
XML
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>
|