Project

General

Profile

xds.xsd

Igor Skornyakov, 04/28/2023 04:06 PM

Download (15.4 KB)

 
1
<?xml version='1.0' encoding='UTF-8'?>
2
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://goldencode.com/testNamespace" xmlns:fwdPrefix="http://goldencode.com/testNamespace" targetNamespace="http://goldencode.com/testNamespace" elementFormDefault="qualified" xmlns:prodata="urn:schemas-progress-com:xml-prodata:0001">
3
  <xsd:element name="tt-1" prodata:prefix="fwdPrefix">
4
    <xsd:complexType>
5
      <xsd:sequence>
6
        <xsd:element name="tt5" minOccurs="0" maxOccurs="unbounded">
7
          <xsd:complexType>
8
            <xsd:sequence>
9
              <xsd:element name="a5int" type="xsd:long" nillable="true" default="1" prodata:userOrder="2" prodata:format="99999" prodata:label="int-attr"/>
10
              <xsd:element name="char-node" type="xsd:string" nillable="true" default="99aa" prodata:fieldName="f5char" prodata:userOrder="3" prodata:format="XXXX" prodata:label="char"/>
11
              <xsd:element name="f5charcs" type="xsd:string" nillable="true" default="aa88" prodata:userOrder="4" prodata:format="XXXX" prodata:label="char-cs" prodata:caseSensitive="true"/>
12
              <xsd:element name="f5decimal" type="xsd:decimal" nillable="true" prodata:userOrder="5" prodata:format="->>,>>9.9999" prodata:label="decimal" prodata:columnLabel="decimal-column" prodata:help="help" prodata:decimals="2"/>
13
              <xsd:element name="f5int" type="xsd:int" nillable="true" default="1" prodata:userOrder="6" prodata:format="99999" prodata:label="int"/>
14
              <xsd:element name="int64-field" type="xsd:long" nillable="true" default="4" prodata:fieldName="f5int64" prodata:userOrder="7" prodata:format="99999" prodata:label="int64"/>
15
              <xsd:element name="logical" type="xsd:boolean" nillable="true" default="true" prodata:fieldName="f5bool" prodata:userOrder="8" prodata:label="bool"/>
16
              <xsd:element name="pk" type="xsd:string" nillable="true" default="99aa" prodata:fieldName="a1char" prodata:format="XXXX" prodata:label="char-attr"/>
17
              <xsd:element name="a1int" type="xsd:long" nillable="true" default="1" prodata:format="99999" prodata:label="int-attr"/>
18
              <xsd:element name="char-node" type="xsd:string" nillable="true" default="99aa" prodata:fieldName="f1char" prodata:format="XXXX" prodata:label="char"/>
19
              <xsd:element name="f1charcs" type="xsd:string" nillable="true" default="aa88" prodata:format="XXXX" prodata:label="char-cs" prodata:caseSensitive="true"/>
20
              <xsd:element name="f1decimal" type="xsd:decimal" nillable="true" prodata:label="decimal" prodata:columnLabel="decimal-column" prodata:help="help" prodata:decimals="2"/>
21
              <xsd:element name="f1int" type="xsd:int" nillable="true" minOccurs="0" default="1" prodata:format="99999" prodata:label="int"/>
22
              <xsd:element name="int64-field" type="xsd:long" nillable="true" minOccurs="4" maxOccurs="4" default="4" prodata:fieldName="f1int64" prodata:format="99999" prodata:label="int64"/>
23
              <xsd:element name="logical" type="xsd:boolean" nillable="true" default="true" prodata:fieldName="f1bool" prodata:label="bool"/>
24
              <xsd:element name="f1blob" type="xsd:base64Binary" nillable="true" prodata:dataType="prodata:blob" prodata:label="blob" prodata:columnLabel="blob-column"/>
25
              <xsd:element name="f1clob2" type="xsd:string" nillable="true" prodata:dataType="prodata:clob" prodata:columnCodepage="IBM850" prodata:label="clob2"/>
26
              <xsd:element name="f1recid" type="xsd:long" nillable="true" prodata:dataType="prodata:recid" prodata:format="->,>>>,>>9" prodata:label="recid"/>
27
              <xsd:element name="f1handle" type="xsd:long" nillable="true" prodata:dataType="prodata:handle" prodata:format=">>>>>>9" prodata:label="handle"/>
28
              <xsd:element name="f1com-handle" type="xsd:long" nillable="true" prodata:dataType="prodata:comHandle" prodata:format=">>>>>>9" prodata:label="com-handle"/>
