Project

General

Profile

Files » ServerConfig.xsd

Michel Condemine Admin, 12/19/2016 06:03 PM

 
1
<?xml version="1.0" encoding="utf-8"?>
2
<xs:schema id="ServerConfig"
3
    targetNamespace="http://tempuri.org/ServerConfig.xsd"
4
    elementFormDefault="qualified"
5
    xmlns="http://tempuri.org/ServerConfig.xsd"
6
    xmlns:mstns="http://tempuri.org/ServerConfig.xsd"
7
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
8
    xmlns:ua="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd">
9
  <xs:import namespace="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd" schemaLocation="UANodeSet.xsd"></xs:import>
10
  <xs:element name="ServerConfig" type="ServerConfig"></xs:element>
11
  <xs:complexType name="ServerConfig">
12
    <xs:sequence>
13
      <xs:element name="Binding" type="Binding" minOccurs="1" maxOccurs="unbounded"></xs:element>
14
      <xs:element name="Trace" type ="Trace" minOccurs="1" maxOccurs="1"></xs:element>
15
      <xs:element name ="LDSRegistration" type="LDSRegistration" minOccurs="0" maxOccurs="1"></xs:element>
16
       <xs:element name="FileNodeSet" type="FileNodeSet" minOccurs="1" maxOccurs="unbounded"></xs:element>
17
      <xs:element name="FileSimulation" type="FileSimulation" minOccurs="0" maxOccurs="unbounded"></xs:element>
18
      <xs:element name="FileSubsystem" type="FileSubSystem" minOccurs="0" maxOccurs="unbounded"></xs:element>
19
      <xs:element name ="HistoricalAccess" type="HistoricalConfiguration" minOccurs="0" maxOccurs="1"></xs:element>
20
    </xs:sequence>
21
    <xs:attribute name="ServerName" type="xs:string"></xs:attribute>
22
    <xs:attribute name="SecurityNone" type="xs:boolean"></xs:attribute>
23
    <xs:attribute name="AppId" type="xs:string"></xs:attribute>
24
  </xs:complexType>
25
  <xs:complexType name="HistoricalConfiguration">
26
    <xs:attribute name="ArchiveId" type="ua:NodeId" use="required"></xs:attribute>
27
    <xs:attribute name="ArchiveName" type="xs:string" use="required"></xs:attribute>
28
    <xs:attribute name="EngineFreq" type="xs:integer" use="optional" default="100"></xs:attribute>
29
    <xs:attribute name="VfiName" type="xs:string" use="required"></xs:attribute>
30
  </xs:complexType>  
31
  <xs:complexType name="LDSRegistration">
32
    <xs:attribute name="Active" type="xs:boolean" default="false"></xs:attribute>
33
    <xs:attribute name="Interval" type="xs:unsignedShort" default ="60"></xs:attribute>
34
  </xs:complexType>
35
  <xs:complexType name="Binding">
36
    <xs:attribute name="Port"></xs:attribute>
37
    <xs:attribute name="Protocol">
38
      <xs:simpleType>
39
        <xs:restriction base="xs:string">
40
          <xs:enumeration value="TCP"></xs:enumeration>
41
          <xs:enumeration value="HTTP"></xs:enumeration>
42
          <xs:enumeration value="HTTPS"></xs:enumeration>
43
        </xs:restriction>
44
      </xs:simpleType>
45
    </xs:attribute>
46
    <xs:attribute name="Encoding">
47
      <xs:simpleType>
48
        <xs:restriction base ="xs:string">
49
          <xs:enumeration value="Binary"></xs:enumeration>
50
          <xs:enumeration value="XML"></xs:enumeration>
51
        </xs:restriction>
52
      </xs:simpleType>
53
    </xs:attribute>    
54
  </xs:complexType>
55
  <xs:complexType name="Trace">
56
    <xs:attribute name="Output">
57
      <xs:simpleType>
58
        <xs:restriction base="xs:string">
59
          <xs:enumeration value="FILE"></xs:enumeration>
60
          <xs:enumeration value="CONSOLE"></xs:enumeration>
61
          <xs:enumeration value="NONE"></xs:enumeration>
62
        </xs:restriction>
63
      </xs:simpleType>      
64
    </xs:attribute>
65
    <xs:attribute name="TraceLevel">
66
      <xs:simpleType>
67
        <xs:restriction base="xs:string">
68
          <xs:enumeration value="ERROR"></xs:enumeration>
69
          <xs:enumeration value="WARNING"></xs:enumeration>
70
          <xs:enumeration value="SYSTEM"></xs:enumeration>
71
          <xs:enumeration value="INFO"></xs:enumeration>
72
          <xs:enumeration value="DEBUG"></xs:enumeration>
73
        </xs:restriction>
74
      </xs:simpleType>
75
    </xs:attribute>    
76
  </xs:complexType>
77
  <xs:complexType name="FileNodeSet">
78
    <xs:attribute name="FullFileName" type="xs:string" use="required"></xs:attribute>
79
  </xs:complexType>
80
  <xs:complexType name="FileSimulation">
81
    <xs:attribute name="FullFileName" type="xs:string" use="required"></xs:attribute>
82
  </xs:complexType>
83
  <xs:complexType name="FileSubSystem">
84
    <xs:attribute name="FullFileName" type="xs:string" use="required"></xs:attribute>
85
  </xs:complexType>
86
  <!--<xs:complexType name="SubSystem">
87
    <xs:sequence>
88
      <xs:element name="Tag" type="Tag" minOccurs="1" maxOccurs="unbounded"></xs:element>
89
    </xs:sequence>
90
    <xs:attribute name="SubSystemName" type="xs:string" use="required"></xs:attribute>
91
    <xs:attribute name="SubSystemId" type="ua:NodeId" use="required"></xs:attribute>
92
    <xs:attribute name ="VpiName" type="xs:string" use="required"></xs:attribute>
93
  </xs:complexType>
94
  <xs:complexType name="Tag">
95
    <xs:attribute name="Id" type="ua:NodeId"></xs:attribute>
96
    <xs:attribute name="Name" type="xs:string"></xs:attribute>
97
    <xs:attribute name="Description" type="xs:string"></xs:attribute>
98
    <xs:attribute name="Type">
99
      <xs:simpleType>
100
        <xs:restriction base="xs:string">
101
          <xs:enumeration value="Boolean"></xs:enumeration>
102
          <xs:enumeration value="SByte"></xs:enumeration>
103
          <xs:enumeration value="Byte"></xs:enumeration>
104
          <xs:enumeration value="Int16"></xs:enumeration>
105
          <xs:enumeration value="UInt16"></xs:enumeration>
106
          <xs:enumeration value="Int32"></xs:enumeration>
107
          <xs:enumeration value="UInt32"></xs:enumeration>
108
          <xs:enumeration value="Int64"></xs:enumeration>
109
          <xs:enumeration value="UInt64"></xs:enumeration>
110
          <xs:enumeration value="Float"></xs:enumeration>
111
          <xs:enumeration value="Double"></xs:enumeration>
112
          <xs:enumeration value="DateTime"></xs:enumeration>
113
          <xs:enumeration value="String"></xs:enumeration>
114
        </xs:restriction>
115
      </xs:simpleType>      
116
    </xs:attribute>    
117
    <xs:attribute name="Address" type="xs:string"></xs:attribute>
118
  </xs:complexType>-->
119
</xs:schema>
120

    
(2-2/5)