annotate xml/test-schema.xsd @ 2780:9c031a976321

#138. Added <image> to encoder
author Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk>
date Fri, 21 Apr 2017 15:17:02 +0100
parents 72604c3a3ed9
children a41a299223ab
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@2777 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@2777 125 <xs:element name="image" minOccurs="0" maxOccurs="1">
nicholas@2777 126 <xs:complexType>
nicholas@2777 127 <xs:attribute name="src" type="xs:anyURI" use="required" />
nicholas@2777 128 </xs:complexType>
nicholas@2777 129 </xs:element>
nicholas@2224 130 <xs:element name="interfaceoption" minOccurs="0" maxOccurs="unbounded">
nicholas@2224 131 <xs:complexType>
nicholas@2224 132 <xs:attribute name="type" use="required">
nicholas@2224 133 <xs:simpleType>
nicholas@2224 134 <xs:restriction base="xs:string">
nicholas@2224 135 <xs:enumeration value="check" />
nicholas@2224 136 <xs:enumeration value="show" />
nicholas@2224 137 <xs:enumeration value="option" />
nicholas@2224 138 </xs:restriction>
nicholas@2224 139 </xs:simpleType>
nicholas@2224 140 </xs:attribute>
nicholas@2224 141 <xs:attribute ref="name" use="required" />
nicholas@2224 142 <xs:attribute name="min" type="xs:decimal" use="optional" />
nicholas@2224 143 <xs:attribute name="max" type="xs:decimal" use="optional" />
nicholas@2224 144 </xs:complexType>
nicholas@2224 145 </xs:element>
nicholas@2224 146 <xs:element name="scales" minOccurs="0" maxOccurs="1">
nicholas@2224 147 <xs:complexType>
nicholas@2224 148 <xs:sequence>
nicholas@2224 149 <xs:element name="scalelabel" minOccurs="0" maxOccurs="unbounded">
nicholas@2224 150 <xs:complexType>
nicholas@2224 151 <xs:simpleContent>
nicholas@2224 152 <xs:extension base="xs:string">
nicholas@2224 153 <xs:attribute name="position" use="required">
nicholas@2224 154 <xs:simpleType>
nicholas@2224 155 <xs:restriction base="xs:nonNegativeInteger">
nicholas@2224 156 <xs:minInclusive value="0" />
nicholas@2224 157 <xs:maxInclusive value="100" />
nicholas@2224 158 </xs:restriction>
nicholas@2224 159 </xs:simpleType>
nicholas@2224 160 </xs:attribute>
nicholas@2224 161 </xs:extension>
nicholas@2224 162 </xs:simpleContent>
nicholas@2224 163 </xs:complexType>
nicholas@2224 164 </xs:element>
nicholas@2224 165 </xs:sequence>
nicholas@2224 166 </xs:complexType>
nicholas@2224 167 </xs:element>
nicholas@2224 168 </xs:sequence>
nicholas@2224 169 <xs:attribute ref="name" use="optional" />
nicholas@2224 170 </xs:complexType>
nicholas@2224 171 </xs:element>
nicholas@2224 172
nicholas@2224 173 <xs:element name="audioelement">
nicholas@2224 174 <xs:complexType>
nicholas@2612 175 <xs:sequence>
nicholas@2613 176 <xs:element name="alternative" minOccurs="0" maxOccurs="unbounded">
nicholas@2612 177 <xs:complexType>
nicholas@2612 178 <xs:attribute name="url" type="xs:anyURI" use="required" />
nicholas@2612 179 <xs:attribute name="sampleRate" use="optional">
nicholas@2612 180 <xs:simpleType>
nicholas@2612 181 <xs:restriction base="xs:decimal">
nicholas@2612 182 <xs:minInclusive value="1" />
nicholas@2612 183 </xs:restriction>
nicholas@2612 184 </xs:simpleType>
nicholas@2612 185 </xs:attribute>
nicholas@2612 186 </xs:complexType>
nicholas@2612 187 </xs:element>
nicholas@2612 188 </xs:sequence>
nicholas@2224 189 <xs:attribute ref="id" use="required" />
nicholas@2224 190 <xs:attribute name="url" type="xs:anyURI" use="required" />
nicholas@2224 191 <xs:attribute name="gain" type="xs:decimal" default="0" />
nicholas@2663 192 <xs:attribute name="label" type="xs:string" default="" />
nicholas@2224 193 <xs:attribute ref="name" />
nicholas@2224 194 <xs:attribute name="type" default="normal">
nicholas@2224 195 <xs:simpleType>
nicholas@2224 196 <xs:restriction base="xs:string">
nicholas@2224 197 <xs:enumeration value="normal" />
nicholas@2224 198 <xs:enumeration value="anchor" />
nicholas@2224 199 <xs:enumeration value="reference" />
nicholas@2224 200 <xs:enumeration value="outside-reference" />
nicholas@2224 201 </xs:restriction>
nicholas@2224 202 </xs:simpleType>
nicholas@2224 203 </xs:attribute>
nicholas@2224 204 <xs:attribute name="marker" use="optional">
nicholas@2224 205 <xs:simpleType>
nicholas@2224 206 <xs:restriction base="xs:nonNegativeInteger">
nicholas@2224 207 <xs:minInclusive value="0" />
nicholas@2224 208 <xs:maxInclusive value="100" />
nicholas@2224 209 </xs:restriction>
nicholas@2224 210 </xs:simpleType>
nicholas@2224 211 </xs:attribute>
nicholas@2224 212 <xs:attribute name="loudness" type="xs:nonPositiveInteger" use="optional" />
nicholas@2224 213 <xs:attribute ref="alwaysInclude" />
nicholas@2224 214 <xs:attribute ref="preSilence" />
nicholas@2224 215 <xs:attribute ref="postSilence" />
nicholas@2408 216 <xs:attribute name="startTime" use="optional">
nicholas@2408 217 <xs:simpleType>
nicholas@2408 218 <xs:restriction base="xs:decimal">
nicholas@2408 219 <xs:minInclusive value="0" />
nicholas@2408 220 </xs:restriction>
nicholas@2408 221 </xs:simpleType>
nicholas@2408 222 </xs:attribute>
nicholas@2408 223 <xs:attribute name="stopTime" use="optional">
nicholas@2408 224 <xs:simpleType>
nicholas@2408 225 <xs:restriction base="xs:decimal">
nicholas@2408 226 <xs:minInclusive value="0" />
nicholas@2408 227 </xs:restriction>
nicholas@2408 228 </xs:simpleType>
nicholas@2408 229 </xs:attribute>
nicholas@2612 230 <xs:attribute name="sampleRate" use="optional">
nicholas@2612 231 <xs:simpleType>
nicholas@2612 232 <xs:restriction base="xs:decimal">
nicholas@2612 233 <xs:minInclusive value="1" />
nicholas@2612 234 </xs:restriction>
nicholas@2612 235 </xs:simpleType>
nicholas@2612 236 </xs:attribute>
nicholas@2777 237 <xs:attribute name="image" type="xs:anyURI" use="optional" />
nicholas@2224 238 </xs:complexType>
nicholas@2224 239 </xs:element>
nicholas@2224 240
n@2579 241 <xs:element name="commentquestions">
n@2579 242 <xs:complexType>
n@2579 243 <xs:choice maxOccurs="unbounded">
n@2579 244 <xs:element name="commentquestion" maxOccurs="unbounded" />
n@2579 245 <xs:element name="commentradio" maxOccurs="unbounded" />
n@2579 246 <xs:element name="commentcheckbox" maxOccurs="unbounded" />
n@2579 247 <xs:element name="commentslider" maxOccurs="unbounded" />
n@2579 248 </xs:choice>
n@2579 249 </xs:complexType>
n@2579 250 </xs:element>
n@2579 251
n@2579 252 <xs:element name="commentradio">
nicholas@2224 253 <xs:complexType>
nicholas@2224 254 <xs:sequence>
n@2579 255 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
nicholas@2224 256 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
nicholas@2224 257 <xs:complexType>
nicholas@2224 258 <xs:simpleContent>
nicholas@2224 259 <xs:extension base="xs:string">
nicholas@2224 260 <xs:attribute ref="name" />
nicholas@2224 261 </xs:extension>
nicholas@2224 262 </xs:simpleContent>
nicholas@2224 263 </xs:complexType>
nicholas@2224 264 </xs:element>
nicholas@2224 265 </xs:sequence>
nicholas@2224 266 <xs:attribute ref="id" use="optional" />
nicholas@2224 267 <xs:attribute ref="name" use="optional" />
n@2579 268 </xs:complexType>
n@2579 269 </xs:element>
n@2579 270
n@2579 271 <xs:element name="commentcheckbox">
n@2579 272 <xs:complexType>
n@2579 273 <xs:sequence>
n@2579 274 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2579 275 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
n@2579 276 <xs:complexType>
n@2579 277 <xs:simpleContent>
n@2579 278 <xs:extension base="xs:string">
n@2579 279 <xs:attribute ref="name" />
n@2579 280 </xs:extension>
n@2579 281 </xs:simpleContent>
n@2579 282 </xs:complexType>
n@2579 283 </xs:element>
n@2579 284 </xs:sequence>
n@2579 285 <xs:attribute ref="id" use="optional" />
n@2579 286 <xs:attribute ref="name" use="optional" />
n@2579 287 </xs:complexType>
n@2579 288 </xs:element>
n@2579 289
n@2579 290 <xs:element name="commentquestion">
n@2579 291 <xs:complexType>
n@2579 292 <xs:sequence>
n@2579 293 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2579 294 </xs:sequence>
n@2579 295 <xs:attribute ref="id" use="optional" />
n@2579 296 <xs:attribute ref="name" use="optional" />
n@2579 297 </xs:complexType>
n@2579 298 </xs:element>
n@2579 299
n@2579 300 <xs:element name="commentslider">
n@2579 301 <xs:complexType>
n@2579 302 <xs:sequence>
n@2579 303 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2580 304 <xs:element name="minText" minOccurs="0" maxOccurs="1" type="xs:string" />
n@2580 305 <xs:element name="maxText" minOccurs="0" maxOccurs="1" type="xs:string" />
n@2579 306 </xs:sequence>
n@2579 307 <xs:attribute ref="id" use="optional" />
n@2579 308 <xs:attribute ref="name" use="optional" />
n@2579 309 <xs:attribute name="min" type="xs:decimal" use="required" />
n@2579 310 <xs:attribute name="max" type="xs:decimal" use="required" />
n@2579 311 <xs:attribute name="step" type="xs:decimal" use="optional" default="1" />
n@2579 312 <xs:attribute name="value" type="xs:decimal" use="optional" />
nicholas@2572 313 </xs:complexType>
nicholas@2572 314 </xs:element>
nicholas@2572 315
n@2581 316 <xs:element name="conditional">
n@2581 317 <xs:complexType>
n@2581 318 <xs:attribute name="check" use="required">
nicholas@2224 319 <xs:simpleType>
nicholas@2224 320 <xs:restriction base="xs:string">
n@2581 321 <xs:enumeration value="equals" />
n@2581 322 <xs:enumeration value="lessThan" />
n@2581 323 <xs:enumeration value="greaterThan" />
n@2581 324 <xs:enumeration value="stringContains" />
n@2581 325 </xs:restriction>
n@2581 326 </xs:simpleType>
n@2581 327 </xs:attribute>
n@2581 328 <xs:attribute name="value" type="xs:string" use="optional" />
n@2581 329 <xs:attribute name="jumpToOnPass" type="xs:string" use="optional" />
n@2581 330 <xs:attribute name="jumpToOnFail" type="xs:string" use="optional" />
n@2581 331 </xs:complexType>
n@2581 332 </xs:element>
n@2581 333
n@2581 334 <xs:element name="surveyquestion">
n@2581 335 <xs:complexType>
n@2581 336 <xs:sequence>
n@2581 337 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 338 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
n@2581 339 </xs:sequence>
n@2581 340 <xs:attribute ref="id" use="required" />
n@2581 341 <xs:attribute ref="name" />
n@2581 342 <xs:attribute ref="mandatory" />
nicholas@2774 343 <xs:attribute ref="minWait" />
n@2581 344 <xs:attribute name="boxsize" default="normal">
n@2581 345 <xs:simpleType>
n@2581 346 <xs:restriction base="xs:string">
n@2581 347 <xs:enumeration value="normal" />
n@2581 348 <xs:enumeration value="large" />
n@2581 349 <xs:enumeration value="small" />
n@2581 350 <xs:enumeration value="huge" />
nicholas@2224 351 </xs:restriction>
nicholas@2224 352 </xs:simpleType>
nicholas@2224 353 </xs:attribute>
nicholas@2224 354 </xs:complexType>
nicholas@2224 355 </xs:element>
nicholas@2224 356
n@2581 357 <xs:element name="surveyradio">
n@2581 358 <xs:complexType>
n@2581 359 <xs:sequence>
n@2581 360 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 361 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
n@2581 362 <xs:complexType>
n@2581 363 <xs:simpleContent>
n@2581 364 <xs:extension base="xs:string">
n@2581 365 <xs:attribute ref="name" />
n@2581 366 </xs:extension>
n@2581 367 </xs:simpleContent>
n@2581 368 </xs:complexType>
n@2581 369 </xs:element>
n@2581 370 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
n@2581 371 </xs:sequence>
n@2581 372 <xs:attribute ref="id" use="required" />
n@2581 373 <xs:attribute ref="name" />
n@2581 374 <xs:attribute ref="mandatory" />
n@2581 375 <xs:attribute name="min" type="xs:decimal" />
n@2581 376 <xs:attribute name="max" type="xs:decimal" />
nicholas@2774 377 <xs:attribute ref="minWait" />
n@2581 378 </xs:complexType>
n@2581 379 </xs:element>
n@2581 380
n@2581 381 <xs:element name="surveycheckbox">
n@2581 382 <xs:complexType>
n@2581 383 <xs:sequence>
n@2581 384 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 385 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
n@2581 386 <xs:complexType>
n@2581 387 <xs:simpleContent>
n@2581 388 <xs:extension base="xs:string">
n@2581 389 <xs:attribute ref="name" />
n@2581 390 </xs:extension>
n@2581 391 </xs:simpleContent>
n@2581 392 </xs:complexType>
n@2581 393 </xs:element>
n@2581 394 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
n@2581 395 </xs:sequence>
n@2581 396 <xs:attribute ref="id" use="required" />
n@2581 397 <xs:attribute ref="name" />
n@2581 398 <xs:attribute ref="mandatory" />
nicholas@2774 399 <xs:attribute ref="minWait" />
n@2581 400 <xs:attribute name="min" type="xs:decimal" />
n@2581 401 <xs:attribute name="max" type="xs:decimal" />
n@2581 402 </xs:complexType>
n@2581 403 </xs:element>
n@2581 404
n@2581 405 <xs:element name="surveystatement">
n@2581 406 <xs:complexType>
n@2581 407 <xs:sequence>
n@2581 408 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 409 </xs:sequence>
n@2581 410 <xs:attribute ref="id" use="required" />
n@2581 411 </xs:complexType>
n@2581 412 </xs:element>
n@2581 413
n@2581 414 <xs:element name="surveynumber">
n@2581 415 <xs:complexType>
n@2581 416 <xs:sequence>
n@2581 417 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 418 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
n@2581 419 </xs:sequence>
n@2581 420 <xs:attribute ref="id" use="required" />
n@2581 421 <xs:attribute ref="name" />
n@2581 422 <xs:attribute ref="mandatory" />
nicholas@2774 423 <xs:attribute ref="minWait" />
n@2581 424 <xs:attribute name="min" type="xs:decimal" />
n@2581 425 <xs:attribute name="max" type="xs:decimal" />
n@2581 426 </xs:complexType>
n@2581 427 </xs:element>
n@2581 428
n@2581 429 <xs:element name="surveyslider">
n@2581 430 <xs:complexType>
n@2581 431 <xs:sequence>
n@2581 432 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 433 <xs:element name="minText" minOccurs="0" maxOccurs="1" type="xs:string" />
n@2581 434 <xs:element name="maxText" minOccurs="0" maxOccurs="1" type="xs:string" />
n@2581 435 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
n@2581 436 </xs:sequence>
n@2581 437 <xs:attribute ref="id" use="required" />
n@2581 438 <xs:attribute ref="name" />
nicholas@2774 439 <xs:attribute ref="minWait" />
n@2581 440 <xs:attribute name="min" use="required" type="xs:decimal" />
n@2581 441 <xs:attribute name="max" use="required" type="xs:decimal" />
n@2581 442 </xs:complexType>
n@2581 443 </xs:element>
n@2581 444
n@2581 445 <xs:element name="surveyvideo">
n@2581 446 <xs:complexType>
n@2581 447 <xs:sequence>
n@2581 448 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 449 </xs:sequence>
n@2581 450 <xs:attribute ref="id" use="required" />
nicholas@2774 451 <xs:attribute ref="minWait" />
n@2581 452 <xs:attribute name="url" use="required" type="xs:string" />
n@2581 453 </xs:complexType>
n@2581 454 </xs:element>
n@2581 455
n@2581 456 <xs:element name="surveyyoutube">
n@2581 457 <xs:complexType>
n@2581 458 <xs:sequence>
n@2581 459 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
n@2581 460 </xs:sequence>
n@2581 461 <xs:attribute ref="id" use="required" />
nicholas@2774 462 <xs:attribute ref="minWait" />
n@2581 463 <xs:attribute name="url" use="required" type="xs:string" />
n@2581 464 </xs:complexType>
n@2581 465 </xs:element>
n@2581 466
nicholas@2224 467 <xs:element name="survey">
nicholas@2224 468 <xs:complexType>
n@2757 469 <xs:choice maxOccurs="unbounded" minOccurs="0">
n@2581 470 <xs:element name="surveyentry" maxOccurs="unbounded">
nicholas@2224 471 <xs:complexType>
nicholas@2224 472 <xs:sequence>
nicholas@2224 473 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
nicholas@2224 474 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
nicholas@2224 475 <xs:complexType>
nicholas@2224 476 <xs:simpleContent>
nicholas@2224 477 <xs:extension base="xs:string">
nicholas@2224 478 <xs:attribute ref="name" />
nicholas@2224 479 </xs:extension>
nicholas@2224 480 </xs:simpleContent>
nicholas@2224 481 </xs:complexType>
nicholas@2224 482 </xs:element>
nicholas@2594 483 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
nicholas@2224 484 </xs:sequence>
nicholas@2224 485 <xs:attribute ref="id" use="required" />
nicholas@2224 486 <xs:attribute ref="name" />
nicholas@2224 487 <xs:attribute ref="mandatory" />
nicholas@2224 488 <xs:attribute name="min" type="xs:decimal" />
nicholas@2224 489 <xs:attribute name="max" type="xs:decimal" />
nicholas@2224 490 <xs:attribute name="type" use="required">
nicholas@2224 491 <xs:simpleType>
nicholas@2224 492 <xs:restriction base="xs:string">
nicholas@2224 493 <xs:enumeration value="statement" />
nicholas@2224 494 <xs:enumeration value="question" />
nicholas@2224 495 <xs:enumeration value="number" />
nicholas@2224 496 <xs:enumeration value="radio" />
nicholas@2224 497 <xs:enumeration value="checkbox" />
nicholas@2491 498 <xs:enumeration value="video" />
nicholas@2491 499 <xs:enumeration value="youtube" />
nicholas@2224 500 </xs:restriction>
nicholas@2224 501 </xs:simpleType>
nicholas@2224 502 </xs:attribute>
nicholas@2224 503 <xs:attribute name="boxsize" default="normal">
nicholas@2224 504 <xs:simpleType>
nicholas@2224 505 <xs:restriction base="xs:string">
nicholas@2224 506 <xs:enumeration value="normal" />
nicholas@2224 507 <xs:enumeration value="large" />
nicholas@2224 508 <xs:enumeration value="small" />
nicholas@2224 509 <xs:enumeration value="huge" />
nicholas@2224 510 </xs:restriction>
nicholas@2224 511 </xs:simpleType>
nicholas@2224 512 </xs:attribute>
nicholas@2538 513 <xs:attribute name="url" type="xs:string" use="optional" />
nicholas@2224 514 </xs:complexType>
nicholas@2224 515 </xs:element>
n@2581 516 <xs:element name="surveyquestion" maxOccurs="unbounded" />
n@2581 517 <xs:element name="surveyradio" maxOccurs="unbounded" />
n@2581 518 <xs:element name="surveycheckbox" maxOccurs="unbounded" />
n@2581 519 <xs:element name="surveystatement" maxOccurs="unbounded" />
n@2581 520 <xs:element name="surveynumber" maxOccurs="unbounded" />
n@2581 521 <xs:element name="surveyslider" maxOccurs="unbounded" />
n@2581 522 <xs:element name="surveyvideo" maxOccurs="unbounded" />
n@2581 523 <xs:element name="surveyyoutube" maxOccurs="unbounded" />
n@2581 524 </xs:choice>
nicholas@2224 525 <xs:attribute name="location">
nicholas@2224 526 <xs:simpleType>
nicholas@2224 527 <xs:restriction base="xs:string">
nicholas@2224 528 <xs:enumeration value="before" />
nicholas@2224 529 <xs:enumeration value="pre" />
nicholas@2224 530 <xs:enumeration value="after" />
nicholas@2224 531 <xs:enumeration value="post" />
nicholas@2224 532 </xs:restriction>
nicholas@2224 533 </xs:simpleType>
nicholas@2224 534 </xs:attribute>
nicholas@2224 535 </xs:complexType>
nicholas@2224 536 </xs:element>
nicholas@2224 537
nicholas@2224 538 </xs:schema>