annotate test-schema.xsd @ 2202:61c8e13f1e2e

Merge branch 'master' of https://github.com/BrechtDeMan/WebAudioEvaluationTool
author www-data <www-data@sucuk.dcs.qmul.ac.uk>
date Fri, 08 Apr 2016 13:20:54 +0100
parents ee5f18d2fc47
children 13f3f7e89bff
rev   line source
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@1124 73 <xs:attribute name="showElementComments" type="xs:boolean" default="false"/>
n@1123 74 <xs:attribute name="loudness" type="xs:nonPositiveInteger" use="optional"/>
n@1096 75 <xs:attribute name="label" use="optional" default="default">
n@1096 76 <xs:simpleType>
n@1096 77 <xs:restriction base="xs:string">
n@1096 78 <xs:enumeration value="default"/>
n@1096 79 <xs:enumeration value="none"/>
n@1096 80 <xs:enumeration value="number"/>
n@1096 81 <xs:enumeration value="letter"/>
n@1096 82 <xs:enumeration value="capital"/>
n@1096 83 </xs:restriction>
n@1096 84 </xs:simpleType>
n@1096 85 </xs:attribute>
n@1098 86 <xs:attribute ref="preSilence"/>
n@1098 87 <xs:attribute ref="postSilence"/>
n@1123 88 </xs:complexType>
n@1123 89 </xs:element>
n@1123 90
n@1123 91 <xs:element name="metric">
n@1123 92 <xs:complexType>
n@1123 93 <xs:sequence>
n@1123 94 <xs:element name="metricenable" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
n@1123 95 </xs:sequence>
n@1123 96 </xs:complexType>
n@1123 97 </xs:element>
n@1123 98
n@1123 99 <xs:element name="interface">
n@1123 100 <xs:complexType>
n@1123 101 <xs:sequence>
n@1123 102 <xs:element ref="title" minOccurs="0" maxOccurs="1"/>
n@1123 103 <xs:element name="interfaceoption" minOccurs="0" maxOccurs="unbounded">
n@1123 104 <xs:complexType>
n@1123 105 <xs:attribute name="type" use="required">
n@1123 106 <xs:simpleType>
n@1123 107 <xs:restriction base="xs:string">
n@1123 108 <xs:enumeration value="check"/>
n@1123 109 <xs:enumeration value="show"/>
n@1123 110 <xs:enumeration value="option"/>
n@1123 111 </xs:restriction>
n@1123 112 </xs:simpleType>
n@1123 113 </xs:attribute>
n@1123 114 <xs:attribute ref="name" use="required"/>
n@1175 115 <xs:attribute name="min" type="xs:decimal" use="optional"/>
n@1175 116 <xs:attribute name="max" type="xs:decimal" use="optional"/>
n@1123 117 </xs:complexType>
n@1123 118 </xs:element>
n@1123 119 <xs:element name="scales" minOccurs="0" maxOccurs="1">
n@1123 120 <xs:complexType>
n@1123 121 <xs:sequence>
n@1123 122 <xs:element name="scalelabel" minOccurs="0" maxOccurs="unbounded">
n@1123 123 <xs:complexType>
n@1123 124 <xs:simpleContent>
n@1123 125 <xs:extension base="xs:string">
n@1123 126 <xs:attribute name="position" use="required">
n@1123 127 <xs:simpleType>
n@1123 128 <xs:restriction base="xs:nonNegativeInteger">
n@1123 129 <xs:minInclusive value="0"/>
n@1123 130 <xs:maxInclusive value="100"/>
n@1123 131 </xs:restriction>
n@1123 132 </xs:simpleType>
n@1123 133 </xs:attribute>
n@1123 134 </xs:extension>
n@1123 135 </xs:simpleContent>
n@1123 136 </xs:complexType>
n@1123 137 </xs:element>
n@1123 138 </xs:sequence>
n@1123 139 </xs:complexType>
n@1123 140 </xs:element>
n@1123 141 </xs:sequence>
n@1123 142 <xs:attribute ref="name" use="optional"/>
n@1123 143 </xs:complexType>
n@1123 144 </xs:element>
n@1123 145
n@1123 146 <xs:element name="audioelement">
n@1123 147 <xs:complexType>
n@1123 148 <xs:attribute ref="id" use="required"/>
n@1123 149 <xs:attribute name="url" type="xs:anyURI" use="required"/>
n@1124 150 <xs:attribute name="gain" type="xs:decimal" default="0"/>
n@1240 151 <xs:attribute ref="name"/>
n@1172 152 <xs:attribute name="type" default="normal">
n@1123 153 <xs:simpleType>
n@1123 154 <xs:restriction base="xs:string">
n@1123 155 <xs:enumeration value="normal"/>
n@1123 156 <xs:enumeration value="anchor"/>
n@1123 157 <xs:enumeration value="reference"/>
n@1123 158 <xs:enumeration value="outside-reference"/>
n@1123 159 </xs:restriction>
n@1123 160 </xs:simpleType>
n@1123 161 </xs:attribute>
n@1123 162 <xs:attribute name="marker" use="optional">
n@1123 163 <xs:simpleType>
n@1123 164 <xs:restriction base="xs:nonNegativeInteger">
n@1123 165 <xs:minInclusive value="0"/>
n@1123 166 <xs:maxInclusive value="100"/>
n@1123 167 </xs:restriction>
n@1123 168 </xs:simpleType>
n@1123 169 </xs:attribute>
n@1123 170 <xs:attribute name="loudness" type="xs:nonPositiveInteger" use="optional"/>
n@1098 171 <xs:attribute ref="preSilence"/>
n@1098 172 <xs:attribute ref="postSilence"/>
n@1123 173 </xs:complexType>
n@1123 174 </xs:element>
n@1123 175
n@1123 176 <xs:element name="commentquestion">
n@1123 177 <xs:complexType>
n@1123 178 <xs:sequence>
n@1123 179 <xs:element ref="statement" minOccurs="0" maxOccurs="1"/>
n@1123 180 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
n@1123 181 <xs:complexType>
n@1123 182 <xs:simpleContent>
n@1123 183 <xs:extension base="xs:string">
n@1123 184 <xs:attribute ref="name"/>
n@1123 185 </xs:extension>
n@1123 186 </xs:simpleContent>
n@1123 187 </xs:complexType>
n@1123 188 </xs:element>
n@1123 189 </xs:sequence>
n@1104 190 <xs:attribute ref="id" use="optional"/>
n@1104 191 <xs:attribute ref="name" use="optional"/>
n@1123 192 <xs:attribute name="type" default="question">
n@1123 193 <xs:simpleType>
n@1123 194 <xs:restriction base="xs:string">
n@1123 195 <xs:enumeration value="question"/>
n@1123 196 <xs:enumeration value="radio"/>
n@1123 197 <xs:enumeration value="checkbox"/>
n@1123 198 </xs:restriction>
n@1123 199 </xs:simpleType>
n@1123 200 </xs:attribute>
n@1123 201 </xs:complexType>
n@1123 202 </xs:element>
n@1123 203
n@1123 204 <xs:element name="survey">
n@1123 205 <xs:complexType>
n@1123 206 <xs:sequence>
n@1110 207 <xs:element name="surveyentry" minOccurs="0" maxOccurs="unbounded">
n@1123 208 <xs:complexType>
n@1123 209 <xs:sequence>
n@1123 210 <xs:element ref="statement" minOccurs="1" maxOccurs="1"/>
n@1123 211 <xs:element name="option" minOccurs="0" maxOccurs="unbounded">
n@1123 212 <xs:complexType>
n@1123 213 <xs:simpleContent>
n@1123 214 <xs:extension base="xs:string">
n@1123 215 <xs:attribute ref="name"/>
n@1123 216 </xs:extension>
n@1123 217 </xs:simpleContent>
n@1123 218 </xs:complexType>
n@1123 219 </xs:element>
n@1123 220 </xs:sequence>
n@1246 221 <xs:attribute ref="id" use="required"/>
n@1246 222 <xs:attribute ref="name"/>
n@1123 223 <xs:attribute ref="mandatory"/>
n@1124 224 <xs:attribute name="min" type="xs:decimal"/>
n@1124 225 <xs:attribute name="max" type="xs:decimal"/>
n@1123 226 <xs:attribute name="type" use="required">
n@1123 227 <xs:simpleType>
n@1123 228 <xs:restriction base="xs:string">
n@1123 229 <xs:enumeration value="statement"/>
n@1123 230 <xs:enumeration value="question"/>
n@1123 231 <xs:enumeration value="number"/>
n@1123 232 <xs:enumeration value="radio"/>
n@1123 233 <xs:enumeration value="checkbox"/>
n@1123 234 </xs:restriction>
n@1123 235 </xs:simpleType>
n@1123 236 </xs:attribute>
n@1123 237 <xs:attribute name="boxsize" default="normal">
n@1123 238 <xs:simpleType>
n@1123 239 <xs:restriction base="xs:string">
n@1123 240 <xs:enumeration value="normal"/>
n@1123 241 <xs:enumeration value="large"/>
n@1123 242 <xs:enumeration value="small"/>
n@1123 243 <xs:enumeration value="huge"/>
n@1123 244 </xs:restriction>
n@1123 245 </xs:simpleType>
n@1123 246 </xs:attribute>
n@1123 247 </xs:complexType>
n@1123 248 </xs:element>
n@1123 249 </xs:sequence>
n@1123 250 <xs:attribute name="location">
n@1123 251 <xs:simpleType>
n@1123 252 <xs:restriction base="xs:string">
n@1123 253 <xs:enumeration value="before"/>
n@1123 254 <xs:enumeration value="pre"/>
n@1123 255 <xs:enumeration value="after"/>
n@1123 256 <xs:enumeration value="post"/>
n@1123 257 </xs:restriction>
n@1123 258 </xs:simpleType>
n@1123 259 </xs:attribute>
n@1123 260 </xs:complexType>
n@1123 261 </xs:element>
n@1123 262
n@1123 263 </xs:schema>