annotate test-schema.xsd @ 22:1f375b7d75fd tip

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