File: C:/Redmine-4.x/redmine-4.2.9/files/161219180338_ServerConfig.xsd
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="ServerConfig"
targetNamespace="http://tempuri.org/ServerConfig.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/ServerConfig.xsd"
xmlns:mstns="http://tempuri.org/ServerConfig.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ua="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd">
<xs:import namespace="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd" schemaLocation="UANodeSet.xsd"></xs:import>
<xs:element name="ServerConfig" type="ServerConfig"></xs:element>
<xs:complexType name="ServerConfig">
<xs:sequence>
<xs:element name="Binding" type="Binding" minOccurs="1" maxOccurs="unbounded"></xs:element>
<xs:element name="Trace" type ="Trace" minOccurs="1" maxOccurs="1"></xs:element>
<xs:element name ="LDSRegistration" type="LDSRegistration" minOccurs="0" maxOccurs="1"></xs:element>
<xs:element name="FileNodeSet" type="FileNodeSet" minOccurs="1" maxOccurs="unbounded"></xs:element>
<xs:element name="FileSimulation" type="FileSimulation" minOccurs="0" maxOccurs="unbounded"></xs:element>
<xs:element name="FileSubsystem" type="FileSubSystem" minOccurs="0" maxOccurs="unbounded"></xs:element>
<xs:element name ="HistoricalAccess" type="HistoricalConfiguration" minOccurs="0" maxOccurs="1"></xs:element>
</xs:sequence>
<xs:attribute name="ServerName" type="xs:string"></xs:attribute>
<xs:attribute name="SecurityNone" type="xs:boolean"></xs:attribute>
<xs:attribute name="AppId" type="xs:string"></xs:attribute>
</xs:complexType>
<xs:complexType name="HistoricalConfiguration">
<xs:attribute name="ArchiveId" type="ua:NodeId" use="required"></xs:attribute>
<xs:attribute name="ArchiveName" type="xs:string" use="required"></xs:attribute>
<xs:attribute name="EngineFreq" type="xs:integer" use="optional" default="100"></xs:attribute>
<xs:attribute name="VfiName" type="xs:string" use="required"></xs:attribute>
</xs:complexType>
<xs:complexType name="LDSRegistration">
<xs:attribute name="Active" type="xs:boolean" default="false"></xs:attribute>
<xs:attribute name="Interval" type="xs:unsignedShort" default ="60"></xs:attribute>
</xs:complexType>
<xs:complexType name="Binding">
<xs:attribute name="Port"></xs:attribute>
<xs:attribute name="Protocol">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TCP"></xs:enumeration>
<xs:enumeration value="HTTP"></xs:enumeration>
<xs:enumeration value="HTTPS"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Encoding">
<xs:simpleType>
<xs:restriction base ="xs:string">
<xs:enumeration value="Binary"></xs:enumeration>
<xs:enumeration value="XML"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Trace">
<xs:attribute name="Output">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="FILE"></xs:enumeration>
<xs:enumeration value="CONSOLE"></xs:enumeration>
<xs:enumeration value="NONE"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TraceLevel">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ERROR"></xs:enumeration>
<xs:enumeration value="WARNING"></xs:enumeration>
<xs:enumeration value="SYSTEM"></xs:enumeration>
<xs:enumeration value="INFO"></xs:enumeration>
<xs:enumeration value="DEBUG"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="FileNodeSet">
<xs:attribute name="FullFileName" type="xs:string" use="required"></xs:attribute>
</xs:complexType>
<xs:complexType name="FileSimulation">
<xs:attribute name="FullFileName" type="xs:string" use="required"></xs:attribute>
</xs:complexType>
<xs:complexType name="FileSubSystem">
<xs:attribute name="FullFileName" type="xs:string" use="required"></xs:attribute>
</xs:complexType>
<!--<xs:complexType name="SubSystem">
<xs:sequence>
<xs:element name="Tag" type="Tag" minOccurs="1" maxOccurs="unbounded"></xs:element>
</xs:sequence>
<xs:attribute name="SubSystemName" type="xs:string" use="required"></xs:attribute>
<xs:attribute name="SubSystemId" type="ua:NodeId" use="required"></xs:attribute>
<xs:attribute name ="VpiName" type="xs:string" use="required"></xs:attribute>
</xs:complexType>
<xs:complexType name="Tag">
<xs:attribute name="Id" type="ua:NodeId"></xs:attribute>
<xs:attribute name="Name" type="xs:string"></xs:attribute>
<xs:attribute name="Description" type="xs:string"></xs:attribute>
<xs:attribute name="Type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Boolean"></xs:enumeration>
<xs:enumeration value="SByte"></xs:enumeration>
<xs:enumeration value="Byte"></xs:enumeration>
<xs:enumeration value="Int16"></xs:enumeration>
<xs:enumeration value="UInt16"></xs:enumeration>
<xs:enumeration value="Int32"></xs:enumeration>
<xs:enumeration value="UInt32"></xs:enumeration>
<xs:enumeration value="Int64"></xs:enumeration>
<xs:enumeration value="UInt64"></xs:enumeration>
<xs:enumeration value="Float"></xs:enumeration>
<xs:enumeration value="Double"></xs:enumeration>
<xs:enumeration value="DateTime"></xs:enumeration>
<xs:enumeration value="String"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Address" type="xs:string"></xs:attribute>
</xs:complexType>-->
</xs:schema>