comparison xml/test-schema.xsd @ 2581:01df891a3390

Schema update for <survey> parts of #137. Backwards compatible with current <survey> but will be deprecated
author Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk>
date Mon, 31 Oct 2016 15:42:37 +0000
parents a6b32c473577
children 5f7c11fa5f83
comparison
equal deleted inserted replaced
2580:a6b32c473577 2581:01df891a3390
279 <xs:attribute name="step" type="xs:decimal" use="optional" default="1" /> 279 <xs:attribute name="step" type="xs:decimal" use="optional" default="1" />
280 <xs:attribute name="value" type="xs:decimal" use="optional" /> 280 <xs:attribute name="value" type="xs:decimal" use="optional" />
281 </xs:complexType> 281 </xs:complexType>
282 </xs:element> 282 </xs:element>
283 283
284 <xs:element name="conditional">
285 <xs:complexType>
286 <xs:attribute name="check" use="required">
287 <xs:simpleType>
288 <xs:restriction base="xs:string">
289 <xs:enumeration value="equals" />
290 <xs:enumeration value="lessThan" />
291 <xs:enumeration value="greaterThan" />
292 <xs:enumeration value="stringContains" />
293 </xs:restriction>
294 </xs:simpleType>
295 </xs:attribute>
296 <xs:attribute name="value" type="xs:string" use="optional" />
297 <xs:attribute name="jumpToOnPass" type="xs:string" use="optional" />
298 <xs:attribute name="jumpToOnFail" type="xs:string" use="optional" />
299 </xs:complexType>
300 </xs:element>
301
302 <xs:element name="surveyquestion">
303 <xs:complexType>
304 <xs:sequence>
305 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
306 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
307 </xs:sequence>
308 <xs:attribute ref="id" use="required" />
309 <xs:attribute ref="name" />
310 <xs:attribute ref="mandatory" />
311 <xs:attribute name="boxsize" default="normal">
312 <xs:simpleType>
313 <xs:restriction base="xs:string">
314 <xs:enumeration value="normal" />
315 <xs:enumeration value="large" />
316 <xs:enumeration value="small" />
317 <xs:enumeration value="huge" />
318 </xs:restriction>
319 </xs:simpleType>
320 </xs:attribute>
321 </xs:complexType>
322 </xs:element>
323
324 <xs:element name="surveyradio">
325 <xs:complexType>
326 <xs:sequence>
327 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
328 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
329 <xs:complexType>
330 <xs:simpleContent>
331 <xs:extension base="xs:string">
332 <xs:attribute ref="name" />
333 </xs:extension>
334 </xs:simpleContent>
335 </xs:complexType>
336 </xs:element>
337 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
338 </xs:sequence>
339 <xs:attribute ref="id" use="required" />
340 <xs:attribute ref="name" />
341 <xs:attribute ref="mandatory" />
342 <xs:attribute name="min" type="xs:decimal" />
343 <xs:attribute name="max" type="xs:decimal" />
344 </xs:complexType>
345 </xs:element>
346
347 <xs:element name="surveycheckbox">
348 <xs:complexType>
349 <xs:sequence>
350 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
351 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
352 <xs:complexType>
353 <xs:simpleContent>
354 <xs:extension base="xs:string">
355 <xs:attribute ref="name" />
356 </xs:extension>
357 </xs:simpleContent>
358 </xs:complexType>
359 </xs:element>
360 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
361 </xs:sequence>
362 <xs:attribute ref="id" use="required" />
363 <xs:attribute ref="name" />
364 <xs:attribute ref="mandatory" />
365 <xs:attribute name="min" type="xs:decimal" />
366 <xs:attribute name="max" type="xs:decimal" />
367 </xs:complexType>
368 </xs:element>
369
370 <xs:element name="surveystatement">
371 <xs:complexType>
372 <xs:sequence>
373 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
374 </xs:sequence>
375 <xs:attribute ref="id" use="required" />
376 </xs:complexType>
377 </xs:element>
378
379 <xs:element name="surveynumber">
380 <xs:complexType>
381 <xs:sequence>
382 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
383 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
384 </xs:sequence>
385 <xs:attribute ref="id" use="required" />
386 <xs:attribute ref="name" />
387 <xs:attribute ref="mandatory" />
388 <xs:attribute name="min" type="xs:decimal" />
389 <xs:attribute name="max" type="xs:decimal" />
390 </xs:complexType>
391 </xs:element>
392
393 <xs:element name="surveyslider">
394 <xs:complexType>
395 <xs:sequence>
396 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
397 <xs:element name="minText" minOccurs="0" maxOccurs="1" type="xs:string" />
398 <xs:element name="maxText" minOccurs="0" maxOccurs="1" type="xs:string" />
399 <xs:element ref="conditional" minOccurs="0" maxOccurs="unbounded" />
400 </xs:sequence>
401 <xs:attribute ref="id" use="required" />
402 <xs:attribute ref="name" />
403 <xs:attribute ref="mandatory" />
404 <xs:attribute name="min" use="required" type="xs:decimal" />
405 <xs:attribute name="max" use="required" type="xs:decimal" />
406 </xs:complexType>
407 </xs:element>
408
409 <xs:element name="surveyvideo">
410 <xs:complexType>
411 <xs:sequence>
412 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
413 </xs:sequence>
414 <xs:attribute ref="id" use="required" />
415 <xs:attribute name="url" use="required" type="xs:string" />
416 </xs:complexType>
417 </xs:element>
418
419 <xs:element name="surveyyoutube">
420 <xs:complexType>
421 <xs:sequence>
422 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
423 </xs:sequence>
424 <xs:attribute ref="id" use="required" />
425 <xs:attribute name="url" use="required" type="xs:string" />
426 </xs:complexType>
427 </xs:element>
428
284 <xs:element name="survey"> 429 <xs:element name="survey">
285 <xs:complexType> 430 <xs:complexType>
286 <xs:sequence> 431 <xs:choice maxOccurs="unbounded">
287 <xs:element name="surveyentry" minOccurs="0" maxOccurs="unbounded"> 432 <xs:element name="surveyentry" maxOccurs="unbounded">
288 <xs:complexType> 433 <xs:complexType>
289 <xs:sequence> 434 <xs:sequence>
290 <xs:element ref="statement" minOccurs="1" maxOccurs="1" /> 435 <xs:element ref="statement" minOccurs="1" maxOccurs="1" />
291 <xs:element name="option" minOccurs="0" maxOccurs="unbounded"> 436 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
292 <xs:complexType> 437 <xs:complexType>
293 <xs:simpleContent> 438 <xs:simpleContent>
294 <xs:extension base="xs:string"> 439 <xs:extension base="xs:string">
295 <xs:attribute ref="name" /> 440 <xs:attribute ref="name" />
296 </xs:extension> 441 </xs:extension>
297 </xs:simpleContent> 442 </xs:simpleContent>
298 </xs:complexType>
299 </xs:element>
300 <xs:element name="conditional" minOccurs="0" maxOccurs="unbounded">
301 <xs:complexType>
302 <xs:attribute name="check" use="required">
303 <xs:simpleType>
304 <xs:restriction base="xs:string">
305 <xs:enumeration value="equals" />
306 <xs:enumeration value="lessThan" />
307 <xs:enumeration value="greaterThan" />
308 <xs:enumeration value="stringContains" />
309 </xs:restriction>
310 </xs:simpleType>
311 </xs:attribute>
312 <xs:attribute name="value" type="xs:string" use="optional" />
313 <xs:attribute name="jumpToOnPass" type="xs:string" use="optional" />
314 <xs:attribute name="jumpToOnFail" type="xs:string" use="optional" />
315 </xs:complexType> 443 </xs:complexType>
316 </xs:element> 444 </xs:element>
317 </xs:sequence> 445 </xs:sequence>
318 <xs:attribute ref="id" use="required" /> 446 <xs:attribute ref="id" use="required" />
319 <xs:attribute ref="name" /> 447 <xs:attribute ref="name" />
344 </xs:simpleType> 472 </xs:simpleType>
345 </xs:attribute> 473 </xs:attribute>
346 <xs:attribute name="url" type="xs:string" use="optional" default="" /> 474 <xs:attribute name="url" type="xs:string" use="optional" default="" />
347 </xs:complexType> 475 </xs:complexType>
348 </xs:element> 476 </xs:element>
349 </xs:sequence> 477 <xs:element name="surveyquestion" maxOccurs="unbounded" />
478 <xs:element name="surveyradio" maxOccurs="unbounded" />
479 <xs:element name="surveycheckbox" maxOccurs="unbounded" />
480 <xs:element name="surveystatement" maxOccurs="unbounded" />
481 <xs:element name="surveynumber" maxOccurs="unbounded" />
482 <xs:element name="surveyslider" maxOccurs="unbounded" />
483 <xs:element name="surveyvideo" maxOccurs="unbounded" />
484 <xs:element name="surveyyoutube" maxOccurs="unbounded" />
485 </xs:choice>
350 <xs:attribute name="location"> 486 <xs:attribute name="location">
351 <xs:simpleType> 487 <xs:simpleType>
352 <xs:restriction base="xs:string"> 488 <xs:restriction base="xs:string">
353 <xs:enumeration value="before" /> 489 <xs:enumeration value="before" />
354 <xs:enumeration value="pre" /> 490 <xs:enumeration value="pre" />