n@1123
|
1 <?xml version="1.0"?>
|
n@1123
|
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
n@1123
|
3 <!-- define simple elements-->
|
n@1123
|
4 <xs:element name="statement" type="xs:string"/>
|
n@1123
|
5 <xs:element name="metricenable" type="xs:string"/>
|
n@1123
|
6 <xs:element name="title" type="xs:string"/>
|
n@1123
|
7
|
n@1123
|
8 <!-- define simple attributes-->
|
n@1123
|
9 <xs:attribute name="id" type="xs:ID"/>
|
n@1123
|
10 <xs:attribute name="mandatory" type="xs:boolean"/>
|
n@1123
|
11 <xs:attribute name="name" type="xs:string"/>
|
n@1098
|
12
|
n@1098
|
13 <xs:attribute name="preSilence" default="0">
|
n@1098
|
14 <xs:simpleType>
|
n@1098
|
15 <xs:restriction base="xs:decimal">
|
n@1098
|
16 <xs:minInclusive value="0.0"/>
|
n@1098
|
17 </xs:restriction>
|
n@1098
|
18 </xs:simpleType>
|
n@1098
|
19 </xs:attribute>
|
n@1098
|
20 <xs:attribute name="postSilence" default="0">
|
n@1098
|
21 <xs:simpleType>
|
n@1098
|
22 <xs:restriction base="xs:decimal">
|
n@1098
|
23 <xs:minInclusive value="0.0"/>
|
n@1098
|
24 </xs:restriction>
|
n@1098
|
25 </xs:simpleType>
|
n@1098
|
26 </xs:attribute>
|
n@1123
|
27
|
n@1123
|
28 <!-- define complex elements-->
|
n@1123
|
29 <xs:element name="waet">
|
n@1123
|
30 <xs:complexType>
|
n@1123
|
31 <xs:sequence>
|
n@1123
|
32 <xs:element ref="setup" minOccurs="1" maxOccurs="1"/>
|
n@1123
|
33 <xs:element ref="page" minOccurs="1" maxOccurs="unbounded"/>
|
n@1123
|
34 </xs:sequence>
|
n@1123
|
35 </xs:complexType>
|
n@1123
|
36 </xs:element>
|
n@1123
|
37
|
n@1123
|
38 <xs:element name="setup">
|
n@1123
|
39 <xs:complexType>
|
n@1123
|
40 <xs:sequence>
|
n@1097
|
41 <xs:element name="exitText" type="xs:string" minOccurs="0" maxOccurs="1"/>
|
n@1142
|
42 <xs:element ref="survey" minOccurs="0" maxOccurs="2"/>
|
n@1123
|
43 <xs:element ref="metric" maxOccurs="1"/>
|
n@1123
|
44 <xs:element ref="interface" maxOccurs="1"/>
|
n@1123
|
45 </xs:sequence>
|
n@1123
|
46 <xs:attribute name="interface" type="xs:string" use="required"/>
|
n@1250
|
47 <xs:attribute name="projectReturn" type="xs:string" use="optional" default=""/>
|
n@1124
|
48 <xs:attribute name="randomiseOrder" type="xs:boolean" default="false"/>
|
n@1124
|
49 <xs:attribute name="testPages" type="xs:nonNegativeInteger" default="0"/>
|
n@1123
|
50 <xs:attribute name="loudness" type="xs:nonPositiveInteger" use="optional"/>
|
n@1124
|
51 <xs:attribute name="sampleRate" type="xs:positiveInteger" use="optional"/>
|
n@1097
|
52 <xs:attribute name="calibration" type="xs:boolean" default="false"/>
|
n@1098
|
53 <xs:attribute ref="preSilence"/>
|
n@1098
|
54 <xs:attribute ref="postSilence"/>
|
n@1123
|
55 </xs:complexType>
|
n@1123
|
56 </xs:element>
|
n@1123
|
57
|
n@1123
|
58 <xs:element name="page">
|
n@1123
|
59 <xs:complexType>
|
n@1123
|
60 <xs:sequence>
|
n@1123
|
61 <xs:element ref="title" minOccurs="0" maxOccurs="1"/>
|
n@1123
|
62 <xs:element name="commentboxprefix" type="xs:string" minOccurs="0" maxOccurs="1"/>
|
n@1123
|
63 <xs:element ref="interface" minOccurs="1" maxOccurs="unbounded"/>
|
n@1123
|
64 <xs:element ref="audioelement" minOccurs="1" maxOccurs="unbounded"/>
|
n@1123
|
65 <xs:element ref="commentquestion" minOccurs="0" maxOccurs="unbounded"/>
|
n@1142
|
66 <xs:element ref="survey" minOccurs="0" maxOccurs="2"/>
|
n@1123
|
67 </xs:sequence>
|
n@1123
|
68 <xs:attribute ref="id" use="required"/>
|
n@1204
|
69 <xs:attribute name="hostURL" type="xs:anyURI" default=""/>
|
n@1124
|
70 <xs:attribute name="randomiseOrder" type="xs:boolean" default="false"/>
|
n@1124
|
71 <xs:attribute name="repeatCount" type="xs:nonNegativeInteger" default="0"/>
|
n@1123
|
72 <xs:attribute name="loop" type="xs:boolean" default="false"/>
|
n@1097
|
73 <xs:attribute name="synchronous" type="xs:boolean" default="false"/>
|
n@1124
|
74 <xs:attribute name="showElementComments" type="xs:boolean" default="false"/>
|
n@1123
|
75 <xs:attribute name="loudness" type="xs:nonPositiveInteger" use="optional"/>
|
n@1096
|
76 <xs:attribute name="label" use="optional" default="default">
|
n@1096
|
77 <xs:simpleType>
|
n@1096
|
78 <xs:restriction base="xs:string">
|
n@1096
|
79 <xs:enumeration value="default"/>
|
n@1096
|
80 <xs:enumeration value="none"/>
|
n@1096
|
81 <xs:enumeration value="number"/>
|
n@1096
|
82 <xs:enumeration value="letter"/>
|
n@1096
|
83 <xs:enumeration value="capital"/>
|
n@1096
|
84 </xs:restriction>
|
n@1096
|
85 </xs:simpleType>
|
n@1096
|
86 </xs:attribute>
|
n@1098
|
87 <xs:attribute ref="preSilence"/>
|
n@1098
|
88 <xs:attribute ref="postSilence"/>
|
n@1123
|
89 </xs:complexType>
|
n@1123
|
90 </xs:element>
|
n@1123
|
91
|
n@1123
|
92 <xs:element name="metric">
|
n@1123
|
93 <xs:complexType>
|
n@1123
|
94 <xs:sequence>
|
n@1123
|
95 <xs:element name="metricenable" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
|
n@1123
|
96 </xs:sequence>
|
n@1123
|
97 </xs:complexType>
|
n@1123
|
98 </xs:element>
|
n@1123
|
99
|
n@1123
|
100 <xs:element name="interface">
|
n@1123
|
101 <xs:complexType>
|
n@1123
|
102 <xs:sequence>
|
n@1123
|
103 <xs:element ref="title" minOccurs="0" maxOccurs="1"/>
|
n@1123
|
104 <xs:element name="interfaceoption" minOccurs="0" maxOccurs="unbounded">
|
n@1123
|
105 <xs:complexType>
|
n@1123
|
106 <xs:attribute name="type" use="required">
|
n@1123
|
107 <xs:simpleType>
|
n@1123
|
108 <xs:restriction base="xs:string">
|
n@1123
|
109 <xs:enumeration value="check"/>
|
n@1123
|
110 <xs:enumeration value="show"/>
|
n@1123
|
111 <xs:enumeration value="option"/>
|
n@1123
|
112 </xs:restriction>
|
n@1123
|
113 </xs:simpleType>
|
n@1123
|
114 </xs:attribute>
|
n@1123
|
115 <xs:attribute ref="name" use="required"/>
|
n@1175
|
116 <xs:attribute name="min" type="xs:decimal" use="optional"/>
|
n@1175
|
117 <xs:attribute name="max" type="xs:decimal" use="optional"/>
|
n@1123
|
118 </xs:complexType>
|
n@1123
|
119 </xs:element>
|
n@1123
|
120 <xs:element name="scales" minOccurs="0" maxOccurs="1">
|
n@1123
|
121 <xs:complexType>
|
n@1123
|
122 <xs:sequence>
|
n@1123
|
123 <xs:element name="scalelabel" minOccurs="0" maxOccurs="unbounded">
|
n@1123
|
124 <xs:complexType>
|
n@1123
|
125 <xs:simpleContent>
|
n@1123
|
126 <xs:extension base="xs:string">
|
n@1123
|
127 <xs:attribute name="position" use="required">
|
n@1123
|
128 <xs:simpleType>
|
n@1123
|
129 <xs:restriction base="xs:nonNegativeInteger">
|
n@1123
|
130 <xs:minInclusive value="0"/>
|
n@1123
|
131 <xs:maxInclusive value="100"/>
|
n@1123
|
132 </xs:restriction>
|
n@1123
|
133 </xs:simpleType>
|
n@1123
|
134 </xs:attribute>
|
n@1123
|
135 </xs:extension>
|
n@1123
|
136 </xs:simpleContent>
|
n@1123
|
137 </xs:complexType>
|
n@1123
|
138 </xs:element>
|
n@1123
|
139 </xs:sequence>
|
n@1123
|
140 </xs:complexType>
|
n@1123
|
141 </xs:element>
|
n@1123
|
142 </xs:sequence>
|
n@1123
|
143 <xs:attribute ref="name" use="optional"/>
|
n@1123
|
144 </xs:complexType>
|
n@1123
|
145 </xs:element>
|
n@1123
|
146
|
n@1123
|
147 <xs:element name="audioelement">
|
n@1123
|
148 <xs:complexType>
|
n@1123
|
149 <xs:attribute ref="id" use="required"/>
|
n@1123
|
150 <xs:attribute name="url" type="xs:anyURI" use="required"/>
|
n@1124
|
151 <xs:attribute name="gain" type="xs:decimal" default="0"/>
|
n@1240
|
152 <xs:attribute ref="name"/>
|
n@1172
|
153 <xs:attribute name="type" default="normal">
|
n@1123
|
154 <xs:simpleType>
|
n@1123
|
155 <xs:restriction base="xs:string">
|
n@1123
|
156 <xs:enumeration value="normal"/>
|
n@1123
|
157 <xs:enumeration value="anchor"/>
|
n@1123
|
158 <xs:enumeration value="reference"/>
|
n@1123
|
159 <xs:enumeration value="outside-reference"/>
|
n@1123
|
160 </xs:restriction>
|
n@1123
|
161 </xs:simpleType>
|
n@1123
|
162 </xs:attribute>
|
n@1123
|
163 <xs:attribute name="marker" use="optional">
|
n@1123
|
164 <xs:simpleType>
|
n@1123
|
165 <xs:restriction base="xs:nonNegativeInteger">
|
n@1123
|
166 <xs:minInclusive value="0"/>
|
n@1123
|
167 <xs:maxInclusive value="100"/>
|
n@1123
|
168 </xs:restriction>
|
n@1123
|
169 </xs:simpleType>
|
n@1123
|
170 </xs:attribute>
|
n@1123
|
171 <xs:attribute name="loudness" type="xs:nonPositiveInteger" use="optional"/>
|
n@1098
|
172 <xs:attribute ref="preSilence"/>
|
n@1098
|
173 <xs:attribute ref="postSilence"/>
|
n@1123
|
174 </xs:complexType>
|
n@1123
|
175 </xs:element>
|
n@1123
|
176
|
n@1123
|
177 <xs:element name="commentquestion">
|
n@1123
|
178 <xs:complexType>
|
n@1123
|
179 <xs:sequence>
|
n@1123
|
180 <xs:element ref="statement" minOccurs="0" maxOccurs="1"/>
|
n@1123
|
181 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
|
n@1123
|
182 <xs:complexType>
|
n@1123
|
183 <xs:simpleContent>
|
n@1123
|
184 <xs:extension base="xs:string">
|
n@1123
|
185 <xs:attribute ref="name"/>
|
n@1123
|
186 </xs:extension>
|
n@1123
|
187 </xs:simpleContent>
|
n@1123
|
188 </xs:complexType>
|
n@1123
|
189 </xs:element>
|
n@1123
|
190 </xs:sequence>
|
n@1104
|
191 <xs:attribute ref="id" use="optional"/>
|
n@1104
|
192 <xs:attribute ref="name" use="optional"/>
|
n@1123
|
193 <xs:attribute name="type" default="question">
|
n@1123
|
194 <xs:simpleType>
|
n@1123
|
195 <xs:restriction base="xs:string">
|
n@1123
|
196 <xs:enumeration value="question"/>
|
n@1123
|
197 <xs:enumeration value="radio"/>
|
n@1123
|
198 <xs:enumeration value="checkbox"/>
|
n@1123
|
199 </xs:restriction>
|
n@1123
|
200 </xs:simpleType>
|
n@1123
|
201 </xs:attribute>
|
n@1123
|
202 </xs:complexType>
|
n@1123
|
203 </xs:element>
|
n@1123
|
204
|
n@1123
|
205 <xs:element name="survey">
|
n@1123
|
206 <xs:complexType>
|
n@1123
|
207 <xs:sequence>
|
n@1110
|
208 <xs:element name="surveyentry" minOccurs="0" maxOccurs="unbounded">
|
n@1123
|
209 <xs:complexType>
|
n@1123
|
210 <xs:sequence>
|
n@1123
|
211 <xs:element ref="statement" minOccurs="1" maxOccurs="1"/>
|
n@1123
|
212 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
|
n@1123
|
213 <xs:complexType>
|
n@1123
|
214 <xs:simpleContent>
|
n@1123
|
215 <xs:extension base="xs:string">
|
n@1123
|
216 <xs:attribute ref="name"/>
|
n@1123
|
217 </xs:extension>
|
n@1123
|
218 </xs:simpleContent>
|
n@1123
|
219 </xs:complexType>
|
n@1123
|
220 </xs:element>
|
n@1123
|
221 </xs:sequence>
|
n@1246
|
222 <xs:attribute ref="id" use="required"/>
|
n@1246
|
223 <xs:attribute ref="name"/>
|
n@1123
|
224 <xs:attribute ref="mandatory"/>
|
n@1124
|
225 <xs:attribute name="min" type="xs:decimal"/>
|
n@1124
|
226 <xs:attribute name="max" type="xs:decimal"/>
|
n@1123
|
227 <xs:attribute name="type" use="required">
|
n@1123
|
228 <xs:simpleType>
|
n@1123
|
229 <xs:restriction base="xs:string">
|
n@1123
|
230 <xs:enumeration value="statement"/>
|
n@1123
|
231 <xs:enumeration value="question"/>
|
n@1123
|
232 <xs:enumeration value="number"/>
|
n@1123
|
233 <xs:enumeration value="radio"/>
|
n@1123
|
234 <xs:enumeration value="checkbox"/>
|
n@1123
|
235 </xs:restriction>
|
n@1123
|
236 </xs:simpleType>
|
n@1123
|
237 </xs:attribute>
|
n@1123
|
238 <xs:attribute name="boxsize" default="normal">
|
n@1123
|
239 <xs:simpleType>
|
n@1123
|
240 <xs:restriction base="xs:string">
|
n@1123
|
241 <xs:enumeration value="normal"/>
|
n@1123
|
242 <xs:enumeration value="large"/>
|
n@1123
|
243 <xs:enumeration value="small"/>
|
n@1123
|
244 <xs:enumeration value="huge"/>
|
n@1123
|
245 </xs:restriction>
|
n@1123
|
246 </xs:simpleType>
|
n@1123
|
247 </xs:attribute>
|
n@1123
|
248 </xs:complexType>
|
n@1123
|
249 </xs:element>
|
n@1123
|
250 </xs:sequence>
|
n@1123
|
251 <xs:attribute name="location">
|
n@1123
|
252 <xs:simpleType>
|
n@1123
|
253 <xs:restriction base="xs:string">
|
n@1123
|
254 <xs:enumeration value="before"/>
|
n@1123
|
255 <xs:enumeration value="pre"/>
|
n@1123
|
256 <xs:enumeration value="after"/>
|
n@1123
|
257 <xs:enumeration value="post"/>
|
n@1123
|
258 </xs:restriction>
|
n@1123
|
259 </xs:simpleType>
|
n@1123
|
260 </xs:attribute>
|
n@1123
|
261 </xs:complexType>
|
n@1123
|
262 </xs:element>
|
n@1123
|
263
|
n@1123
|
264 </xs:schema> |