1<?xml version="1.0" encoding="UTF-8"?>
  2<!-- CHART generic XML report templates -->
  3<element xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  4  <choice>
  5    <name>template</name>
  6    <name>report</name>
  7  </choice>
  8  <interleave>
  9    <attribute name="xsi:noNamespaceSchemaLocation">
 10      <value>http://chart/schemas/report.xsd</value>
 11    </attribute>
 12    <optional>
 13      <element name="meta">
 14        <interleave>
 15          <optional>
 16            <element name="description">
 17              <text/>
 18            </element>
 19          </optional>
 20          <optional>
 21            <element name="pdf-filename">
 22              <text/>
 23            </element>
 24          </optional>
 25          <optional>
 26            <element name="theme">
 27              <text/>
 28            </element>
 29          </optional>
 30          <optional>
 31            <element name="prefix">
 32              <text/>
 33            </element>
 34          </optional>
 35          <optional>
 36            <element name="enable-mathjax">
 37              <data type="boolean"/>
 38            </element>
 39          </optional>
 40        </interleave>
 41      </element>
 42    </optional>
 43    <zeroOrMore>
 44      <element name="title">
 45        <element name="text">
 46          <text/>
 47        </element>
 48      </element>
 49    </zeroOrMore>
 50    <zeroOrMore>
 51      <element name="heading">
 52        <element name="text">
 53          <text/>
 54        </element>
 55      </element>
 56    </zeroOrMore>
 57    <zeroOrMore>
 58      <element name="subheading">
 59        <element name="text">
 60          <text/>
 61        </element>
 62      </element>
 63    </zeroOrMore>
 64    <zeroOrMore>
 65      <element name="subsubheading">
 66        <element name="text">
 67          <text/>
 68        </element>
 69      </element>
 70    </zeroOrMore>
 71    <zeroOrMore>
 72      <element name="paragraph">
 73        <oneOrMore>
 74          <element name="text">
 75            <text/>
 76          </element>
 77        </oneOrMore>
 78      </element>
 79    </zeroOrMore>
 80    <optional>
 81      <element name="table-of-contents">
 82        <empty/>
 83      </element>
 84    </optional>
 85    <optional>
 86      <element name="list-of-figures">
 87        <empty/>
 88      </element>
 89    </optional>
 90    <zeroOrMore>
 91      <element name="events-list">
 92        <interleave>
 93          <optional>
 94            <element name="title">
 95              <text/>
 96            </element>
 97          </optional>
 98          <zeroOrMore>
 99            <element name="event">