29
              <xsd:element name="f1raw" type="xsd:base64Binary" nillable="true"/>
30
              <xsd:element name="f1rowid" type="xsd:base64Binary" nillable="true" prodata:dataType="prodata:rowid"/>
31
              <xsd:element name="a1int1" type="xsd:int" nillable="true" default="1" prodata:format="99999" prodata:label="int-attr"/>
32
              <xsd:element name="f1d4" type="xsd:decimal" nillable="true" prodata:decimals="4"/>
33
              <xsd:element name="tt2" minOccurs="0" maxOccurs="unbounded">
34
                <xsd:complexType>
35
                  <xsd:sequence>
36
                    <xsd:element name="char-node" type="xsd:string" nillable="true" default="99aa" prodata:fieldName="f2char" prodata:userOrder="3" prodata:format="XXXX" prodata:label="char"/>
37
                    <xsd:element name="f2charcs" type="xsd:string" nillable="true" default="aa88" prodata:userOrder="4" prodata:format="XXXX" prodata:label="char-cs" prodata:caseSensitive="true"/>
38
                    <xsd:element name="f2decimal" type="xsd:decimal" nillable="true" prodata:userOrder="5" prodata:format="->>,>>9.9999" prodata:label="decimal" prodata:columnLabel="decimal-column" prodata:help="help" prodata:decimals="2"/>
39
                    <xsd:element name="f2int" type="xsd:int" nillable="true" minOccurs="0" default="1" prodata:userOrder="6" prodata:format="99999" prodata:label="int"/>
40
                    <xsd:element name="int64-field" type="xsd:long" nillable="true" default="4" prodata:fieldName="f2int64" prodata:userOrder="7" prodata:format="99999" prodata:label="int64"/>
41
                    <xsd:element name="logical" type="xsd:boolean" nillable="true" default="true" prodata:fieldName="f2bool" prodata:userOrder="8" prodata:label="bool"/>
42
                  </xsd:sequence>
43
                  <xsd:attribute name="pk" type="xsd:string" default="99aa" prodata:fieldName="a2char" prodata:userOrder="1" prodata:format="XXXX" prodata:label="char-attr"/>
44
                  <xsd:attribute name="a2int" type="xsd:long" default="1" prodata:userOrder="2" prodata:format="99999" prodata:label="int-attr"/>
45
                </xsd:complexType>
46
              </xsd:element>
47
              <xsd:element name="tt3" minOccurs="0" maxOccurs="unbounded">
48
                <xsd:complexType>
49
                  <xsd:sequence>
50
                    <xsd:element name="char-node" type="xsd:string" nillable="true" default="99aa" prodata:fieldName="f3char" prodata:userOrder="3" prodata:format="XXXX" prodata:label="char"/>
51
                    <xsd:element name="f3charcs" type="xsd:string" nillable="true" default="aa88" prodata:userOrder="4" prodata:format="XXXX" prodata:label="char-cs" prodata:caseSensitive="true"/>
52
                    <xsd:element name="f3decimal" type="xsd:decimal" nillable="true" prodata:userOrder="5" prodata:format="->>,>>9.9999" prodata:label="decimal" prodata:columnLabel="decimal-column" prodata:help="help" prodata:decimals="2"/>
53
                    <xsd:element name="f3int" type="xsd:int" nillable="true" minOccurs="0" default="1" prodata:userOrder="6" prodata:format="99999" prodata:label="int"/>
54
                    <xsd:element name="int64-field" type="xsd:long" nillable="true" default="4" prodata:fieldName="f3int64" prodata:userOrder="7" prodata:format="99999" prodata:label="int64"/>
55
                    <xsd:element name="logical" type="xsd:boolean" nillable="true" default="true" prodata:fieldName="f3bool" prodata:userOrder="8" prodata:label="bool"/>
56
                    <xsd:element name="tt4" minOccurs="0" maxOccurs="unbounded">
57
                      <xsd:complexType>
58
                        <xsd:sequence>
59
                          <xsd:element name="char-node" type="xsd:string" nillable="true" default="99aa" prodata:fieldName="f4char" prodata:userOrder="3" prodata:format="XXXX" prodata:label="char"/>
60
                          <xsd:element name="f4charcs" type="xsd:string" nillable="true" default="aa88" prodata:userOrder="4" prodata:format="XXXX" prodata:label="char-cs" prodata:caseSensitive="true"/>
61
                          <xsd:element name="f4decimal" type="xsd:decimal" nillable="true" prodata:userOrder="5" prodata:format="->>,>>9.9999" prodata:label="decimal" prodata:columnLabel="decimal-column" prodata:help="help" prodata:decimals="2"/>
