annotate test-schema.xsd @ 605:716c05000a6e

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