annotate xml/test-schema.xsd @ 2774:2fc62a50d593

#145. Added minWait to all <surveyx> elements. Specify the amount of time to wait in seconds.
author Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk>
date Fri, 21 Apr 2017 14:03:51 +0100
parents 4c76b5e8874b
children 72604c3a3ed9
rev   line source
nicholas@2224 1 <?xml version="1.0"?>
nicholas@2224 2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
nicholas@2224 3 <!-- define simple elements-->
nicholas@2224 4 <xs:element name="statement" type="xs:string" />
nicholas@2224 5 <xs:element name="metricenable" type="xs:string" />
nicholas@2224 6 <xs:element name="title" type="xs:string" />
nicholas@2224 7
nicholas@2224 8 <!-- define simple attributes-->
nicholas@2224 9 <xs:attribute name="id" type="xs:ID" />
nicholas@2224 10 <xs:attribute name="mandatory" type="xs:boolean" />
nicholas@2224 11 <xs:attribute name="name" type="xs:string" />
nicholas@2224 12 <xs:attribute name="poolSize" type="xs:nonNegativeInteger" default="0" />
nicholas@2224 13 <xs:attribute name="alwaysInclude" type="xs:boolean" default="false" />
nicholas@2224 14
nicholas@2224 15 <xs:attribute name="preSilence">
nicholas@2224 16 <xs:simpleType>
nicholas@2224 17 <xs:restriction base="xs:decimal">
nicholas@2224 18 <xs:minInclusive value="0.0" />
nicholas@2224 19 </xs:restriction>
nicholas@2224 20 </xs:simpleType>
nicholas@2224 21 </xs:attribute>
nicholas@2224 22 <xs:attribute name="postSilence">
nicholas@2224 23 <xs:simpleType>
nicholas@2224 24 <xs:restriction base="xs:decimal">
nicholas@2224 25 <xs:minInclusive value="0.0" />
nicholas@2224 26 </xs:restriction>
nicholas@2224 27 </xs:simpleType>
nicholas@2224 28 </xs:attribute>
nicholas@2538 29
nicholas@2538 30 <xs:attribute name="playOne" type="xs:boolean" default="false" />
nicholas@2774 31
nicholas@2774 32 <xs:attribute name="minWait" type="xs:nonNegativeInteger" default="0" />
nicholas@2224 33
nicholas@2224 34 <!-- define complex elements-->
nicholas@2224 35 <xs:element name="waet">
nicholas@2224 36 <xs:complexType>
nicholas@2224 37 <xs:sequence>
nicholas@2224 38 <xs:element ref="setup" minOccurs="1" maxOccurs="1" />
nicholas@2224 39 <xs:element ref="page" minOccurs="1" maxOccurs="unbounded" />
nicholas@2224 40 </xs:sequence>
nicholas@2224 41 </xs:complexType>
nicholas@2224 42 </xs:element>
nicholas@2224 43
nicholas@2224 44 <xs:element name="setup">
nicholas@2224 45 <xs:complexType>
nicholas@2224 46 <xs:sequence>
nicholas@2224 47 <xs:element name="exitText" type="xs:string" minOccurs="0" maxOccurs="1" />
nicholas@2224 48 <xs:element ref="survey" minOccurs="0" maxOccurs="2" />
nicholas@2224 49 <xs:element ref="metric" maxOccurs="1" />
nicholas@2224 50 <xs:element ref="interface" maxOccurs="1" />
nicholas@2224 51 </xs:sequence>
nicholas@2224 52 <xs:attribute name="interface" type="xs:string" use="required" />
nicholas@2224 53 <xs:attribute name="projectReturn" type="xs:string" use="optional" default="" />
nicholas@2303 54 <xs:attribute name="returnURL" type="xs:string" use="optional" default="" />
nicholas@2224 55 <xs:attribute name="randomiseOrder" type="xs:boolean" default="false" />
nicholas@2224 56 <xs:attribute ref="poolSize" />
nicholas@2224 57 <xs:attribute name="loudness" type="xs:nonPositiveInteger" use="optional" />
nicholas@2224 58 <xs:attribute name="sampleRate" type="xs:positiveInteger" use="optional" />
nicholas@2224 59 <xs:attribute name="calibration" type="xs:boolean" default="false" />
nicholas@2224 60 <xs:attribute name="crossFade" default="0.0">
nicholas@2224 61 <xs:simpleType>
nicholas@2224 62 <xs:restriction base="xs:decimal">
nicholas@2224 63 <xs:minInclusive value="0.0" />
nicholas@2224 64 </xs:restriction>
nicholas@2224 65 </xs:simpleType>
nicholas@2224 66 </xs:attribute>
nicholas@2224 67 <xs:attribute ref="preSilence" />
nicholas@2224 68 <xs:attribute ref="postSilence" />
n@2426 69 <xs:attribute ref="playOne" />
nicholas@2224 70 </xs:complexType>
nicholas@2224 71 </xs:element>
nicholas@2224 72
nicholas@2224 73 <xs:element name="page">
nicholas@2224 74 <xs:complexType>
nicholas@2224 75 <xs:sequence>
nicholas@2224 76 <xs:element ref="title" minOccurs="0" maxOccurs="1" />
nicholas@2224 77 <xs:element name="commentboxprefix" type="xs:string" minOccurs="0" maxOccurs="1" />
nicholas@2224 78 <xs:element ref="interface" minOccurs="1" maxOccurs="unbounded" />
nicholas@2224 79 <xs:element ref="audioelement" minOccurs="1" maxOccurs="unbounded" />
n@2579 80 <xs:element ref="commentquestions" minOccurs="0" maxOccurs="1" />
nicholas@2224 81 <xs:element ref="survey" minOccurs="0" maxOccurs="2" />
nicholas@2224 82 </xs:sequence>
nicholas@2224 83 <xs:attribute ref="id" use="required" />
nicholas@2224 84 <xs:attribute name="hostURL" type="xs:anyURI" default="" />
nicholas@2224 85 <xs:attribute name="randomiseOrder" type="xs:boolean" default="false" />
nicholas@2224 86 <xs:attribute name="repeatCount" type="xs:nonNegativeInteger" default="0" />
nicholas@2224 87 <xs:attribute name="loop" type="xs:boolean" default="false" />
nicholas@2317 88 <xs:attribute name="synchronous" type="xs:boolean" default="false" />
nicholas@2224 89 <xs:attribute name="loudness" type="xs:nonPositiveInteger" use="optional" />
nicholas@2224 90 <xs:attribute name="label" use="optional" default="default">
nicholas@2224 91 <xs:simpleType>
nicholas@2224 92 <xs:restriction base="xs:string">
nicholas@2224 93 <xs:enumeration value="default" />
nicholas@2224 94 <xs:enumeration value="none" />
nicholas@2224 95 <xs:enumeration value="number" />
nicholas@2224 96 <xs:enumeration value="letter" />
nicholas@2224 97 <xs:enumeration value="capital" />
me@2554 98 <xs:enumeration value="samediff" />
nicholas@2224 99 </xs:restriction>
nicholas@2224 100 </xs:simpleType>
nicholas@2224 101 </xs:attribute>
nicholas@2607 102 <xs:attribute name="labelStart" type="xs:string" use="optional" default="" />
nicholas@2224 103 <xs:attribute ref="poolSize" />
nicholas@2224 104 <xs:attribute ref="alwaysInclude" />
nicholas@2674 105 <xs:attribute name="position" use="optional" type="xs:nonNegativeInteger" />
nicholas@2224 106 <xs:attribute ref="preSilence" />
nicholas@2224 107 <xs:attribute ref="postSilence" />
n@2426 108 <xs:attribute ref="playOne" />
nicholas@2623 109 <xs:attribute name="restrictMovement" type="xs:boolean" default="false" use="optional" />
nicholas@2224 110 </xs:complexType>
nicholas@2224 111 </xs:element>
nicholas@2224 112
nicholas@2224 113 <xs:element name="metric">
nicholas@2224 114 <xs:complexType>
nicholas@2224 115 <xs:sequence>
nicholas@2224 116 <xs:element name="metricenable" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
nicholas@2224 117 </xs:sequence>
nicholas@2224 118 </xs:complexType>
nicholas@2224 119 </xs:element>
nicholas@2224 120
nicholas@2224 121 <xs:element name="interface">
nicholas@2224 122 <xs:complexType>
nicholas@2224 123 <xs:sequence>
nicholas@2224 124 <xs:element ref="title" minOccurs="0" maxOccurs="1" />
nicholas@2224 125 <xs:element name="interfaceoption" minOccurs="0" maxOccurs="unbounded">
nicholas@2224 126 <xs:complexType>
nicholas@2224 127 <xs:attribute name="type" use="required">
nicholas@2224 128 <xs:simpleType>
nicholas@2224 129 <xs:restriction base="xs:string">
nicholas@2224 130 <xs:enumeration value="check" />
nicholas@2224 131 <xs:enumeration value="show" />
nicholas@2224 132 <xs:enumeration value="option" />
nicholas@2224 133 </xs:restriction>
nicholas@2224 134 </xs:simpleType>
nicholas@2224 135 </xs:attribute>
nicholas@2224 136 <xs:attribute ref="name" use="required" />
nicholas@2224 137 <xs:attribute name="min" type="xs:decimal" use="optional" />
nicholas@2224 138 <xs:attribute name="max" type="xs:decimal" use="optional" />
nicholas@2224 139 </xs:complexType>
nicholas@2224 140 </xs:element>
nicholas@2224 141 <xs:element name="scales" minOccurs="0" maxOccurs="1">
nicholas@2224 142 <xs:complexType>
nicholas@2224 143 <xs:sequence>
nicholas@2224 144 <xs:element name="scalelabel" minOccurs="0" maxOccurs="unbounded">
nicholas@2224 145 <xs:complexType>
nicholas@2224 146 <xs:simpleContent>
nicholas@2224 147 <xs:extension base="xs:string">
nicholas@2224 148 <xs:attribute name="position" use="required">
nicholas@2224 149 <xs:simpleType>
nicholas@2224 150 <xs:restriction base="xs:nonNegativeInteger">
nicholas@2224 151 <xs:minInclusive value="0" />
nicholas@2224 152 <xs:maxInclusive value="100" />
nicholas@2224 153 </xs:restriction>
nicholas@2224 154 </xs:simpleType>
nicholas@2224 155 </xs:attribute>
nicholas@2224 156 </xs:extension>
nicholas@2224 157 </xs:simpleContent>
nicholas@2224 158 </xs:complexType>
nicholas@2224 159 </xs:element>
nicholas@2224 160 </xs:sequence>
nicholas@2224 161 </xs:complexType>
nicholas@2224 162 </xs:element>
nicholas@2224 163 </xs:sequence>
nicholas@2224 164 <xs:attribute ref="name" use="optional" />
nicholas@2224 165 </xs:complexType>
nicholas@2224 166 </xs:element>
nicholas@2224 167
nicholas@2224 168 <xs:element name="audioelement">
nicholas@2224 169 <xs:complexType>
nicholas@2612 170 <xs:sequence>
nicholas@2613 171 <xs:element name="alternative" minOccurs="0" maxOccurs="unbounded">
nicholas@2612 172 <xs:complexType>
nicholas@2612 173 <xs:attribute name="url" type="xs:anyURI" use="required" />
nicholas@2612 174 <xs:attribute name="sampleRate" use="optional">
nicholas@2612 175 <xs:simpleType>
nicholas@2612 176 <xs:restriction base="xs:decimal">
nicholas@2612 177 <xs:minInclusive value="1" />
nicholas@2612 178 </xs:restriction>
nicholas@2612 179 </xs:simpleType>
nicholas@2612 180 </xs:attribute>
nicholas@2612 181 </xs:complexType>
nicholas@2612 182 </xs:element>
nicholas@2612 183 </xs:sequence>
nicholas@2224 184 <xs:attribute ref="id" use="required" />
nicholas@2224 185 <xs:attribute name="url" type="xs:anyURI" use="required" />
nicholas@2224 186 <xs:attribute name="gain" type="xs:decimal" default="0" />
nicholas@2663 187 <xs:attribute name="label" type="xs:string" default="" />
nicholas@2224 188 <xs:attribute ref="name" />
nicholas@2224 189 <xs:attribute name="type" default="normal">
nicholas@2224 190 <xs:simpleType>
nicholas@2224 191 <xs:restriction base="xs:string">
nicholas@2224 192 <xs:enumeration value="normal" />
nicholas@2224 193 <xs:enumeration value="anchor" />
nicholas@2224 194 <xs:enumeration value="reference" />
nicholas@2224 195 <xs:enumeration value="outside-reference" />
nicholas@2224 196 </xs:restriction>
nicholas@2224 197 </xs:simpleType>
nicholas@2224 198 </xs:attribute>
nicholas@2224 199 <xs:attribute name="marker" use="optional">
nicholas@2224 200 <xs:simpleType>
nicholas@2224 201 <xs:restriction base="xs:nonNegativeInteger">
nicholas@2224 202 <xs:minInclusive value="0" />
nicholas@2224 203 <xs:maxInclusive value="100" />
nicholas@2224 204 </xs:restriction>
nicholas@2224 205 </xs:simpleType>
nicholas@2224 206 </xs:attribute>
nicholas@2224 207 <xs:attribute name="loudness" type="xs:nonPositiveInteger" use="optional" />
nicholas@2224 208 <xs:attribute ref="alwaysInclude" />
nicholas@2224 209 <xs:attribute ref="preSilence" />
nicholas@2224 210 <xs:attribute ref="postSilence" />
nicholas@2408 211 <xs:attribute name="startTime" use="optional">
nicholas@2408 212 <xs:simpleType>
nicholas@2408 213 <xs:restriction base="xs:decimal">
nicholas@2408 214 <xs:minInclusive value="0" />
nicholas@2408 215 </xs:restriction>
nicholas@2408 216 </xs:simpleType>
nicholas@2408 217 </xs:attribute>
nicholas@2408 218 <xs:attribute name="stopTime" use="optional">
nicholas@2408 219 <xs:simpleType>
nicholas@2408 220 <xs:restriction base="xs:decimal">
nicholas@2408 221 <xs:minInclusive value="0" />
nicholas@2408 222 </xs:restriction>
nicholas@2408 223 </xs:simpleType>
nicholas@2408 224 </xs:attribute>
nicholas@2612 225 <xs:attribute name="sampleRate" use="optional">
nicholas@2612 226 <xs:simpleType>
nicholas@2612 227 <xs:restriction base="xs:decimal">
nicholas@2612 228 <xs:minInclusive value="1" />
nicholas@2612 229 </xs:restriction>
nicholas@2612 230 </xs:simpleType>
nicholas@2612 231 </xs:attribute>
nicholas@2224 232 </xs:complexType>
nicholas@2224 233 </xs:element>
nicholas@2224 234
n@2579 235 <xs:element name="commentquestions">
n@2579 236 <xs:complexType>
n@2579 237 <xs:choice maxOccurs="unbounded">
n@2579 238 <xs:element name="commentquestion" maxOccurs="unbounded" />
n@2579 239 <xs:element name="commentradio" maxOccurs="unbounded" />
n@2579 240 <xs:element name="commentcheckbox" maxOccurs="unbounded" />
n@2579 241 <xs:element name="commentslider" maxOccurs="unbounded" />
n@2579 242 </xs:choice>
n@2579 243 </xs:complexType>
n@2579 244 </xs:element>
n@2579 245
n@2579 246 <xs:element name="commentradio">
nicholas@2224 247 <xs:complexType>
nicholas@2224 248 <xs:sequence>
n@2579 249 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
nicholas@2224 250 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
nicholas@2224 251 <xs:complexType>
nicholas@2224 252 <xs:simpleContent>
nicholas@2224 253 <xs:extension base="xs:string">
nicholas@2224 254 <xs:attribute ref="name" />
nicholas@2224 255 </xs:extension>
nicholas@2224 256 </xs:simpleContent>
nicholas@2224 257 </xs:complexType>
nicholas@2224 258 </xs:element>
nicholas@2224 259 </xs:sequence>
nicholas@2224 260 <xs:attribute ref="id" use="optional" />
nicholas@2224 261 <xs:attribute ref="name" use="optional" />
n@2579 262 </xs:complexType>
n@2579 263 </xs:element>
n@2579 264
n@2579 265 <xs:element name="commentcheckbox">
n@2579 266 <xs:complexType>
n@2579 267 <xs:sequence>
n@2579 268 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2579 269 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
n@2579 270 <xs:complexType>
n@2579 271 <xs:simpleContent>
n@2579 272 <xs:extension base="xs:string">
n@2579 273 <xs:attribute ref="name" />
n@2579 274 </xs:extension>
n@2579 275 </xs:simpleContent>
n@2579 276 </xs:complexType>
n@2579 277 </xs:element>
n@2579 278 </xs:sequence>
n@2579 279 <xs:attribute ref="id" use="optional" />
n@2579 280 <xs:attribute ref="name" use="optional" />
n@2579 281 </xs:complexType>
n@2579 282 </xs:element>
n@2579 283
n@2579 284 <xs:element name="commentquestion">
n@2579 285 <xs:complexType>
n@2579 286 <xs:sequence>
n@2579 287 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2579 288 </xs:sequence>
n@2579 289 <xs:attribute ref="id" use="optional" />
n@2579 290 <xs:attribute ref="name" use="optional" />
n@2579 291 </xs:complexType>
n@2579 292 </xs:element>
n@2579 293
n@2579 294 <xs:element name="commentslider">
n@2579 295 <xs:complexType>
n@2579 296 <xs:sequence>
n@2579 297 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2580 298 <xs:element name="minText" minOccurs="0" maxOccurs="1" type="xs:string" />
n@2580 299 <xs:element name="maxText" minOccurs="0" maxOccurs="1" type="xs:string" />
n@2579 300 </xs:sequence>
n@2579 301 <xs:attribute ref="id" use="optional" />
n@2579 302 <xs:attribute ref="name" use="optional" />
n@2579 303 <xs:attribute name="min" type="xs:decimal" use="required" />
n@2579 304 <xs:attribute name="max" type="xs:decimal" use="required" />
n@2579 305 <xs:attribute name="step" type="xs:decimal" use="optional" default="1" />
n@2579 306 <xs:attribute name="value" type="xs:decimal" use="optional" />
nicholas@2572 307 </xs:complexType>
nicholas@2572 308 </xs:element>
nicholas@2572 309
n@2581 310 <xs:element name="conditional">
n@2581 311 <xs:complexType>
n@2581 312 <xs:attribute name="check" use="required">
nicholas@2224 313 <xs:simpleType>
nicholas@2224 314 <xs:restriction base="xs:string">
n@2581 315 <xs:enumeration value="equals" />
n@2581 316 <xs:enumeration value="lessThan" />
n@2581 317 <xs:enumeration value="greaterThan" />
n@2581 318 <xs:enumeration value="stringContains" />
n@2581 319 </xs:restriction>
n@2581 320 </xs:simpleType>
n@2581 321 </xs:attribute>
n@2581 322 <xs:attribute name="value" type="xs:string" use="optional" />
n@2581 323 <xs:attribute name="jumpToOnPass" type="xs:string" use="optional" />
n@2581 324 <xs:attribute name="jumpToOnFail" type="xs:string" use="optional" />
n@2581 325 </xs:complexType>
n@2581 326 </xs:element>
n@2581 327
n@2581 328 <xs:element name="surveyquestion">
n@2581 329 <xs:complexType>
n@2581 330 <xs:sequence>
n@2581 331 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 332 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
n@2581 333 </xs:sequence>
n@2581 334 <xs:attribute ref="id" use="required" />
n@2581 335 <xs:attribute ref="name" />
n@2581 336 <xs:attribute ref="mandatory" />
nicholas@2774 337 <xs:attribute ref="minWait" />
n@2581 338 <xs:attribute name="boxsize" default="normal">
n@2581 339 <xs:simpleType>
n@2581 340 <xs:restriction base="xs:string">
n@2581 341 <xs:enumeration value="normal" />
n@2581 342 <xs:enumeration value="large" />
n@2581 343 <xs:enumeration value="small" />
n@2581 344 <xs:enumeration value="huge" />
nicholas@2224 345 </xs:restriction>
nicholas@2224 346 </xs:simpleType>
nicholas@2224 347 </xs:attribute>
nicholas@2224 348 </xs:complexType>
nicholas@2224 349 </xs:element>
nicholas@2224 350
n@2581 351 <xs:element name="surveyradio">
n@2581 352 <xs:complexType>
n@2581 353 <xs:sequence>
n@2581 354 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 355 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
n@2581 356 <xs:complexType>
n@2581 357 <xs:simpleContent>
n@2581 358 <xs:extension base="xs:string">
n@2581 359 <xs:attribute ref="name" />
n@2581 360 </xs:extension>
n@2581 361 </xs:simpleContent>
n@2581 362 </xs:complexType>
n@2581 363 </xs:element>
n@2581 364 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
n@2581 365 </xs:sequence>
n@2581 366 <xs:attribute ref="id" use="required" />
n@2581 367 <xs:attribute ref="name" />
n@2581 368 <xs:attribute ref="mandatory" />
n@2581 369 <xs:attribute name="min" type="xs:decimal" />
n@2581 370 <xs:attribute name="max" type="xs:decimal" />
nicholas@2774 371 <xs:attribute ref="minWait" />
n@2581 372 </xs:complexType>
n@2581 373 </xs:element>
n@2581 374
n@2581 375 <xs:element name="surveycheckbox">
n@2581 376 <xs:complexType>
n@2581 377 <xs:sequence>
n@2581 378 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 379 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
n@2581 380 <xs:complexType>
n@2581 381 <xs:simpleContent>
n@2581 382 <xs:extension base="xs:string">
n@2581 383 <xs:attribute ref="name" />
n@2581 384 </xs:extension>
n@2581 385 </xs:simpleContent>
n@2581 386 </xs:complexType>
n@2581 387 </xs:element>
n@2581 388 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
n@2581 389 </xs:sequence>
n@2581 390 <xs:attribute ref="id" use="required" />
n@2581 391 <xs:attribute ref="name" />
n@2581 392 <xs:attribute ref="mandatory" />
nicholas@2774 393 <xs:attribute ref="minWait" />
n@2581 394 <xs:attribute name="min" type="xs:decimal" />
n@2581 395 <xs:attribute name="max" type="xs:decimal" />
n@2581 396 </xs:complexType>
n@2581 397 </xs:element>
n@2581 398
n@2581 399 <xs:element name="surveystatement">
n@2581 400 <xs:complexType>
n@2581 401 <xs:sequence>
n@2581 402 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 403 </xs:sequence>
n@2581 404 <xs:attribute ref="id" use="required" />
n@2581 405 </xs:complexType>
n@2581 406 </xs:element>
n@2581 407
n@2581 408 <xs:element name="surveynumber">
n@2581 409 <xs:complexType>
n@2581 410 <xs:sequence>
n@2581 411 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 412 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
n@2581 413 </xs:sequence>
n@2581 414 <xs:attribute ref="id" use="required" />
n@2581 415 <xs:attribute ref="name" />
n@2581 416 <xs:attribute ref="mandatory" />
nicholas@2774 417 <xs:attribute ref="minWait" />
n@2581 418 <xs:attribute name="min" type="xs:decimal" />
n@2581 419 <xs:attribute name="max" type="xs:decimal" />
n@2581 420 </xs:complexType>
n@2581 421 </xs:element>
n@2581 422
n@2581 423 <xs:element name="surveyslider">
n@2581 424 <xs:complexType>
n@2581 425 <xs:sequence>
n@2581 426 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 427 <xs:element name="minText" minOccurs="0" maxOccurs="1" type="xs:string" />
n@2581 428 <xs:element name="maxText" minOccurs="0" maxOccurs="1" type="xs:string" />
n@2581 429 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
n@2581 430 </xs:sequence>
n@2581 431 <xs:attribute ref="id" use="required" />
n@2581 432 <xs:attribute ref="name" />
nicholas@2774 433 <xs:attribute ref="minWait" />
n@2581 434 <xs:attribute name="min" use="required" type="xs:decimal" />
n@2581 435 <xs:attribute name="max" use="required" type="xs:decimal" />
n@2581 436 </xs:complexType>
n@2581 437 </xs:element>
n@2581 438
n@2581 439 <xs:element name="surveyvideo">
n@2581 440 <xs:complexType>
n@2581 441 <xs:sequence>
n@2581 442 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 443 </xs:sequence>
n@2581 444 <xs:attribute ref="id" use="required" />
nicholas@2774 445 <xs:attribute ref="minWait" />
n@2581 446 <xs:attribute name="url" use="required" type="xs:string" />
n@2581 447 </xs:complexType>
n@2581 448 </xs:element>
n@2581 449
n@2581 450 <xs:element name="surveyyoutube">
n@2581 451 <xs:complexType>
n@2581 452 <xs:sequence>
n@2581 453 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 454 </xs:sequence>
n@2581 455 <xs:attribute ref="id" use="required" />
nicholas@2774 456 <xs:attribute ref="minWait" />
n@2581 457 <xs:attribute name="url" use="required" type="xs:string" />
n@2581 458 </xs:complexType>
n@2581 459 </xs:element>
n@2581 460
nicholas@2224 461 <xs:element name="survey">
nicholas@2224 462 <xs:complexType>
n@2757 463 <xs:choice maxOccurs="unbounded" minOccurs="0">
n@2581 464 <xs:element name="surveyentry" maxOccurs="unbounded">
nicholas@2224 465 <xs:complexType>
nicholas@2224 466 <xs:sequence>
nicholas@2224 467 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
nicholas@2224 468 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
nicholas@2224 469 <xs:complexType>
nicholas@2224 470 <xs:simpleContent>
nicholas@2224 471 <xs:extension base="xs:string">
nicholas@2224 472 <xs:attribute ref="name" />
nicholas@2224 473 </xs:extension>
nicholas@2224 474 </xs:simpleContent>
nicholas@2224 475 </xs:complexType>
nicholas@2224 476 </xs:element>
nicholas@2594 477 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
nicholas@2224 478 </xs:sequence>
nicholas@2224 479 <xs:attribute ref="id" use="required" />
nicholas@2224 480 <xs:attribute ref="name" />
nicholas@2224 481 <xs:attribute ref="mandatory" />
nicholas@2224 482 <xs:attribute name="min" type="xs:decimal" />
nicholas@2224 483 <xs:attribute name="max" type="xs:decimal" />
nicholas@2224 484 <xs:attribute name="type" use="required">
nicholas@2224 485 <xs:simpleType>
nicholas@2224 486 <xs:restriction base="xs:string">
nicholas@2224 487 <xs:enumeration value="statement" />
nicholas@2224 488 <xs:enumeration value="question" />
nicholas@2224 489 <xs:enumeration value="number" />
nicholas@2224 490 <xs:enumeration value="radio" />
nicholas@2224 491 <xs:enumeration value="checkbox" />
nicholas@2491 492 <xs:enumeration value="video" />
nicholas@2491 493 <xs:enumeration value="youtube" />
nicholas@2224 494 </xs:restriction>
nicholas@2224 495 </xs:simpleType>
nicholas@2224 496 </xs:attribute>
nicholas@2224 497 <xs:attribute name="boxsize" default="normal">
nicholas@2224 498 <xs:simpleType>
nicholas@2224 499 <xs:restriction base="xs:string">
nicholas@2224 500 <xs:enumeration value="normal" />
nicholas@2224 501 <xs:enumeration value="large" />
nicholas@2224 502 <xs:enumeration value="small" />
nicholas@2224 503 <xs:enumeration value="huge" />
nicholas@2224 504 </xs:restriction>
nicholas@2224 505 </xs:simpleType>
nicholas@2224 506 </xs:attribute>
nicholas@2538 507 <xs:attribute name="url" type="xs:string" use="optional" />
nicholas@2224 508 </xs:complexType>
nicholas@2224 509 </xs:element>
n@2581 510 <xs:element name="surveyquestion" maxOccurs="unbounded" />
n@2581 511 <xs:element name="surveyradio" maxOccurs="unbounded" />
n@2581 512 <xs:element name="surveycheckbox" maxOccurs="unbounded" />
n@2581 513 <xs:element name="surveystatement" maxOccurs="unbounded" />
n@2581 514 <xs:element name="surveynumber" maxOccurs="unbounded" />
n@2581 515 <xs:element name="surveyslider" maxOccurs="unbounded" />
n@2581 516 <xs:element name="surveyvideo" maxOccurs="unbounded" />
n@2581 517 <xs:element name="surveyyoutube" maxOccurs="unbounded" />
n@2581 518 </xs:choice>
nicholas@2224 519 <xs:attribute name="location">
nicholas@2224 520 <xs:simpleType>
nicholas@2224 521 <xs:restriction base="xs:string">
nicholas@2224 522 <xs:enumeration value="before" />
nicholas@2224 523 <xs:enumeration value="pre" />
nicholas@2224 524 <xs:enumeration value="after" />
nicholas@2224 525 <xs:enumeration value="post" />
nicholas@2224 526 </xs:restriction>
nicholas@2224 527 </xs:simpleType>
nicholas@2224 528 </xs:attribute>
nicholas@2224 529 </xs:complexType>
nicholas@2224 530 </xs:element>
nicholas@2224 531
nicholas@2224 532 </xs:schema>