62
                          <xsd:element name="f4int" type="xsd:int" nillable="true" minOccurs="0" default="1" prodata:userOrder="6" prodata:format="99999" prodata:label="int"/>
63
                          <xsd:element name="int64-field" type="xsd:long" nillable="true" default="4" prodata:fieldName="f4int64" prodata:userOrder="7" prodata:format="99999" prodata:label="int64"/>
64
                          <xsd:element name="logical" type="xsd:boolean" nillable="true" default="true" prodata:fieldName="f4bool" prodata:userOrder="8" prodata:label="bool"/>
65
                        </xsd:sequence>
66
                        <xsd:attribute name="pk" type="xsd:string" default="99aa" prodata:fieldName="a4char" prodata:userOrder="1" prodata:format="XXXX" prodata:label="char-attr"/>
67
                        <xsd:attribute name="a4int" type="xsd:long" default="1" prodata:userOrder="2" prodata:format="99999" prodata:label="int-attr"/>
68
                      </xsd:complexType>
69
                    </xsd:element>
70
                  </xsd:sequence>
71
                  <xsd:attribute name="pk" type="xsd:string" default="99aa" prodata:fieldName="a3char" prodata:userOrder="1" prodata:format="XXXX" prodata:label="char-attr"/>
72
                  <xsd:attribute name="a3int" type="xsd:long" default="1" prodata:userOrder="2" prodata:format="99999" prodata:label="int-attr"/>
73
                </xsd:complexType>
74
              </xsd:element>
75
            </xsd:sequence>
76
            <xsd:attribute name="pk" type="xsd:string" default="99aa" prodata:fieldName="a5char" prodata:userOrder="1" prodata:format="XXXX" prodata:label="char-attr"/>
77
          </xsd:complexType>
78
        </xsd:element>
79
        <xsd:element name="tt6" minOccurs="0" maxOccurs="unbounded">
80
          <xsd:complexType>
81
            <xsd:sequence>
82
              <xsd:element name="char-node" type="xsd:string" nillable="true" default="99aa" prodata:fieldName="f6char" prodata:userOrder="3" prodata:format="XXXX" prodata:label="char"/>
83
              <xsd:element name="f6charcs" type="xsd:string" nillable="true" default="aa88" prodata:userOrder="4" prodata:format="XXXX" prodata:label="char-cs" prodata:caseSensitive="true"/>
84
              <xsd:element name="f6decimal" type="xsd:decimal" nillable="true" prodata:userOrder="5" prodata:format="->>,>>9.9999" prodata:label="decimal" prodata:columnLabel="decimal-column" prodata:help="help" prodata:decimals="2"/>
85
              <xsd:element name="f6int" type="xsd:int" nillable="true" default="1" prodata:userOrder="6" prodata:format="99999" prodata:label="int"/>
86
              <xsd:element name="int64-field" type="xsd:long" nillable="true" default="4" prodata:fieldName="f6int64" prodata:userOrder="7" prodata:format="99999" prodata:label="int64"/>
87
              <xsd:element name="logical" type="xsd:boolean" nillable="true" default="true" prodata:fieldName="f6bool" prodata:userOrder="8" prodata:label="bool"/>
88
            </xsd:sequence>
89
            <xsd:attribute name="pk" type="xsd:string" default="99aa" prodata:fieldName="a6char" prodata:userOrder="1" prodata:format="XXXX" prodata:label="char-attr"/>
90
            <xsd:attribute name="a6int" type="xsd:long" default="1" prodata:userOrder="2" prodata:format="99999" prodata:label="int-attr"/>
91
          </xsd:complexType>
92
        </xsd:element>
93
      </xsd:sequence>
94
    </xsd:complexType>
95
    <xsd:unique name="i1dx3">
96
      <xsd:selector xpath=".//fwdPrefix:tt-1"/>
97
      <xsd:field xpath="fwdPrefix:f1int"/>
98
    </xsd:unique>
99
    <xsd:unique name="i2dx3">
100
      <xsd:selector xpath=".//fwdPrefix:tt2"/>
101
      <xsd:field xpath="fwdPrefix:f2int"/>
102
    </xsd:unique>
103
    <xsd:unique name="i3dx3">
104
      <xsd:selector xpath=".//fwdPrefix:tt3"/>
105
      <xsd:field xpath="fwdPrefix:f3int"/>
106
    </xsd:unique>
107
    <xsd:unique name="i4dx3">
108
      <xsd:selector xpath=".//fwdPrefix:tt4"/>
