"Fossies" - the Fresh Open Source Software Archive

Member "gama-2.05/xml/gnu-gama-data.xsd" (10 May 2019, 26584 Bytes) of package /linux/privat/gama-2.05.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) XML source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 <?xml version="1.0" encoding="UTF-8"?>
    2 
    3 <xs:schema version="1.00"
    4   xmlns:xs="http://www.w3.org/2001/XMLSchema"
    5   xmlns="http://www.gnu.org/software/gama/gnu-gama-data"
    6   targetNamespace="http://www.gnu.org/software/gama/gnu-gama-data"
    7   elementFormDefault="qualified">
    8 
    9   <xs:annotation>
   10     <xs:documentation xml:lang="en">
   11       GNU Gama g3 data XML schema
   12       http://git.savannah.gnu.org/cgit/gama.git/tree/xml/gnu-gama-data.xsd
   13 
   14       0.9.00 XML schema generated from DTD based on "A Conversion Tool
   15              from  DTD to XML Schema" https://www.w3.org/2000/04/schema_hack/
   16              with some final minor fixes (xs: namespace add, t: removed,
   17              schema header)
   18     </xs:documentation>
   19   </xs:annotation>
   20 
   21  <xs:element name='gnu-gama-data'>
   22   <xs:complexType>
   23    <xs:choice minOccurs='0' maxOccurs='unbounded'>
   24     <xs:element ref='text'/>
   25     <xs:element ref='g3-model'/>
   26     <xs:element ref='g3-adjustment-results'/>
   27    </xs:choice>
   28   </xs:complexType>
   29  </xs:element>
   30 
   31  <xs:element name='text'>
   32   <xs:complexType mixed='true'>
   33   </xs:complexType>
   34  </xs:element>
   35 
   36  <xs:element name='g3-model'>
   37   <xs:complexType>
   38    <xs:sequence>
   39     <xs:element ref='constants' minOccurs='0' maxOccurs='1'/>
   40     <xs:choice minOccurs='0' maxOccurs='unbounded'>
   41      <xs:element ref='fixed'/>
   42      <xs:element ref='free'/>
   43      <xs:element ref='constr'/>
   44      <xs:element ref='point'/>
   45     </xs:choice>
   46     <xs:element ref='obs' minOccurs='0' maxOccurs='unbounded'/>
   47    </xs:sequence>
   48   </xs:complexType>
   49  </xs:element>
   50 
   51  <xs:element name='g3-adjustment-results'>
   52   <xs:complexType>
   53    <xs:sequence>
   54     <xs:element ref='rejected-observations' minOccurs='0' maxOccurs='1'/>
   55     <xs:element ref='adjustment-statistics'/>
   56     <xs:element ref='adjustment-results'/>
   57     <xs:element ref='adjusted-observations'/>
   58    </xs:sequence>
   59   </xs:complexType>
   60  </xs:element>
   61 
   62  <xs:element name='a'>
   63   <xs:complexType mixed='true'>
   64   </xs:complexType>
   65  </xs:element>
   66 
   67  <xs:element name='adjusted'>
   68   <xs:complexType mixed='true'>
   69   </xs:complexType>
   70  </xs:element>
   71 
   72  <xs:element name='adjusted-observations'>
   73   <xs:complexType>
   74    <xs:choice minOccurs='0' maxOccurs='unbounded'>
   75     <xs:element ref='vector'/>
   76     <xs:element ref='xyz'/>
   77     <xs:element ref='distance'/>
   78    </xs:choice>
   79   </xs:complexType>
   80  </xs:element>
   81 
   82  <xs:element name='adjustment-results'>
   83   <xs:complexType>
   84    <xs:sequence>
   85     <xs:element ref='point' maxOccurs='unbounded'/>
   86    </xs:sequence>
   87   </xs:complexType>
   88  </xs:element>
   89 
   90  <xs:element name='adjustment-statistics'>
   91   <xs:complexType>
   92    <xs:sequence>
   93     <xs:element ref='algorithm'/>
   94     <xs:element ref='ellipsoid'/>
   95     <xs:element ref='parameters'/>
   96     <xs:element ref='equations'/>
   97     <xs:element ref='defect'/>
   98     <xs:element ref='redundancy'/>
   99     <xs:element ref='sum-of-squares'/>
  100     <xs:element ref='apriori-variance'/>
  101     <xs:element ref='aposteriori-variance'/>
  102     <xs:element ref='variance-factor-used'/>
  103     <xs:element ref='design-matrix-graph'/>
  104    </xs:sequence>
  105   </xs:complexType>
  106  </xs:element>
  107 
  108  <xs:element name='algorithm'>
  109   <xs:complexType mixed='true'>
  110   </xs:complexType>
  111  </xs:element>
  112 
  113  <xs:element name='angle'>
  114   <xs:complexType>
  115    <xs:sequence>
  116     <xs:sequence>
  117      <xs:element ref='from'/>
  118      <xs:element ref='to'/>
  119     </xs:sequence>
  120     <xs:sequence>
  121      <xs:sequence>
  122       <xs:element ref='val'/>
  123       <xs:choice minOccurs='0' maxOccurs='unbounded'>
  124        <xs:element ref='from-dh'/>
  125        <xs:element ref='to-dh'/>
  126        <xs:element ref='stdev'/>
  127       </xs:choice>
  128      </xs:sequence>
  129     </xs:sequence>
  130    </xs:sequence>
  131   </xs:complexType>
  132  </xs:element>
  133 
  134  <xs:element name='angular-units-gons'>
  135   <xs:complexType/>
  136  </xs:element>
  137 
  138  <xs:element name='angular-units-degrees'>
  139   <xs:complexType/>
  140  </xs:element>
  141 
  142  <xs:element name='aposteriori-variance'>
  143   <xs:complexType mixed='true'>
  144   </xs:complexType>
  145  </xs:element>
  146 
  147  <xs:element name='apriori-standard-deviation'>
  148   <xs:complexType mixed='true'>
  149   </xs:complexType>
  150  </xs:element>
  151 
  152  <xs:element name='apriori-variance'>
  153   <xs:complexType mixed='true'>
  154   </xs:complexType>
  155  </xs:element>
  156 
  157  <xs:element name='azimuth'>
  158   <xs:complexType>
  159    <xs:sequence>
  160     <xs:sequence>
  161      <xs:element ref='from'/>
  162      <xs:element ref='to'/>
  163     </xs:sequence>
  164     <xs:sequence>
  165      <xs:sequence>
  166       <xs:element ref='val'/>
  167       <xs:choice minOccurs='0' maxOccurs='unbounded'>
  168        <xs:element ref='from-dh'/>
  169        <xs:element ref='to-dh'/>
  170        <xs:element ref='stdev'/>
  171       </xs:choice>
  172      </xs:sequence>
  173     </xs:sequence>
  174    </xs:sequence>
  175   </xs:complexType>
  176  </xs:element>
  177 
  178  <xs:element name='b'>
  179   <xs:complexType mixed='true'>
  180   </xs:complexType>
  181  </xs:element>
  182 
  183  <xs:element name='b-adjusted'>
  184   <xs:complexType mixed='true'>
  185   </xs:complexType>
  186  </xs:element>
  187 
  188  <xs:element name='b-correction'>
  189   <xs:complexType mixed='true'>
  190   </xs:complexType>
  191  </xs:element>
  192 
  193  <xs:element name='b-given'>
  194   <xs:complexType mixed='true'>
  195   </xs:complexType>
  196  </xs:element>
  197 
  198  <xs:element name='band'>
  199   <xs:complexType mixed='true'>
  200   </xs:complexType>
  201  </xs:element>
  202 
  203  <xs:element name='caption'>
  204   <xs:complexType mixed='true'>
  205   </xs:complexType>
  206  </xs:element>
  207 
  208  <xs:element name='constants'>
  209   <xs:complexType>
  210    <xs:choice minOccurs='0' maxOccurs='unbounded'>
  211     <xs:element ref='apriori-standard-deviation'/>
  212     <xs:element ref='confidence-level'/>
  213     <xs:element ref='tol-abs'/>
  214     <xs:element ref='angular-units-gons'/>
  215     <xs:element ref='angular-units-degrees'/>
  216     <xs:element ref='ellipsoid'/>
  217    </xs:choice>
  218   </xs:complexType>
  219  </xs:element>
  220 
  221  <xs:element name='confidence-level'>
  222   <xs:complexType mixed='true'>
  223   </xs:complexType>
  224  </xs:element>
  225 
  226  <xs:element name='tol-abs'>
  227   <xs:complexType mixed='true'>
  228   </xs:complexType>
  229  </xs:element>
  230 
  231  <xs:element name='constr'>
  232   <xs:complexType>
  233    <xs:choice minOccurs='0' maxOccurs='unbounded'>
  234     <xs:element ref='n'/>
  235     <xs:element ref='e'/>
  236     <xs:element ref='u'/>
  237    </xs:choice>
  238   </xs:complexType>
  239  </xs:element>
  240 
  241  <xs:element name='cov-mat'>
  242   <xs:complexType>
  243    <xs:sequence>
  244     <xs:element ref='dim'/>
  245     <xs:element ref='band'/>
  246     <xs:element ref='flt' maxOccurs='unbounded'/>
  247    </xs:sequence>
  248   </xs:complexType>
  249  </xs:element>
  250 
  251  <xs:element name='cee'>
  252   <xs:complexType mixed='true'>
  253   </xs:complexType>
  254  </xs:element>
  255 
  256  <xs:element name='ceu'>
  257   <xs:complexType mixed='true'>
  258   </xs:complexType>
  259  </xs:element>
  260 
  261  <xs:element name='cne'>
  262   <xs:complexType mixed='true'>
  263   </xs:complexType>
  264  </xs:element>
  265 
  266  <xs:element name='cnn'>
  267   <xs:complexType mixed='true'>
  268   </xs:complexType>
  269  </xs:element>
  270 
  271  <xs:element name='cnu'>
  272   <xs:complexType mixed='true'>
  273   </xs:complexType>
  274  </xs:element>
  275 
  276  <xs:element name='cuu'>
  277   <xs:complexType mixed='true'>
  278   </xs:complexType>
  279  </xs:element>
  280 
  281  <xs:element name='cxx'>
  282   <xs:complexType mixed='true'>
  283   </xs:complexType>
  284  </xs:element>
  285 
  286  <xs:element name='cxy'>
  287   <xs:complexType mixed='true'>
  288   </xs:complexType>
  289  </xs:element>
  290 
  291  <xs:element name='cxz'>
  292   <xs:complexType mixed='true'>
  293   </xs:complexType>
  294  </xs:element>
  295 
  296  <xs:element name='cyy'>
  297   <xs:complexType mixed='true'>
  298   </xs:complexType>
  299  </xs:element>
  300 
  301  <xs:element name='cyz'>
  302   <xs:complexType mixed='true'>
  303   </xs:complexType>
  304  </xs:element>
  305 
  306  <xs:element name='czz'>
  307   <xs:complexType mixed='true'>
  308   </xs:complexType>
  309  </xs:element>
  310 
  311  <xs:element name='db'>
  312   <xs:complexType mixed='true'>
  313   </xs:complexType>
  314  </xs:element>
  315 
  316  <xs:element name='de'>
  317   <xs:complexType mixed='true'>
  318   </xs:complexType>
  319  </xs:element>
  320 
  321  <xs:element name='defect'>
  322   <xs:complexType mixed='true'>
  323   </xs:complexType>
  324  </xs:element>
  325 
  326  <xs:element name='design-matrix-graph'>
  327   <xs:complexType mixed='true'>
  328   </xs:complexType>
  329  </xs:element>
  330 
  331  <xs:element name='dim'>
  332   <xs:complexType mixed='true'>
  333   </xs:complexType>
  334  </xs:element>
  335 
  336  <xs:element name='distance'>
  337   <xs:complexType>
  338    <xs:sequence>
  339     <xs:sequence>
  340      <xs:element ref='from'/>
  341      <xs:element ref='to'/>
  342     </xs:sequence>
  343     <xs:choice>
  344      <xs:sequence>
  345       <xs:element ref='val'/>
  346       <xs:choice minOccurs='0' maxOccurs='unbounded'>
  347        <xs:element ref='from-dh'/>
  348        <xs:element ref='to-dh'/>
  349        <xs:element ref='stdev'/>
  350       </xs:choice>
  351      </xs:sequence>
  352      <xs:sequence>
  353       <xs:element ref='ind'/>
  354       <xs:element ref='observed'/>
  355       <xs:element ref='residual'/>
  356       <xs:element ref='adjusted'/>
  357       <xs:element ref='stdev-obs'/>
  358       <xs:element ref='stdev-adj'/>
  359      </xs:sequence>
  360     </xs:choice>
  361    </xs:sequence>
  362   </xs:complexType>
  363  </xs:element>
  364 
  365  <xs:element name='dl'>
  366   <xs:complexType mixed='true'>
  367   </xs:complexType>
  368  </xs:element>
  369 
  370  <xs:element name='dn'>
  371   <xs:complexType mixed='true'>
  372   </xs:complexType>
  373  </xs:element>
  374 
  375  <xs:element name='du'>
  376   <xs:complexType mixed='true'>
  377   </xs:complexType>
  378  </xs:element>
  379 
  380  <xs:element name='dx'>
  381   <xs:complexType mixed='true'>
  382   </xs:complexType>
  383  </xs:element>
  384 
  385  <xs:element name='dx-adjusted'>
  386   <xs:complexType mixed='true'>
  387   </xs:complexType>
  388  </xs:element>
  389 
  390  <xs:element name='dx-observed'>
  391   <xs:complexType mixed='true'>
  392   </xs:complexType>
  393  </xs:element>
  394 
  395  <xs:element name='dx-residual'>
  396   <xs:complexType mixed='true'>
  397   </xs:complexType>
  398  </xs:element>
  399 
  400  <xs:element name='dx-stdev-adj'>
  401   <xs:complexType mixed='true'>
  402   </xs:complexType>
  403  </xs:element>
  404 
  405  <xs:element name='dx-stdev-obs'>
  406   <xs:complexType mixed='true'>
  407   </xs:complexType>
  408  </xs:element>
  409 
  410  <xs:element name='dy'>
  411   <xs:complexType mixed='true'>
  412   </xs:complexType>
  413  </xs:element>
  414 
  415  <xs:element name='dy-adjusted'>
  416   <xs:complexType mixed='true'>
  417   </xs:complexType>
  418  </xs:element>
  419 
  420  <xs:element name='dy-observed'>
  421   <xs:complexType mixed='true'>
  422   </xs:complexType>
  423  </xs:element>
  424 
  425  <xs:element name='dy-residual'>
  426   <xs:complexType mixed='true'>
  427   </xs:complexType>
  428  </xs:element>
  429 
  430  <xs:element name='dy-stdev-adj'>
  431   <xs:complexType mixed='true'>
  432   </xs:complexType>
  433  </xs:element>
  434 
  435  <xs:element name='dy-stdev-obs'>
  436   <xs:complexType mixed='true'>
  437   </xs:complexType>
  438  </xs:element>
  439 
  440  <xs:element name='dz'>
  441   <xs:complexType mixed='true'>
  442   </xs:complexType>
  443  </xs:element>
  444 
  445  <xs:element name='dz-adjusted'>
  446   <xs:complexType mixed='true'>
  447   </xs:complexType>
  448  </xs:element>
  449 
  450  <xs:element name='dz-observed'>
  451   <xs:complexType mixed='true'>
  452   </xs:complexType>
  453  </xs:element>
  454 
  455  <xs:element name='dz-residual'>
  456   <xs:complexType mixed='true'>
  457   </xs:complexType>
  458  </xs:element>
  459 
  460  <xs:element name='dz-stdev-adj'>
  461   <xs:complexType mixed='true'>
  462   </xs:complexType>
  463  </xs:element>
  464 
  465  <xs:element name='dz-stdev-obs'>
  466   <xs:complexType mixed='true'>
  467   </xs:complexType>
  468  </xs:element>
  469 
  470  <xs:element name='e'>
  471   <xs:complexType/>
  472  </xs:element>
  473 
  474  <xs:element name='equations'>
  475   <xs:complexType mixed='true'>
  476   </xs:complexType>
  477  </xs:element>
  478 
  479  <xs:element name='e-fixed'>
  480   <xs:complexType/>
  481  </xs:element>
  482 
  483  <xs:element name='e-free'>
  484   <xs:complexType/>
  485  </xs:element>
  486 
  487  <xs:element name='e-constr'>
  488   <xs:complexType/>
  489  </xs:element>
  490 
  491  <xs:element name='e-unused'>
  492   <xs:complexType/>
  493  </xs:element>
  494 
  495  <xs:element name='ellipsoid'>
  496   <xs:complexType>
  497    <xs:choice>
  498     <xs:sequence>
  499      <xs:element ref='caption'/>
  500      <xs:element ref='id'/>
  501      <xs:element ref='a'/>
  502      <xs:element ref='b'/>
  503     </xs:sequence>
  504     <xs:choice>
  505      <xs:element ref='id'/>
  506      <xs:sequence>
  507       <xs:element ref='a'/>
  508       <xs:choice>
  509        <xs:element ref='b'/>
  510        <xs:element ref='inv-f'/>
  511       </xs:choice>
  512      </xs:sequence>
  513     </xs:choice>
  514    </xs:choice>
  515   </xs:complexType>
  516  </xs:element>
  517 
  518  <xs:element name='fixed'>
  519   <xs:complexType>
  520    <xs:choice minOccurs='0' maxOccurs='unbounded'>
  521     <xs:element ref='n'/>
  522     <xs:element ref='e'/>
  523     <xs:element ref='u'/>
  524    </xs:choice>
  525   </xs:complexType>
  526  </xs:element>
  527 
  528  <xs:element name='flt'>
  529   <xs:complexType mixed='true'>
  530   </xs:complexType>
  531  </xs:element>
  532 
  533  <xs:element name='free'>
  534   <xs:complexType>
  535    <xs:choice minOccurs='0' maxOccurs='unbounded'>
  536     <xs:element ref='n'/>
  537     <xs:element ref='e'/>
  538     <xs:element ref='u'/>
  539    </xs:choice>
  540   </xs:complexType>
  541  </xs:element>
  542 
  543  <xs:element name='unused'>
  544   <xs:complexType>
  545    <xs:choice minOccurs='0' maxOccurs='unbounded'>
  546     <xs:element ref='n'/>
  547     <xs:element ref='e'/>
  548     <xs:element ref='u'/>
  549    </xs:choice>
  550   </xs:complexType>
  551  </xs:element>
  552 
  553  <xs:element name='from'>
  554   <xs:complexType mixed='true'>
  555   </xs:complexType>
  556  </xs:element>
  557 
  558  <xs:element name='from-dh'>
  559   <xs:complexType mixed='true'>
  560   </xs:complexType>
  561  </xs:element>
  562 
  563  <xs:element name='geoid'>
  564   <xs:complexType mixed='true'>
  565   </xs:complexType>
  566  </xs:element>
  567 
  568  <xs:element name='h'>
  569   <xs:complexType mixed='true'>
  570   </xs:complexType>
  571  </xs:element>
  572 
  573  <xs:element name='hdiff'>
  574   <xs:complexType>
  575    <xs:sequence>
  576     <xs:sequence>
  577      <xs:element ref='from'/>
  578      <xs:element ref='to'/>
  579     </xs:sequence>
  580     <xs:sequence>
  581      <xs:sequence>
  582       <xs:element ref='val'/>
  583       <xs:choice minOccurs='0' maxOccurs='unbounded'>
  584        <xs:element ref='from-dh'/>
  585        <xs:element ref='to-dh'/>
  586        <xs:element ref='stdev'/>
  587       </xs:choice>
  588      </xs:sequence>
  589     </xs:sequence>
  590    </xs:sequence>
  591   </xs:complexType>
  592  </xs:element>
  593 
  594  <xs:element name='hobs'>
  595   <xs:complexType>
  596    <xs:sequence>
  597     <xs:element ref='id'/>
  598     <xs:element ref='val'/>
  599     <xs:element ref='stdev' maxOccurs='unbounded'/>
  600    </xs:sequence>
  601   </xs:complexType>
  602  </xs:element>
  603 
  604  <xs:element name='h-adjusted'>
  605   <xs:complexType mixed='true'>
  606   </xs:complexType>
  607  </xs:element>
  608 
  609  <xs:element name='h-correction'>
  610   <xs:complexType mixed='true'>
  611   </xs:complexType>
  612  </xs:element>
  613 
  614  <xs:element name='h-given'>
  615   <xs:complexType mixed='true'>
  616   </xs:complexType>
  617  </xs:element>
  618 
  619  <xs:element name='height'>
  620   <xs:complexType mixed='true'>
  621   </xs:complexType>
  622  </xs:element>
  623 
  624  <xs:element name='id'>
  625   <xs:complexType mixed='true'>
  626   </xs:complexType>
  627  </xs:element>
  628 
  629  <xs:element name='ind'>
  630   <xs:complexType mixed='true'>
  631   </xs:complexType>
  632  </xs:element>
  633 
  634  <xs:element name='inv-f'>
  635   <xs:complexType mixed='true'>
  636   </xs:complexType>
  637  </xs:element>
  638 
  639  <xs:element name='n-fixed'>
  640   <xs:complexType/>
  641  </xs:element>
  642 
  643  <xs:element name='n-free'>
  644   <xs:complexType/>
  645  </xs:element>
  646 
  647  <xs:element name='n-constr'>
  648   <xs:complexType/>
  649  </xs:element>
  650 
  651  <xs:element name='n-unused'>
  652   <xs:complexType/>
  653  </xs:element>
  654 
  655  <xs:element name='l'>
  656   <xs:complexType mixed='true'>
  657   </xs:complexType>
  658  </xs:element>
  659 
  660  <xs:element name='l-adjusted'>
  661   <xs:complexType mixed='true'>
  662   </xs:complexType>
  663  </xs:element>
  664 
  665  <xs:element name='l-correction'>
  666   <xs:complexType mixed='true'>
  667   </xs:complexType>
  668  </xs:element>
  669 
  670  <xs:element name='l-given'>
  671   <xs:complexType mixed='true'>
  672   </xs:complexType>
  673  </xs:element>
  674 
  675  <xs:element name='n'>
  676   <xs:complexType/>
  677  </xs:element>
  678 
  679  <xs:element name='obs'>
  680   <xs:complexType>
  681    <xs:sequence>
  682     <xs:choice minOccurs='0' maxOccurs='unbounded'>
  683      <xs:element ref='vector'/>
  684      <xs:element ref='xyz'/>
  685      <xs:element ref='distance'/>
  686     </xs:choice>
  687     <xs:element ref='cov-mat' minOccurs='0' maxOccurs='1'/>
  688    </xs:sequence>
  689   </xs:complexType>
  690  </xs:element>
  691 
  692  <xs:element name='observed'>
  693   <xs:complexType mixed='true'>
  694   </xs:complexType>
  695  </xs:element>
  696 
  697  <xs:element name='parameters'>
  698   <xs:complexType mixed='true'>
  699   </xs:complexType>
  700  </xs:element>
  701 
  702  <xs:element name='point'>
  703   <xs:complexType>
  704    <xs:sequence>
  705     <xs:sequence>
  706      <xs:element ref='id'/>
  707     </xs:sequence>
  708     <xs:choice>
  709      <xs:sequence>
  710       <xs:choice minOccurs='0' maxOccurs='1'>
  711        <xs:sequence>
  712         <xs:element ref='x'/>
  713         <xs:element ref='y'/>
  714         <xs:element ref='z'/>
  715        </xs:sequence>
  716        <xs:sequence>
  717         <xs:element ref='b'/>
  718         <xs:element ref='l'/>
  719         <xs:element ref='h'/>
  720        </xs:sequence>
  721       </xs:choice>
  722       <xs:choice minOccurs='0' maxOccurs='unbounded'>
  723        <xs:element ref='height'/>
  724        <xs:element ref='geoid'/>
  725        <xs:element ref='unused'/>
  726        <xs:element ref='fixed'/>
  727        <xs:element ref='free'/>
  728        <xs:element ref='constr'/>
  729        <xs:element ref='db'/>
  730        <xs:element ref='dl'/>
  731       </xs:choice>
  732      </xs:sequence>
  733      <xs:sequence>
  734       <xs:choice>
  735        <xs:choice>
  736         <xs:element ref='n-fixed'/>
  737         <xs:element ref='n-unused'/>
  738        </xs:choice>
  739        <xs:sequence>
  740         <xs:choice>
  741          <xs:element ref='n-free'/>
  742          <xs:element ref='n-constr'/>
  743         </xs:choice>
  744         <xs:element ref='dn'/>
  745         <xs:element ref='ind'/>
  746        </xs:sequence>
  747       </xs:choice>
  748       <xs:choice>
  749        <xs:choice>
  750         <xs:element ref='e-fixed'/>
  751         <xs:element ref='e-unused'/>
  752        </xs:choice>
  753        <xs:sequence>
  754         <xs:choice>
  755          <xs:element ref='e-free'/>
  756          <xs:element ref='e-constr'/>
  757         </xs:choice>
  758         <xs:element ref='de'/>
  759         <xs:element ref='ind'/>
  760        </xs:sequence>
  761       </xs:choice>
  762       <xs:choice>
  763        <xs:choice>
  764         <xs:element ref='u-fixed'/>
  765         <xs:element ref='u-unused'/>
  766        </xs:choice>
  767        <xs:sequence>
  768         <xs:choice>
  769          <xs:element ref='u-free'/>
  770          <xs:element ref='u-constr'/>
  771         </xs:choice>
  772         <xs:element ref='du'/>
  773         <xs:element ref='ind'/>
  774        </xs:sequence>
  775       </xs:choice>
  776       <xs:sequence minOccurs='0' maxOccurs='1'>
  777        <xs:element ref='cnn'/>
  778        <xs:element ref='cne'/>
  779        <xs:element ref='cnu'/>
  780        <xs:element ref='cee'/>
  781        <xs:element ref='ceu'/>
  782        <xs:element ref='cuu'/>
  783       </xs:sequence>
  784       <xs:element ref='x-given'/>
  785       <xs:sequence minOccurs='0' maxOccurs='1'>
  786        <xs:element ref='x-correction'/>
  787        <xs:element ref='x-adjusted'/>
  788       </xs:sequence>
  789       <xs:element ref='y-given'/>
  790       <xs:sequence minOccurs='0' maxOccurs='1'>
  791        <xs:element ref='y-correction'/>
  792        <xs:element ref='y-adjusted'/>
  793       </xs:sequence>
  794       <xs:element ref='z-given'/>
  795       <xs:sequence minOccurs='0' maxOccurs='1'>
  796        <xs:element ref='z-correction'/>
  797        <xs:element ref='z-adjusted'/>
  798       </xs:sequence>
  799       <xs:sequence minOccurs='0' maxOccurs='1'>
  800        <xs:element ref='cxx'/>
  801        <xs:element ref='cxy'/>
  802        <xs:element ref='cxz'/>
  803        <xs:element ref='cyy'/>
  804        <xs:element ref='cyz'/>
  805        <xs:element ref='czz'/>
  806       </xs:sequence>
  807       <xs:element ref='b-given'/>
  808       <xs:sequence minOccurs='0' maxOccurs='1'>
  809        <xs:element ref='b-correction'/>
  810        <xs:element ref='b-adjusted'/>
  811       </xs:sequence>
  812       <xs:element ref='l-given'/>
  813       <xs:sequence minOccurs='0' maxOccurs='1'>
  814        <xs:element ref='l-correction'/>
  815        <xs:element ref='l-adjusted'/>
  816       </xs:sequence>
  817       <xs:element ref='h-given'/>
  818       <xs:sequence minOccurs='0' maxOccurs='1'>
  819        <xs:element ref='h-correction'/>
  820        <xs:element ref='h-adjusted'/>
  821       </xs:sequence>
  822      </xs:sequence>
  823     </xs:choice>
  824    </xs:sequence>
  825   </xs:complexType>
  826  </xs:element>
  827 
  828  <xs:element name='reason'>
  829   <xs:complexType mixed='true'>
  830   </xs:complexType>
  831  </xs:element>
  832 
  833  <xs:element name='redundancy'>
  834   <xs:complexType mixed='true'>
  835   </xs:complexType>
  836  </xs:element>
  837 
  838  <xs:element name='rejected'>
  839   <xs:complexType>
  840    <xs:sequence>
  841     <xs:element ref='reason'/>
  842     <xs:sequence minOccurs='0' maxOccurs='unbounded'>
  843      <xs:choice>
  844       <xs:element ref='angle'/>
  845       <xs:element ref='azimuth'/>
  846       <xs:element ref='distance'/>
  847       <xs:element ref='hobs'/>
  848       <xs:element ref='hdiff'/>
  849       <xs:element ref='vector'/>
  850       <xs:element ref='xyz'/>
  851       <xs:element ref='zenith'/>
  852      </xs:choice>
  853      <xs:element ref='flt' minOccurs='0' maxOccurs='unbounded'/>
  854     </xs:sequence>
  855    </xs:sequence>
  856   </xs:complexType>
  857  </xs:element>
  858 
  859  <xs:element name='rejected-observations'>
  860   <xs:complexType>
  861    <xs:sequence minOccurs='0' maxOccurs='unbounded'>
  862     <xs:element ref='rejected'/>
  863    </xs:sequence>
  864   </xs:complexType>
  865  </xs:element>
  866 
  867  <xs:element name='residual'>
  868   <xs:complexType mixed='true'>
  869   </xs:complexType>
  870  </xs:element>
  871 
  872  <xs:element name='stdev'>
  873   <xs:complexType mixed='true'>
  874   </xs:complexType>
  875  </xs:element>
  876 
  877  <xs:element name='stdev-adj'>
  878   <xs:complexType mixed='true'>
  879   </xs:complexType>
  880  </xs:element>
  881 
  882  <xs:element name='stdev-obs'>
  883   <xs:complexType mixed='true'>
  884   </xs:complexType>
  885  </xs:element>
  886 
  887  <xs:element name='sum-of-squares'>
  888   <xs:complexType mixed='true'>
  889   </xs:complexType>
  890  </xs:element>
  891 
  892  <xs:element name='to'>
  893   <xs:complexType mixed='true'>
  894   </xs:complexType>
  895  </xs:element>
  896 
  897  <xs:element name='to-dh'>
  898   <xs:complexType mixed='true'>
  899   </xs:complexType>
  900  </xs:element>
  901 
  902  <xs:element name='u'>
  903   <xs:complexType/>
  904  </xs:element>
  905 
  906  <xs:element name='u-fixed'>
  907   <xs:complexType/>
  908  </xs:element>
  909 
  910  <xs:element name='u-free'>
  911   <xs:complexType/>
  912  </xs:element>
  913 
  914  <xs:element name='u-constr'>
  915   <xs:complexType/>
  916  </xs:element>
  917 
  918  <xs:element name='u-unused'>
  919   <xs:complexType/>
  920  </xs:element>
  921 
  922  <xs:element name='val'>
  923   <xs:complexType mixed='true'>
  924   </xs:complexType>
  925  </xs:element>
  926 
  927  <xs:element name='variance-factor-used'>
  928   <xs:complexType mixed='true'>
  929   </xs:complexType>
  930  </xs:element>
  931 
  932  <xs:element name='vector'>
  933   <xs:complexType>
  934    <xs:sequence>
  935     <xs:sequence>
  936      <xs:element ref='from'/>
  937      <xs:element ref='to'/>
  938     </xs:sequence>
  939     <xs:choice>
  940      <xs:sequence>
  941       <xs:element ref='dx'/>
  942       <xs:element ref='dy'/>
  943       <xs:element ref='dz'/>
  944       <xs:choice minOccurs='0' maxOccurs='unbounded'>
  945        <xs:element ref='from-dh'/>
  946        <xs:element ref='to-dh'/>
  947       </xs:choice>
  948      </xs:sequence>
  949      <xs:sequence>
  950       <xs:element ref='ind'/>
  951       <xs:element ref='dx-observed'/>
  952       <xs:element ref='dx-residual'/>
  953       <xs:element ref='dx-adjusted'/>
  954       <xs:element ref='dy-observed'/>
  955       <xs:element ref='dy-residual'/>
  956       <xs:element ref='dy-adjusted'/>
  957       <xs:element ref='dz-observed'/>
  958       <xs:element ref='dz-residual'/>
  959       <xs:element ref='dz-adjusted'/>
  960       <xs:element ref='dx-stdev-obs'/>
  961       <xs:element ref='dx-stdev-adj'/>
  962       <xs:element ref='dy-stdev-obs'/>
  963       <xs:element ref='dy-stdev-adj'/>
  964       <xs:element ref='dz-stdev-obs'/>
  965       <xs:element ref='dz-stdev-adj'/>
  966       <xs:element ref='cxx'/>
  967       <xs:element ref='cxy'/>
  968       <xs:element ref='cxz'/>
  969       <xs:element ref='cyy'/>
  970       <xs:element ref='cyz'/>
  971       <xs:element ref='czz'/>
  972      </xs:sequence>
  973     </xs:choice>
  974    </xs:sequence>
  975   </xs:complexType>
  976  </xs:element>
  977 
  978  <xs:element name='x'>
  979   <xs:complexType mixed='true'>
  980   </xs:complexType>
  981  </xs:element>
  982 
  983  <xs:element name='x-adjusted'>
  984   <xs:complexType mixed='true'>
  985   </xs:complexType>
  986  </xs:element>
  987 
  988  <xs:element name='x-correction'>
  989   <xs:complexType mixed='true'>
  990   </xs:complexType>
  991  </xs:element>
  992 
  993  <xs:element name='x-given'>
  994   <xs:complexType mixed='true'>
  995   </xs:complexType>
  996  </xs:element>
  997 
  998  <xs:element name='x-observed'>
  999   <xs:complexType mixed='true'>
 1000   </xs:complexType>
 1001  </xs:element>
 1002 
 1003  <xs:element name='x-residual'>
 1004   <xs:complexType mixed='true'>
 1005   </xs:complexType>
 1006  </xs:element>
 1007 
 1008  <xs:element name='x-stdev-adj'>
 1009   <xs:complexType mixed='true'>
 1010   </xs:complexType>
 1011  </xs:element>
 1012 
 1013  <xs:element name='x-stdev-obs'>
 1014   <xs:complexType mixed='true'>
 1015   </xs:complexType>
 1016  </xs:element>
 1017 
 1018  <xs:element name='xyz'>
 1019   <xs:complexType>
 1020    <xs:sequence>
 1021     <xs:sequence>
 1022      <xs:element ref='id'/>
 1023     </xs:sequence>
 1024     <xs:choice>
 1025      <xs:sequence>
 1026       <xs:element ref='x'/>
 1027       <xs:element ref='y'/>
 1028       <xs:element ref='z'/>
 1029      </xs:sequence>
 1030      <xs:sequence>
 1031       <xs:element ref='ind'/>
 1032       <xs:element ref='x-observed'/>
 1033       <xs:element ref='x-residual'/>
 1034       <xs:element ref='x-adjusted'/>
 1035       <xs:element ref='y-observed'/>
 1036       <xs:element ref='y-residual'/>
 1037       <xs:element ref='y-adjusted'/>
 1038       <xs:element ref='z-observed'/>
 1039       <xs:element ref='z-residual'/>
 1040       <xs:element ref='z-adjusted'/>
 1041       <xs:element ref='x-stdev-obs'/>
 1042       <xs:element ref='x-stdev-adj'/>
 1043       <xs:element ref='y-stdev-obs'/>
 1044       <xs:element ref='y-stdev-adj'/>
 1045       <xs:element ref='z-stdev-obs'/>
 1046       <xs:element ref='z-stdev-adj'/>
 1047       <xs:element ref='cxx'/>
 1048       <xs:element ref='cxy'/>
 1049       <xs:element ref='cxz'/>
 1050       <xs:element ref='cyy'/>
 1051       <xs:element ref='cyz'/>
 1052       <xs:element ref='czz'/>
 1053      </xs:sequence>
 1054     </xs:choice>
 1055    </xs:sequence>
 1056   </xs:complexType>
 1057  </xs:element>
 1058 
 1059  <xs:element name='y'>
 1060   <xs:complexType mixed='true'>
 1061   </xs:complexType>
 1062  </xs:element>
 1063 
 1064  <xs:element name='y-adjusted'>
 1065   <xs:complexType mixed='true'>
 1066   </xs:complexType>
 1067  </xs:element>
 1068 
 1069  <xs:element name='y-correction'>
 1070   <xs:complexType mixed='true'>
 1071   </xs:complexType>
 1072  </xs:element>
 1073 
 1074  <xs:element name='y-given'>
 1075   <xs:complexType mixed='true'>
 1076   </xs:complexType>
 1077  </xs:element>
 1078 
 1079  <xs:element name='y-observed'>
 1080   <xs:complexType mixed='true'>
 1081   </xs:complexType>
 1082  </xs:element>
 1083 
 1084  <xs:element name='y-residual'>
 1085   <xs:complexType mixed='true'>
 1086   </xs:complexType>
 1087  </xs:element>
 1088 
 1089  <xs:element name='y-stdev-adj'>
 1090   <xs:complexType mixed='true'>
 1091   </xs:complexType>
 1092  </xs:element>
 1093 
 1094  <xs:element name='y-stdev-obs'>
 1095   <xs:complexType mixed='true'>
 1096   </xs:complexType>
 1097  </xs:element>
 1098 
 1099  <xs:element name='z'>
 1100   <xs:complexType mixed='true'>
 1101   </xs:complexType>
 1102  </xs:element>
 1103 
 1104  <xs:element name='zenith'>
 1105   <xs:complexType>
 1106    <xs:sequence>
 1107     <xs:sequence>
 1108      <xs:element ref='from'/>
 1109      <xs:element ref='to'/>
 1110     </xs:sequence>
 1111     <xs:sequence>
 1112      <xs:sequence>
 1113       <xs:element ref='val'/>
 1114       <xs:choice minOccurs='0' maxOccurs='unbounded'>
 1115        <xs:element ref='from-dh'/>
 1116        <xs:element ref='to-dh'/>
 1117        <xs:element ref='stdev'/>
 1118       </xs:choice>
 1119      </xs:sequence>
 1120     </xs:sequence>
 1121    </xs:sequence>
 1122   </xs:complexType>
 1123  </xs:element>
 1124 
 1125  <xs:element name='z-adjusted'>
 1126   <xs:complexType mixed='true'>
 1127   </xs:complexType>
 1128  </xs:element>
 1129 
 1130  <xs:element name='z-correction'>
 1131   <xs:complexType mixed='true'>
 1132   </xs:complexType>
 1133  </xs:element>
 1134 
 1135  <xs:element name='z-given'>
 1136   <xs:complexType mixed='true'>
 1137   </xs:complexType>
 1138  </xs:element>
 1139 
 1140  <xs:element name='z-observed'>
 1141   <xs:complexType mixed='true'>
 1142   </xs:complexType>
 1143  </xs:element>
 1144 
 1145  <xs:element name='z-residual'>
 1146   <xs:complexType mixed='true'>
 1147   </xs:complexType>
 1148  </xs:element>
 1149 
 1150  <xs:element name='z-stdev-adj'>
 1151   <xs:complexType mixed='true'>
 1152   </xs:complexType>
 1153  </xs:element>
 1154 
 1155  <xs:element name='z-stdev-obs'>
 1156   <xs:complexType mixed='true'>
 1157   </xs:complexType>
 1158  </xs:element>
 1159 </xs:schema>