100              <interleave>
101                <optional>
102                  <element name="eventname">
103                    <text/>
104                  </element>
105                </optional>
106                <zeroOrMore>
107                  <element name="component">
108                    <text/>
109                  </element>
110                </zeroOrMore>
111                <optional>
112                  <element name="min-duration">
113                    <data type="duration"/>
114                  </element>
115                </optional>
116                <optional>
117                  <element name="max-duration">
118                    <data type="duration"/>
119                  </element>
120                </optional>
121                <zeroOrMore>
122                  <element name="condition">
123                    <interleave>
124                      <element name="property">
125                        <text/>
126                      </element>
127                      <element name="op">
128                        <text/>
129                      </element>
130                      <element name="value">
131                        <text/>
132                      </element>
133                    </interleave>
134                  </element>
135                </zeroOrMore>
136              </interleave>
137            </element>
138          </zeroOrMore>
139          <optional>
140            <element name="absolute-start-time">
141              <text/>
142            </element>
143          </optional>
144          <optional>
145            <element name="hide-default-columns">
146              <text/>
147            </element>
148          </optional>
149          <zeroOrMore>
150            <element name="column">
151              <interleave>
152                <optional>
153                  <element name="heading">
154                    <text/>
155                  </element>
156                </optional>
157                <element name="content">
158                  <text/>
159                </element>
160              </interleave>
161            </element>
162          </zeroOrMore>
163        </interleave>
164      </element>
165    </zeroOrMore>
166    <zeroOrMore>
167      <element name="graph">
168        <interleave>
169          <optional>
170            <element name="title">
171              <text/>
172            </element>
173          </optional>
174          <oneOrMore>
175            <element name="datapoint">
176              <interleave>
177                <choice>
178                  <optional>
179                    <element name="field">
180                      <text/>
181                    </element>
182                  </optional>
183                  <optional>
184                    <element name="event">
185                      <text/>
186                    </element>
187                  </optional>
188                </choice>
189                <optional>
190                  <element name="axis">
191                    <data type="integer"/>
192                  </element>
193                </optional>
194                <optional>
195                  <element name="bar-width">
196                    <data type="integer"/>
197                  </element>
198                </optional>
199                <optional>
200                  <element name="label">
201                    <text/>
202                  </element>
203                </optional>
204                <optional>
205                  <element name="colour">
206                    <text/>
207                  </element>
208                </optional>
209                <optional>
210                  <element name="edgecolour">
211                    <text/>
212                  </element>
213                </optional>
214                <optional>
215                  <element name="accumulate">
216                    <data type="boolean"/>
217                  </element>
218                </optional>
219                <optional>
220                  <element name="y-axis">
221                    <text/>
222                  </element>
223                </optional>
224                <optional>
225                  <element name="marker-size">
226                    <data type="float"/>
227                  </element>
228                </optional>
229              </interleave>
230            </element>
231          </oneOrMore>
232          <optional>
233            <element name="limits">
234              <choice>
235                <value>none</value>
236                <value>ground</value>
237                <value>onboard</value>
238                <value>all</value>
239              </choice>
240            </element>
241          </optional>
242          <optional>
243            <element name="sampling">
244              <choice>
245                <value>auto</value>
246                <value>all-points</value>
247                <value>stats</value>
248                <value>orbital-stats</value>
249              </choice>
250            </element>
251          </optional>
252          <optional>
253            <element name="subsampling">
254              <choice>
255                <value>auto</value>
256                <value>none</value>
257                <value>subsampled</value>
258              </choice>
259            </element>
260          </optional>
261          <optional>
262            <element name="appearance">
263              <choice>
264                <value>auto</value>
265                <value>min-max</value>
266                <value>min-max-avg</value>
267                <value>line</value>
268                <value>dynrange</value>
269                <value>scatter</value>
270              </choice>
271            </element>
272          </optional>
273          <optional>
274            <element name="absolute-start-time">
275              <text/>
276            </element>
277          </optional>
278          <optional>
279            <element name="relative-start-time">
280              <data type="duration"/>
281            </element>
282          </optional>
283          <optional>
284            <element name="relative-stop-time">
285              <data type="duration"/>
286            </element>
287          </optional>
288          <optional>
289            <element name="trendline">
290              <data type="boolean"/>
291            </element>
292          </optional>
293          <optional>
294            <element name="width">
295              <data type="integer"/>
296            </element>
297          </optional>
298          <optional>
299            <element name="height">
300              <data type="integer"/>
301            </element>
302          </optional>
303          <optional>
304            <element name="legend">
305              <choice>
306                <value>below-desc</value>
307                <value>below-desc-stats</value>
308                <value>none</value>
309                <value>embedded-bottom-left</value>
310              </choice>
311            </element>
312          </optional>
313          <optional>
314            <element name="calibrated">
315              <data type="boolean"/>
316            </element>
317          </optional>
318          <optional>
319            <element name="anomaly-response">
320              <choice>
321                <value>none</value>
322                <value>axis</value>
323                <value>remove</value>
324              </choice>
325            </element>
326          </optional>
327          <optional>
328            <element name="anomaly-threshold">
329              <data type="float"/>
330            </element>
331          </optional>
332          <optional>
333            <element name="auto-axis-margin">
334              <data type="float"/>
335            </element>
336          </optional>
337          <optional>
338            <element name="dynrange-alpha">
339              <data type="float"/>
340            </element>
341          </optional>
342          <optional>
343            <element name="trim">
344              <data type="boolean"/>
345            </element>
346          </optional>
347          <optional>
348            <element name="marker-size">
349              <data type="float"/>
350            </element>
351          </optional>
352          <zeroOrMore>
353            <element name="y-axis">
354              <interleave>
355                <optional>
356                  <element name="label">
357                    <text/>
358                  </element>
359                </optional>
360                <optional>
361                  <element name="position">
362                    <choice>
363                      <value>left</value>
364                      <value>right</value>
365                    </choice>
366                  </element>
367                </optional>
368                <optional>
369                  <element name="anomaly-threshold">
370                    <data type="float"/>
371                  </element>
372                </optional>
373                <optional>
374                  <element name="label-fontsize">
375                    <data type="integer"/>
376                  </element>
377                </optional>
378                <optional>
379                  <element name="fontsize">
380                    <data type="integer"/>
381                  </element>
382                </optional>
383                <optional>
384                  <element name="locator">
385                    <text/>
386                  </element>
387                </optional>
388                <optional>
389                  <element name="locator-modulus">
390                    <data type="integer"/>
391                  </element>
392                </optional>
393                <optional>
394                  <element name="format">
395                    <text/>
396                  </element>
397                </optional>
398                <optional>
399                  <element name="colour">
400                    <text/>
401                  </element>
402                </optional>
403                <optional>
404                  <element name="label-colour">
405                    <text/>
406                  </element>
407                </optional>
408                <optional>
409                  <element name="minor-ticks">
410                    <text/>
411                  </element>
412                </optional>
413              </interleave>
414            </element>
415          </zeroOrMore>
416          <optional>
417            <element name="zoom">
418              <element name="width">
419                <data type="integer"/>
420              </element>
421            </element>
422          </optional>
423          <optional>
424            <element name="x-axis">
425              <interleave>
426                <optional>
427                  <element name="label-fontsize">
428                    <data type="integer"/>
429                  </element>
430                </optional>
431                <optional>
432                  <element name="fontsize">
433                    <data type="integer"/>
434                  </element>
435                </optional>
436                <optional>
437                  <element name="locator">
438                    <text/>
439                  </element>
440                </optional>
441                <optional>
442                  <element name="locator-modulus">
443                    <data type="integer"/>
444                  </element>
445                </optional>
446                <optional>
447                  <element name="format">
448                    <text/>
449                  </element>
450                </optional>
451                <optional>
452                  <element name="colour">
453                    <text/>
454                  </element>
455                </optional>
456                <optional>
457                  <element name="label-colour">
458                    <text/>
459                  </element>
460                </optional>
461              </interleave>
462            </element>
463          </optional>
464        </interleave>
465      </element>
466    </zeroOrMore>
467    <zeroOrMore>
468      <element name="graph-xy">
469        <interleave>
470          <optional>
471            <element name="title">
472              <text/>
473            </element>
474          </optional>
475          <optional>
476            <element name="width">
477              <data type="integer"/>
478            </element>
479          </optional>
480          <optional>
481            <element name="height">
482              <data type="integer"/>
483            </element>
484          </optional>
485          <optional>
486            <element name="x-series">
487              <text/>
488            </element>
489          </optional>
490          <optional>
491            <element name="y-series">
492              <text/>
493            </element>
494          </optional>
495          <optional>
496            <element name="relative-start-time">
497              <data type="duration"/>
498            </element>
499          </optional>
500          <optional>
501            <element name="relative-stop-time">
502              <data type="duration"/>
503            </element>
504          </optional>
505          <optional>
506            <element name="line-style">
507              <choice>
508                <value>solid</value>
509                <value>dotted</value>
510                <value>dashed</value>
511                <value>none</value>
512              </choice>
513            </element>
514          </optional>
515        </interleave>
516      </element>
517    </zeroOrMore>
518    <zeroOrMore>
519      <element name="limits">
520        <interleave>
521          <optional>
522            <element name="title">
523              <text/>
524            </element>
525          </optional>
526          <optional>
527            <element name="filename">
528              <text/>
529            </element>
530          </optional>
531          <zeroOrMore>
532            <element name="datapoint">
533              <text/>
534            </element>
535          </zeroOrMore>
536          <optional>
537            <element name="x-min">
538              <data type="float"/>
539            </element>
540          </optional>
541          <optional>
542            <element name="x-max">
543              <data type="float"/>
544            </element>
545          </optional>
546          <optional>
547            <element name="sampling">
548              <value>all</value>
549            </element>
550          </optional>
551          <optional>
552            <element name="calibrated">
553              <data type="boolean"/>
554            </element>
555          </optional>
556          <optional>
557            <element name="y-label">
558              <text/>
559            </element>
560          </optional>
561          <optional>
562            <element name="table">
563              <value>legend+stats</value>
564            </element>
565          </optional>
566        </interleave>
567      </element>
568    </zeroOrMore>
569    <zeroOrMore>
570      <element name="intelliplot">
571        <interleave>
572          <optional>
573            <element name="title">
574              <text/>
575            </element>
576          </optional>
577          <element name="datapoint">
578            <text/>
579          </element>
580        </interleave>
581      </element>
582    </zeroOrMore>
583    <zeroOrMore>
584      <element name="picture">
585        <element name="filename">
586          <text/>
587        </element>
588      </element>
589    </zeroOrMore>
590    <zeroOrMore>
591      <element name="mhs-image">
592        <interleave>
593          <element name="channel">
594            <data type="integer"/>
595          </element>
596          <optional>
597            <element name="thumbnail-width">
598              <data type="integer"/>
599            </element>
600          </optional>
601          <optional>
602            <element name="max-duration">
603              <data type="duration"/>
604            </element>
605          </optional>
606        </interleave>
607      </element>
608    </zeroOrMore>
609    <zeroOrMore>
610      <element name="geoplot">
611        <interleave>
612          <optional>
613            <element name="filename">
614              <text/>
615            </element>
616          </optional>
617          <optional>
618            <element name="condition">
619              <text/>
620            </element>
621          </optional>
622          <optional>
623            <element name="datapoint">
624              <text/>
625            </element>
626          </optional>
627          <optional>
628            <element name="width">
629              <data type="integer"/>
630            </element>
631          </optional>
632          <optional>
633            <element name="height">
634              <data type="integer"/>
635            </element>
636          </optional>
637          <optional>
638            <element name="max-duration">
639              <data type="duration"/>
640            </element>
641          </optional>
642          <optional>
643            <element name="projection">
644              <value>ortho</value>
645            </element>
646          </optional>
647          <optional>
648            <element name="longitude">
649              <data type="float"/>
650            </element>
651          </optional>
652          <optional>
653            <element name="latitude">
654              <data type="float"/>
655            </element>
656          </optional>
657          <optional>
658            <element name="blue-marble">
659              <data type="boolean"/>
660            </element>
661          </optional>
662          <optional>
663            <element name="title">
664              <text/>
665            </element>
666          </optional>
667          <optional>
668            <element name="colourbar">
669              <data type="boolean"/>
670            </element>
671          </optional>
672        </interleave>
673      </element>
674    </zeroOrMore>
675    <zeroOrMore>
676      <element name="mhs-geoplot">
677        <interleave>
678          <optional>
679            <element name="filename">
680              <text/>
681            </element>
682          </optional>
683          <optional>
684            <element name="condition">
685              <text/>
686            </element>
687          </optional>
688          <optional>
689            <element name="width">
690              <data type="integer"/>
691            </element>
692          </optional>
693          <optional>
694            <element name="height">
695              <data type="integer"/>
696            </element>
697          </optional>
698          <element name="channel">
699            <data type="integer"/>
700          </element>
701          <optional>
702            <element name="projection">
703              <value>ortho</value>
704            </element>
705          </optional>
706          <optional>
707            <element name="longitude">
708              <data type="float"/>
709            </element>
710          </optional>
711          <optional>
712            <element name="latitude">
713              <data type="float"/>
714            </element>
715          </optional>
716          <optional>
717            <element name="max-duration">
718              <data type="duration"/>
719            </element>
720          </optional>
721        </interleave>
722      </element>
723    </zeroOrMore>
724    <zeroOrMore>
725      <element name="digest-introduction">
726        <empty/>
727      </element>
728    </zeroOrMore>
729    <zeroOrMore>
730      <element name="digest-ingestion">
731        <empty/>
732      </element>
733    </zeroOrMore>
734    <zeroOrMore>
735      <element name="digest-events">
736        <empty/>
737      </element>
738    </zeroOrMore>
739    <zeroOrMore>
740      <element name="digest-jobs">
741        <empty/>
742      </element>
743    </zeroOrMore>
744    <zeroOrMore>
745      <element name="digest-processes">
746        <empty/>
747      </element>
748    </zeroOrMore>
749    <zeroOrMore>
750      <element name="digest-quotas">
751        <empty/>
752      </element>
753    </zeroOrMore>
754    <zeroOrMore>
755      <element name="digest-logs">
756        <empty/>
757      </element>
758    </zeroOrMore>
759    <zeroOrMore>
760      <element name="digest-trac">
761        <empty/>
762      </element>
763    </zeroOrMore>
764    <zeroOrMore>
765      <element name="digest-supervisor">
766        <empty/>
767      </element>
768    </zeroOrMore>
769    <zeroOrMore>
770      <element name="table">
771        <interleave>
772          <optional>
773            <element name="title">
774              <text/>
775            </element>
776          </optional>
777          <zeroOrMore>
778            <element name="column">
779              <interleave>
780                <element name="name">
781                  <text/>
782                </element>
783                <optional>
784                  <element name="label">
785                    <text/>
786                  </element>
787                </optional>
788                <optional>
789                  <element name="description">
790                    <text/>
791                  </element>
792                </optional>
793                <optional>
794                  <element name="template">
795                    <text/>
796                  </element>
797                </optional>
798                <optional>
799                  <element name="sort">
800                    <choice>
801                      <value>ascending</value>
802                      <value>descending</value>
803                    </choice>
804                  </element>
805                </optional>
806              </interleave>
807            </element>
808          </zeroOrMore>
809          <oneOrMore>
810            <element name="source">
811              <interleave>
812                <zeroOrMore>
813                  <element name="event">
814                    <text/>
815                  </element>
816                </zeroOrMore>
817                <zeroOrMore>
818                  <element name="condition">
819                    <interleave>
820                      <element name="template">
821                        <text/>
822                      </element>
823                      <optional>
824                        <element name="keep">
825                          <text/>
826                        </element>
827                      </optional>
828                      <optional>
829                        <element name="drop">
830                          <text/>
831                        </element>
832                      </optional>
833                    </interleave>
834                  </element>
835                </zeroOrMore>
836                <zeroOrMore>
837                  <element name="render">
838                    <interleave>
839                      <element name="column">
840                        <text/>
841                      </element>
842                      <element name="template">
843                        <text/>
844                      </element>
845                    </interleave>
846                  </element>
847                </zeroOrMore>
848              </interleave>
849            </element>
850          </oneOrMore>
851        </interleave>
852      </element>
853    </zeroOrMore>
854    <zeroOrMore>
855      <element name="layout">
856        <element name="type">
857          <choice>
858            <value>horizontal-begin</value>
859            <value>horizontal-end</value>
860            <value>horizontal-continue</value>
861          </choice>
862        </element>
863      </element>
864    </zeroOrMore>
865    <zeroOrMore>
866      <element name="histogram">
867        <interleave>
868          <optional>
869            <element name="title">
870              <text/>
871            </element>
872          </optional>
873          <optional>
874            <element name="width">
875              <data type="integer"/>
876            </element>
877          </optional>
878          <optional>
879            <element name="height">
880              <data type="integer"/>
881            </element>
882          </optional>
883          <optional>
884            <element name="absolute-start-time">
885              <text/>
886            </element>
887          </optional>
888          <optional>
889            <element name="absolute-stop-time">
890              <text/>
891            </element>
892          </optional>
893          <zeroOrMore>
894            <element name="datapoint">
895              <element name="field">
896                <text/>
897              </element>
898            </element>
899          </zeroOrMore>
900        </interleave>
901      </element>
902    </zeroOrMore>
903  </interleave>
904</element>