109
      <xsd:field xpath="fwdPrefix:f4int"/>
110
    </xsd:unique>
111
    <xsd:keyref name="rel12" refer="fwdPrefix:i1dx3" prodata:nested="true" prodata:foreignKeyHidden="true">
112
      <xsd:selector xpath=".//fwdPrefix:tt2"/>
113
      <xsd:field xpath="fwdPrefix:f2int"/>
114
    </xsd:keyref>
115
    <xsd:keyref name="rel13" refer="fwdPrefix:i1dx3" prodata:nested="true" prodata:foreignKeyHidden="true">
116
      <xsd:selector xpath=".//fwdPrefix:tt3"/>
117
      <xsd:field xpath="fwdPrefix:f3int"/>
118
    </xsd:keyref>
119
    <xsd:keyref name="rel34" refer="fwdPrefix:i3dx3" prodata:nested="true" prodata:foreignKeyHidden="true">
120
      <xsd:selector xpath=".//fwdPrefix:tt4"/>
121
      <xsd:field xpath="fwdPrefix:f4int"/>
122
    </xsd:keyref>
123
  </xsd:element>
124
  <xsd:annotation>
125
    <xsd:appinfo>
126
      <prodata:index name="i1dx1" prodata:primaryIndex="true">
127
        <prodata:table name="tt-1"/>
128
        <prodata:field name="f1char"/>
129
      </prodata:index>
130
      <prodata:index name="i1dx2">
131
        <prodata:table name="tt-1"/>
132
        <prodata:field name="a1char" prodata:descending="true"/>
133
        <prodata:field name="f1char" prodata:descending="true"/>
134
      </prodata:index>
135
      <prodata:index name="i2dx1" prodata:primaryIndex="true">
136
        <prodata:table name="tt2"/>
137
        <prodata:field name="f2char"/>
138
      </prodata:index>
139
      <prodata:index name="i2dx2">
140
        <prodata:table name="tt2"/>
141
        <prodata:field name="a2char" prodata:descending="true"/>
142
        <prodata:field name="f2char" prodata:descending="true"/>
143
      </prodata:index>
144
      <prodata:index name="i3dx1" prodata:primaryIndex="true">
145
        <prodata:table name="tt3"/>
146
        <prodata:field name="f3char"/>
147
      </prodata:index>
148
      <prodata:index name="i3dx2">
149
        <prodata:table name="tt3"/>
150
        <prodata:field name="a3char" prodata:descending="true"/>
151
        <prodata:field name="f3char" prodata:descending="true"/>
152
      </prodata:index>
153
      <prodata:index name="i4dx1" prodata:primaryIndex="true">
154
        <prodata:table name="tt4"/>
155
        <prodata:field name="f4char"/>
156
      </prodata:index>
157
      <prodata:index name="i4dx2">
158
        <prodata:table name="tt4"/>
159
        <prodata:field name="a4char" prodata:descending="true"/>
160
        <prodata:field name="f4char" prodata:descending="true"/>
161
      </prodata:index>
162
      <prodata:index name="i5dx1">
163
        <prodata:table name="tt5"/>
164
        <prodata:field name="f5char"/>
165
      </prodata:index>
166
      <prodata:index name="i5dx2">
167
        <prodata:table name="tt5"/>
168
        <prodata:field name="a5char" prodata:descending="true"/>
169
        <prodata:field name="f5char" prodata:descending="true"/>
170
      </prodata:index>
171
      <prodata:index name="i5dx3" prodata:primaryIndex="true">
172
        <prodata:table name="tt5"/>
173
        <prodata:field name="f5int"/>
174
      </prodata:index>
175
      <prodata:index name="i6dx1">
176
        <prodata:table name="tt6"/>
177
        <prodata:field name="f6char"/>
178
      </prodata:index>
179
      <prodata:index name="i6dx2">
180
        <prodata:table name="tt6"/>
181
        <prodata:field name="a6char" prodata:descending="true"/>
182
        <prodata:field name="f6char" prodata:descending="true"/>
183
      </prodata:index>
184
      <prodata:index name="i6dx3" prodata:primaryIndex="true">
185
        <prodata:table name="tt6"/>
186
        <prodata:field name="f6int"/>
187
      </prodata:index>
188
      <prodata:relation name="rel51" prodata:nested="true" prodata:foreignKeyHidden="true" prodata:parent="tt5" prodata:child="tt-1" prodata:relationFields="f5int,f1int"/>
189
    </xsd:appinfo>
190
  </xsd:annotation>
191
</xsd:schema>