1<?xml version="1.0" encoding="UTF-8"?>
2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
3 <xs:import namespace="http://www.w3.org/2001/XMLSchema-instance" schemaLocation="xsi.xsd"/>
4 <xs:element name="template">
5 <xs:complexType>
6 <xs:choice minOccurs="0" maxOccurs="unbounded">
7 <xs:element ref="meta"/>
8 <xs:element name="title">
9 <xs:complexType>
10 <xs:sequence>
11 <xs:element ref="text"/>
12 </xs:sequence>
13 </xs:complexType>
14 </xs:element>
15 <xs:element name="heading">
16 <xs:complexType>
17 <xs:sequence>
18 <xs:element ref="text"/>
19 </xs:sequence>
20 </xs:complexType>
21 </xs:element>
22 <xs:element ref="subheading"/>
23 <xs:element ref="subsubheading"/>
24 <xs:element ref="paragraph"/>
25 <xs:element ref="table-of-contents"/>
26 <xs:element ref="list-of-figures"/>
27 <xs:element ref="events-list"/>
28 <xs:element ref="graph"/>
29 <xs:element ref="graph-xy"/>
30 <xs:element name="limits">
31 <xs:complexType>
32 <xs:choice minOccurs="0" maxOccurs="unbounded">
33 <xs:element name="title" type="xs:string"/>
34 <xs:element ref="filename"/>
35 <xs:element name="datapoint" type="xs:string"/>
36 <xs:element ref="x-min"/>
37 <xs:element ref="x-max"/>
38 <xs:element name="sampling">
39 <xs:simpleType>
40 <xs:restriction base="xs:token">
41 <xs:enumeration value="all"/>
42 </xs:restriction>
43 </xs:simpleType>
44 </xs:element>
45 <xs:element ref="calibrated"/>
46 <xs:element ref="y-label"/>
47 <xs:element name="table">
48 <xs:simpleType>
49 <xs:restriction base="xs:token">
50 <xs:enumeration value="legend+stats"/>
51 </xs:restriction>
52 </xs:simpleType>
53 </xs:element>
54 </xs:choice>
55 </xs:complexType>
56 </xs:element>
57 <xs:element ref="intelliplot"/>
58 <xs:element ref="picture"/>
59 <xs:element ref="mhs-image"/>
60 <xs:element ref="geoplot"/>
61 <xs:element ref="mhs-geoplot"/>
62 <xs:element ref="digest-introduction"/>
63 <xs:element ref="digest-ingestion"/>
64 <xs:element ref="digest-events"/>
65 <xs:element ref="digest-jobs"/>
66 <xs:element ref="digest-processes"/>
67 <xs:element ref="digest-quotas"/>
68 <xs:element ref="digest-logs"/>
69 <xs:element ref="digest-trac"/>
70 <xs:element ref="digest-supervisor"/>
71 <xs:element name="table">
72 <xs:complexType>
73 <xs:choice minOccurs="0" maxOccurs="unbounded">
74 <xs:element name="title" type="xs:string"/>
75 <xs:element name="column">
76 <xs:complexType>
77 <xs:all>
78 <xs:element ref="name"/>
79 <xs:element minOccurs="0" ref="label"/>
80 <xs:element minOccurs="0" ref="description"/>
81 <xs:element minOccurs="0" name="template" type="xs:string"/>
82 <xs:element minOccurs="0" ref="sort"/>
83 </xs:all>
84 </xs:complexType>
85 </xs:element>
86 <xs:element ref="source"/>
87 </xs:choice>
88 </xs:complexType>
89 </xs:element>
90 <xs:element ref="layout"/>
91 <xs:element ref="histogram"/>
92 </xs:choice>
93 <xs:attribute ref="xsi:noNamespaceSchemaLocation" use="required"/>
94 </xs:complexType>
95 </xs:element>
96 <xs:element name="meta">
97 <xs:complexType>
98 <xs:all>
99 <xs:element minOccurs="0" ref="description"/>
100 <xs:element minOccurs="0" ref="pdf-filename"/>
101 <xs:element minOccurs="0" ref="theme"/>
102 <xs:element minOccurs="0" ref="prefix"/>
103 <xs:element minOccurs="0" ref="enable-mathjax"/>
104 </xs:all>
105 </xs:complexType>
106 </xs:element>
107 <xs:element name="description" type="xs:string"/>
108 <xs:element name="pdf-filename" type="xs:string"/>
109 <xs:element name="theme" type="xs:string"/>
110 <xs:element name="prefix" type="xs:string"/>
111 <xs:element name="enable-mathjax" type="xs:boolean"/>
112 <xs:element name="text" type="xs:string"/>
113 <xs:element name="subheading">
114 <xs:complexType>
115 <xs:sequence>
116 <xs:element ref="text"/>
117 </xs:sequence>
118 </xs:complexType>
119 </xs:element>
120 <xs:element name="subsubheading">
121 <xs:complexType>
122 <xs:sequence>
123 <xs:element ref="text"/>
124 </xs:sequence>
125 </xs:complexType>
126 </xs:element>
127 <xs:element name="paragraph">
128 <xs:complexType>
129 <xs:sequence>
130 <xs:element maxOccurs="unbounded" ref="text"/>
131 </xs:sequence>
132 </xs:complexType>
133 </xs:element>
134 <xs:element name="table-of-contents">
135 <xs:complexType/>
136 </xs:element>
137 <xs:element name="list-of-figures">
138 <xs:complexType/>
139 </xs:element>
140 <xs:element name="events-list">
141 <xs:complexType>
142 <xs:choice minOccurs="0" maxOccurs="unbounded">
143 <xs:element name="title" type="xs:string"/>
144 <xs:element name="event">
145 <xs:complexType>
146 <xs:choice minOccurs="0" maxOccurs="unbounded">
147 <xs:element ref="eventname"/>
148 <xs:element ref="component"/>
149 <xs:element ref="min-duration"/>
150 <xs:element ref="max-duration"/>
151 <xs:element name="condition">
152 <xs:complexType>
153 <xs:all>
154 <xs:element ref="property"/>
155 <xs:element ref="op"/>
156 <xs:element ref="value"/>
157 </xs:all>
158 </xs:complexType>
159 </xs:element>
160 </xs:choice>
161 </xs:complexType>
162 </xs:element>
163 <xs:element ref="absolute-start-time"/>
164 <xs:element ref="hide-default-columns"/>
165 <xs:element name="column">
166 <xs:complexType>
167 <xs:all>
168 <xs:element minOccurs="0" name="heading" type="xs:string"/>
169 <xs:element ref="content"/>
170 </xs:all>
171 </xs:complexType>
172 </xs:element>
173 </xs:choice>
174 </xs:complexType>
175 </xs:element>
176 <xs:element name="eventname" type="xs:string"/>
177 <xs:element name="component" type="xs:string"/>
178 <xs:element name="min-duration" type="xs:duration"/>
179 <xs:element name="max-duration" type="xs:duration"/>
180 <xs:element name="property" type="xs:string"/>
181 <xs:element name="op" type="xs:string"/>
182 <xs:element name="value" type="xs:string"/>
183 <xs:element name="absolute-start-time" type="xs:string"/>
184 <xs:element name="hide-default-columns" type="xs:string"/>
185 <xs:element name="content" type="xs:string"/>
186 <xs:element name="graph">
187 <xs:complexType>
188 <xs:choice minOccurs="0" maxOccurs="unbounded">
189 <xs:element name="title" type="xs:string"/>
190 <xs:element name="datapoint">
191 <xs:complexType>
192 <xs:choice minOccurs="0" maxOccurs="unbounded">
193 <xs:choice>
194 <xs:element ref="field"/>
195 <xs:element name="event" type="xs:string"/>
196 </xs:choice>
197 <xs:element ref="axis"/>
198 <xs:element ref="bar-width"/>
199 <xs:element ref="label"/>
200 <xs:element ref="colour"/>
201 <xs:element ref="edgecolour"/>
202 <xs:element ref="accumulate"/>
203 <xs:element name="y-axis" type="xs:string"/>
204 <xs:element ref="marker-size"/>
205 </xs:choice>
206 </xs:complexType>
207 </xs:element>
208 <xs:element name="limits">
209 <xs:simpleType>
210 <xs:restriction base="xs:token">
211 <xs:enumeration value="none"/>
212 <xs:enumeration value="ground"/>
213 <xs:enumeration value="onboard"/>
214 <xs:enumeration value="all"/>
215 </xs:restriction>
216 </xs:simpleType>
217 </xs:element>
218 <xs:element name="sampling">
219 <xs:simpleType>
220 <xs:restriction base="xs:token">
221 <xs:enumeration value="auto"/>
222 <xs:enumeration value="all-points"/>
223 <xs:enumeration value="stats"/>
224 <xs:enumeration value="orbital-stats"/>
225 </xs:restriction>
226 </xs:simpleType>
227 </xs:element>
228 <xs:element ref="subsampling"/>
229 <xs:element ref="appearance"/>
230 <xs:element ref="absolute-start-time"/>
231 <xs:element ref="relative-start-time"/>
232 <xs:element ref="relative-stop-time"/>
233 <xs:element ref="trendline"/>
234 <xs:element ref="width"/>
235 <xs:element ref="height"/>
236 <xs:element ref="legend"/>
237 <xs:element ref="calibrated"/>
238 <xs:element ref="anomaly-response"/>
239 <xs:element ref="anomaly-threshold"/>
240 <xs:element ref="auto-axis-margin"/>
241 <xs:element ref="dynrange-alpha"/>
242 <xs:element ref="trim"/>
243 <xs:element ref="marker-size"/>
244 <xs:element name="y-axis">
245 <xs:complexType>
246 <xs:all>
247 <xs:element minOccurs="0" ref="label"/>
248 <xs:element minOccurs="0" ref="position"/>
249 <xs:element minOccurs="0" ref="anomaly-threshold"/>
250 <xs:element minOccurs="0" ref="label-fontsize"/>
251 <xs:element minOccurs="0" ref="fontsize"/>
252 <xs:element minOccurs="0" ref="locator"/>
253 <xs:element minOccurs="0" ref="locator-modulus"/>
254 <xs:element minOccurs="0" ref="format"/>
255 <xs:element minOccurs="0" ref="colour"/>
256 <xs:element minOccurs="0" ref="label-colour"/>
257 <xs:element minOccurs="0" ref="minor-ticks"/>
258 </xs:all>
259 </xs:complexType>
260 </xs:element>
261 <xs:element ref="zoom"/>
262 <xs:element ref="x-axis"/>
263 </xs:choice>
264 </xs:complexType>
265 </xs:element>
266 <xs:element name="field" type="xs:string"/>
267 <xs:element name="axis" type="xs:integer"/>
268 <xs:element name="bar-width" type="xs:integer"/>
269 <xs:element name="label" type="xs:string"/>
270 <xs:element name="colour" type="xs:string"/>
271 <xs:element name="edgecolour" type="xs:string"/>
272 <xs:element name="accumulate" type="xs:boolean"/>
273 <xs:element name="marker-size" type="xs:float"/>
274 <xs:element name="subsampling">
275 <xs:simpleType>
276 <xs:restriction base="xs:token">
277 <xs:enumeration value="auto"/>
278 <xs:enumeration value="none"/>
279 <xs:enumeration value="subsampled"/>
280 </xs:restriction>
281 </xs:simpleType>
282 </xs:element>
283 <xs:element name="appearance">
284 <xs:simpleType>
285 <xs:restriction base="xs:token">
286 <xs:enumeration value="auto"/>
287 <xs:enumeration value="min-max"/>
288 <xs:enumeration value="min-max-avg"/>
289 <xs:enumeration value="line"/>
290 <xs:enumeration value="dynrange"/>
291 <xs:enumeration value="scatter"/>
292 </xs:restriction>
293 </xs:simpleType>
294 </xs:element>
295 <xs:element name="relative-start-time" type="xs:duration"/>
296 <xs:element name="relative-stop-time" type="xs:duration"/>
297 <xs:element name="trendline" type="xs:boolean"/>
298 <xs:element name="width" type="xs:integer"/>
299 <xs:element name="height" type="xs:integer"/>
300 <xs:element name="legend">
301 <xs:simpleType>
302 <xs:restriction base="xs:token">
303 <xs:enumeration value="below-desc"/>
304 <xs:enumeration value="below-desc-stats"/>
305 <xs:enumeration value="none"/>
306 <xs:enumeration value="embedded-bottom-left"/>
307 </xs:restriction>
308 </xs:simpleType>
309 </xs:element>
310 <xs:element name="calibrated" type="xs:boolean"/>
311 <xs:element name="anomaly-response">
312 <xs:simpleType>
313 <xs:restriction base="xs:token">
314 <xs:enumeration value="none"/>
315 <xs:enumeration value="axis"/>
316 <xs:enumeration value="remove"/>
317 </xs:restriction>
318 </xs:simpleType>
319 </xs:element>
320 <xs:element name="anomaly-threshold" type="xs:float"/>
321 <xs:element name="auto-axis-margin" type="xs:float"/>
322 <xs:element name="dynrange-alpha" type="xs:float"/>
323 <xs:element name="trim" type="xs:boolean"/>
324 <xs:element name="position">
325 <xs:simpleType>
326 <xs:restriction base="xs:token">
327 <xs:enumeration value="left"/>
328 <xs:enumeration value="right"/>
329 </xs:restriction>
330 </xs:simpleType>
331 </xs:element>
332 <xs:element name="label-fontsize" type="xs:integer"/>
333 <xs:element name="fontsize" type="xs:integer"/>
334 <xs:element name="locator" type="xs:string"/>
335 <xs:element name="locator-modulus" type="xs:integer"/>
336 <xs:element name="format" type="xs:string"/>
337 <xs:element name="label-colour" type="xs:string"/>
338 <xs:element name="minor-ticks" type="xs:string"/>
339 <xs:element name="zoom">
340 <xs:complexType>
341 <xs:sequence>
342 <xs:element ref="width"/>
343 </xs:sequence>
344 </xs:complexType>
345 </xs:element>
346 <xs:element name="x-axis">
347 <xs:complexType>
348 <xs:all>
349 <xs:element minOccurs="0" ref="label-fontsize"/>
350 <xs:element minOccurs="0" ref="fontsize"/>
351 <xs:element minOccurs="0" ref="locator"/>
352 <xs:element minOccurs="0" ref="locator-modulus"/>
353 <xs:element minOccurs="0" ref="format"/>
354 <xs:element minOccurs="0" ref="colour"/>
355 <xs:element minOccurs="0" ref="label-colour"/>
356 </xs:all>
357 </xs:complexType>
358 </xs:element>
359 <xs:element name="graph-xy">
360 <xs:complexType>
361 <xs:all>
362 <xs:element minOccurs="0" name="title" type="xs:string"/>
363 <xs:element minOccurs="0" ref="width"/>
364 <xs:element minOccurs="0" ref="height"/>
365 <xs:element minOccurs="0" ref="x-series"/>
366 <xs:element minOccurs="0" ref="y-series"/>
367 <xs:element minOccurs="0" ref="relative-start-time"/>
368 <xs:element minOccurs="0" ref="relative-stop-time"/>
369 <xs:element minOccurs="0" ref="line-style"/>
370 </xs:all>
371 </xs:complexType>
372 </xs:element>
373 <xs:element name="x-series" type="xs:string"/>
374 <xs:element name="y-series" type="xs:string"/>
375 <xs:element name="line-style">
376 <xs:simpleType>
377 <xs:restriction base="xs:token">
378 <xs:enumeration value="solid"/>
379 <xs:enumeration value="dotted"/>
380 <xs:enumeration value="dashed"/>
381 <xs:enumeration value="none"/>
382 </xs:restriction>
383 </xs:simpleType>
384 </xs:element>
385 <xs:element name="filename" type="xs:string"/>
386 <xs:element name="x-min" type="xs:float"/>
387 <xs:element name="x-max" type="xs:float"/>
388 <xs:element name="y-label" type="xs:string"/>
389 <xs:element name="intelliplot">
390 <xs:complexType>
391 <xs:all>
392 <xs:element minOccurs="0" name="title" type="xs:string"/>
393 <xs:element name="datapoint" type="xs:string"/>
394 </xs:all>
395 </xs:complexType>
396 </xs:element>
397 <xs:element name="picture">
398 <xs:complexType>
399 <xs:sequence>
400 <xs:element ref="filename"/>
401 </xs:sequence>
402 </xs:complexType>
403 </xs:element>
404 <xs:element name="mhs-image">
405 <xs:complexType>
406 <xs:all>
407 <xs:element ref="channel"/>
408 <xs:element minOccurs="0" ref="thumbnail-width"/>
409 <xs:element minOccurs="0" ref="max-duration"/>
410 </xs:all>
411 </xs:complexType>
412 </xs:element>
413 <xs:element name="channel" type="xs:integer"/>
414 <xs:element name="thumbnail-width" type="xs:integer"/>
415 <xs:element name="geoplot">
416 <xs:complexType>
417 <xs:all>
418 <xs:element minOccurs="0" ref="filename"/>
419 <xs:element minOccurs="0" name="condition" type="xs:string"/>
420 <xs:element minOccurs="0" name="datapoint" type="xs:string"/>
421 <xs:element minOccurs="0" ref="width"/>
422 <xs:element minOccurs="0" ref="height"/>
423 <xs:element minOccurs="0" ref="max-duration"/>
424 <xs:element minOccurs="0" ref="projection"/>
425 <xs:element minOccurs="0" ref="longitude"/>
426 <xs:element minOccurs="0" ref="latitude"/>
427 <xs:element minOccurs="0" ref="blue-marble"/>
428 <xs:element minOccurs="0" name="title" type="xs:string"/>
429 <xs:element minOccurs="0" ref="colourbar"/>
430 </xs:all>
431 </xs:complexType>
432 </xs:element>
433 <xs:element name="projection">
434 <xs:simpleType>
435 <xs:restriction base="xs:token">
436 <xs:enumeration value="ortho"/>
437 </xs:restriction>
438 </xs:simpleType>
439 </xs:element>
440 <xs:element name="longitude" type="xs:float"/>
441 <xs:element name="latitude" type="xs:float"/>
442 <xs:element name="blue-marble" type="xs:boolean"/>
443 <xs:element name="colourbar" type="xs:boolean"/>
444 <xs:element name="mhs-geoplot">
445 <xs:complexType>
446 <xs:all>
447 <xs:element minOccurs="0" ref="filename"/>
448 <xs:element minOccurs="0" name="condition" type="xs:string"/>
449 <xs:element minOccurs="0" ref="width"/>
450 <xs:element minOccurs="0" ref="height"/>
451 <xs:element ref="channel"/>
452 <xs:element minOccurs="0" ref="projection"/>
453 <xs:element minOccurs="0" ref="longitude"/>
454 <xs:element minOccurs="0" ref="latitude"/>
455 <xs:element minOccurs="0" ref="max-duration"/>
456 </xs:all>
457 </xs:complexType>
458 </xs:element>
459 <xs:element name="digest-introduction">
460 <xs:complexType/>
461 </xs:element>
462 <xs:element name="digest-ingestion">
463 <xs:complexType/>
464 </xs:element>
465 <xs:element name="digest-events">
466 <xs:complexType/>
467 </xs:element>
468 <xs:element name="digest-jobs">
469 <xs:complexType/>
470 </xs:element>
471 <xs:element name="digest-processes">
472 <xs:complexType/>
473 </xs:element>
474 <xs:element name="digest-quotas">
475 <xs:complexType/>
476 </xs:element>
477 <xs:element name="digest-logs">
478 <xs:complexType/>
479 </xs:element>
480 <xs:element name="digest-trac">
481 <xs:complexType/>
482 </xs:element>
483 <xs:element name="digest-supervisor">
484 <xs:complexType/>
485 </xs:element>
486 <xs:element name="name" type="xs:string"/>
487 <xs:element name="sort">
488 <xs:simpleType>
489 <xs:restriction base="xs:token">
490 <xs:enumeration value="ascending"/>
491 <xs:enumeration value="descending"/>
492 </xs:restriction>
493 </xs:simpleType>
494 </xs:element>
495 <xs:element name="source">
496 <xs:complexType>
497 <xs:choice minOccurs="0" maxOccurs="unbounded">
498 <xs:element name="event" type="xs:string"/>
499 <xs:element name="condition">
500 <xs:complexType>
501 <xs:all>
502 <xs:element name="template" type="xs:string"/>
503 <xs:element minOccurs="0" ref="keep"/>
504 <xs:element minOccurs="0" ref="drop"/>
505 </xs:all>
506 </xs:complexType>
507 </xs:element>
508 <xs:element ref="render"/>
509 </xs:choice>
510 </xs:complexType>
511 </xs:element>
512 <xs:element name="keep" type="xs:string"/>
513 <xs:element name="drop" type="xs:string"/>
514 <xs:element name="render">
515 <xs:complexType>
516 <xs:all>
517 <xs:element name="column" type="xs:string"/>
518 <xs:element name="template" type="xs:string"/>
519 </xs:all>
520 </xs:complexType>
521 </xs:element>
522 <xs:element name="layout">
523 <xs:complexType>
524 <xs:sequence>
525 <xs:element ref="type"/>
526 </xs:sequence>
527 </xs:complexType>
528 </xs:element>
529 <xs:element name="type">
530 <xs:simpleType>
531 <xs:restriction base="xs:token">
532 <xs:enumeration value="horizontal-begin"/>
533 <xs:enumeration value="horizontal-end"/>
534 <xs:enumeration value="horizontal-continue"/>
535 </xs:restriction>
536 </xs:simpleType>
537 </xs:element>
538 <xs:element name="histogram">
539 <xs:complexType>
540 <xs:choice minOccurs="0" maxOccurs="unbounded">
541 <xs:element name="title" type="xs:string"/>
542 <xs:element ref="width"/>
543 <xs:element ref="height"/>
544 <xs:element ref="absolute-start-time"/>
545 <xs:element ref="absolute-stop-time"/>
546 <xs:element name="datapoint">
547 <xs:complexType>
548 <xs:sequence>
549 <xs:element ref="field"/>
550 </xs:sequence>
551 </xs:complexType>
552 </xs:element>
553 </xs:choice>
554 </xs:complexType>
555 </xs:element>
556 <xs:element name="absolute-stop-time" type="xs:string"/>
557 <xs:element name="report">
558 <xs:complexType>
559 <xs:choice minOccurs="0" maxOccurs="unbounded">
560 <xs:element ref="meta"/>
561 <xs:element name="title">
562 <xs:complexType>
563 <xs:sequence>
564 <xs:element ref="text"/>
565 </xs:sequence>
566 </xs:complexType>
567 </xs:element>
568 <xs:element name="heading">
569 <xs:complexType>
570 <xs:sequence>
571 <xs:element ref="text"/>
572 </xs:sequence>
573 </xs:complexType>
574 </xs:element>
575 <xs:element ref="subheading"/>
576 <xs:element ref="subsubheading"/>
577 <xs:element ref="paragraph"/>
578 <xs:element ref="table-of-contents"/>
579 <xs:element ref="list-of-figures"/>
580 <xs:element ref="events-list"/>
581 <xs:element ref="graph"/>
582 <xs:element ref="graph-xy"/>
583 <xs:element name="limits">
584 <xs:complexType>
585 <xs:choice minOccurs="0" maxOccurs="unbounded">
586 <xs:element name="title" type="xs:string"/>
587 <xs:element ref="filename"/>
588 <xs:element name="datapoint" type="xs:string"/>
589 <xs:element ref="x-min"/>
590 <xs:element ref="x-max"/>
591 <xs:element name="sampling">
592 <xs:simpleType>
593 <xs:restriction base="xs:token">
594 <xs:enumeration value="all"/>
595 </xs:restriction>
596 </xs:simpleType>
597 </xs:element>
598 <xs:element ref="calibrated"/>
599 <xs:element ref="y-label"/>
600 <xs:element name="table">
601 <xs:simpleType>
602 <xs:restriction base="xs:token">
603 <xs:enumeration value="legend+stats"/>
604 </xs:restriction>
605 </xs:simpleType>
606 </xs:element>
607 </xs:choice>
608 </xs:complexType>
609 </xs:element>
610 <xs:element ref="intelliplot"/>
611 <xs:element ref="picture"/>
612 <xs:element ref="mhs-image"/>
613 <xs:element ref="geoplot"/>
614 <xs:element ref="mhs-geoplot"/>
615 <xs:element ref="digest-introduction"/>
616 <xs:element ref="digest-ingestion"/>
617 <xs:element ref="digest-events"/>
618 <xs:element ref="digest-jobs"/>
619 <xs:element ref="digest-processes"/>
620 <xs:element ref="digest-quotas"/>
621 <xs:element ref="digest-logs"/>
622 <xs:element ref="digest-trac"/>
623 <xs:element ref="digest-supervisor"/>
624 <xs:element name="table">
625 <xs:complexType>
626 <xs:choice minOccurs="0" maxOccurs="unbounded">
627 <xs:element name="title" type="xs:string"/>
628 <xs:element name="column">
629 <xs:complexType>
630 <xs:all>
631 <xs:element ref="name"/>
632 <xs:element minOccurs="0" ref="label"/>
633 <xs:element minOccurs="0" ref="description"/>
634 <xs:element minOccurs="0" name="template" type="xs:string"/>
635 <xs:element minOccurs="0" ref="sort"/>
636 </xs:all>
637 </xs:complexType>
638 </xs:element>
639 <xs:element ref="source"/>
640 </xs:choice>
641 </xs:complexType>
642 </xs:element>
643 <xs:element ref="layout"/>
644 <xs:element ref="histogram"/>
645 </xs:choice>
646 <xs:attribute ref="xsi:noNamespaceSchemaLocation" use="required"/>
647 </xs:complexType>
648 </xs:element>
649</xs:schema>