<?xml version="1.0"?>
<cd:ProductDefinition xmlns:cd="http://www.stcorp.nl/coda/definition/2008/07" xmlns:ct="http://www.stcorp.nl/coda/test/2008/10" id="AUX_PAR_QC_01_05" format="xml" last-modified="2008-07-01">
  <cd:Record format="xml">
    <cd:Field name="Earth_Explorer_File">
      <cd:Record namexml="Earth_Explorer_File">
        <cd:Description>Earth Explorer File</cd:Description>
        <cd:Field name="Earth_Explorer_Header">
          <cd:Record namexml="Earth_Explorer_Header">
            <cd:Description>Earth Explorer Header File</cd:Description>
            <cd:Field name="Fixed_Header">
              <cd:NamedType id="Fixed_Header"/>
            </cd:Field>
            <cd:Field name="Variable_Header">
              <cd:Record namexml="Variable_Header">
                <cd:Description>Variable Header Section</cd:Description>
                <cd:Field name="Max_Error">
                  <cd:Type namexml="Max_Error">
                    <cd:Integer format="ascii">
                      <cd:Description>Limit to the number of Error messages that will be shown in the output</cd:Description>
                      <cd:NativeType>int32</cd:NativeType>
                    </cd:Integer>
                  </cd:Type>
                </cd:Field>
                <cd:Field name="Max_Warning">
                  <cd:Type namexml="Max_Warning">
                    <cd:Integer format="ascii">
                      <cd:Description>Limit to the number of Warning messages that will be shown in the output</cd:Description>
                      <cd:NativeType>int32</cd:NativeType>
                    </cd:Integer>
                  </cd:Type>
                </cd:Field>
              </cd:Record>
            </cd:Field>
            <ct:NamedTest id="FileNameCheckEEF" path="Fixed_Header/File_Name"/>
            <ct:NamedTest id="FileNameMatchFileVersionAt35" path="Fixed_Header/File_Name"/>
          </cd:Record>
        </cd:Field>
        <cd:Field name="Data_Block">
          <cd:Record namexml="Data_Block">
            <cd:Attribute name="type">
              <cd:Optional/>
              <cd:FixedValue>xml</cd:FixedValue>
            </cd:Attribute>
            <cd:Field name="List_of_Named_Tests">
              <cd:Record namexml="List_of_Named_Tests">
                <cd:Attribute name="count">
                </cd:Attribute>
                <cd:Field name="Named_Test">
                  <cd:Array>
                    <cd:Dimension/>
                    <cd:Record namexml="Named_Test">
                      <cd:Field name="Name">
                        <cd:Text namexml="Name">
                          <cd:Description>Name that uniquely identifies this test</cd:Description>
                        </cd:Text>
                      </cd:Field>
                      <cd:Field name="Description">
                        <cd:Text namexml="Description">
                          <cd:Description>Description of this test. The description will be included in the log message when the test fails.</cd:Description>
                        </cd:Text>
                      </cd:Field>
                      <cd:Field name="Criticality">
                        <cd:Text namexml="Criticality">
                          <cd:Description>Indicates the severity of failure if this test fails. Valid values are 'Error' and 'Warning'</cd:Description>
                        </cd:Text>
                      </cd:Field>
                      <cd:Field name="Test_Expression">
                        <cd:Text namexml="Test_Expression">
                          <cd:Description>The Test_Expression element describes an XML expression tree, the root of which returns a Boolean result. The XML tree structure is exploited in defining the expression tree structure. Families of expression components are defined for mathematical operations, Boolean logic, string manipulation, comparison, type conversion, and product data access.</cd:Description>
                        </cd:Text>
                      </cd:Field>
                    </cd:Record>
                    <ct:NamedTest id="ValueOfCountAttributeForParent"/>
                  </cd:Array>
                </cd:Field>
              </cd:Record>
            </cd:Field>
            <cd:Field name="List_of_Test_Definitions">
              <cd:Record namexml="List_of_Test_Definitions">
                <cd:Attribute name="count">
                </cd:Attribute>
                <cd:Field name="Test_Definition">
                  <cd:Array>
                    <cd:Dimension/>
                    <cd:Record namexml="Test_Definition">
                      <cd:Field name="Product_Type">
                        <cd:Text namexml="Product_Type">
                          <cd:Description>Name of product type to which this test definition applies. A combination of product type and product format version (see List_of_Product_Versions) uniquely identifies the test definition that should be used.</cd:Description>
                        </cd:Text>
                      </cd:Field>
                      <cd:Field name="List_of_Test_Sets">
                        <cd:Record namexml="List_of_Test_Sets">
                          <cd:Attribute name="count">
                          </cd:Attribute>
                          <cd:Field name="Test_Set">
                            <cd:Array>
                              <cd:Dimension/>
                              <cd:Record namexml="Test_Set">
                                <cd:Field name="Name">
                                  <cd:Text namexml="Name">
                                    <cd:Description>Name of this set of tests. The name must be unique within the scope of the Test_Definition.</cd:Description>
                                  </cd:Text>
                                </cd:Field>
                                <cd:Field name="List_of_Tests">
                                  <cd:Record namexml="List_of_Tests">
                                    <cd:Attribute name="count">
                                    </cd:Attribute>
                                    <cd:Field name="Test">
                                      <cd:Array>
                                        <cd:Dimension/>
                                        <cd:Record namexml="Test">
                                          <cd:Field name="Path">
                                            <cd:Text namexml="Path">
                                              <cd:Description>Location in product hierarchy where this test should be applied.</cd:Description>
                                            </cd:Text>
                                          </cd:Field>
                                          <cd:Field name="Name">
                                            <cd:Text namexml="Name">
                                              <cd:Description>Name of this test. The name is for convenience and will be used in the test report. It does not need to be unique but it is recommended that it is descriptive and unique in the scope of a the Test_Definition.</cd:Description>
                                            </cd:Text>
                                          </cd:Field>
                                          <cd:Field name="Description">
                                            <cd:Text namexml="Description">
                                              <cd:Description>Description of this test. The description will be included in the log message when the test fails.</cd:Description>
                                            </cd:Text>
                                          </cd:Field>
                                          <cd:Field name="Criticality">
                                            <cd:Text namexml="Criticality">
                                              <cd:Description>Indicates the severity of failure if this test fails. Valid values are 'Error' and 'Warning'</cd:Description>
                                            </cd:Text>
                                          </cd:Field>
                                          <cd:Field name="Test_Expression">
                                            <cd:Text namexml="Test_Expression">
                                              <cd:Description>The Test_Expression element describes an XML expression tree, the root of which returns a Boolean result. The XML tree structure is exploited in defining the expression tree structure. Families of expression components are defined for mathematical operations, Boolean logic, string manipulation, comparison, type conversion, and product data access.</cd:Description>
                                            </cd:Text>
                                          </cd:Field>
                                        </cd:Record>
                                        <ct:NamedTest id="ValueOfCountAttributeForParent"/>
                                      </cd:Array>
                                    </cd:Field>
                                  </cd:Record>
                                </cd:Field>
                                <cd:Field name="List_of_Named_Test_References">
                                  <cd:Record namexml="List_of_Named_Test_References">
                                    <cd:Attribute name="count">
                                    </cd:Attribute>
                                    <cd:Field name="Named_Test_Reference">
                                      <cd:Array>
                                        <cd:Dimension/>
                                        <cd:Record namexml="Named_Test_Reference">
                                          <cd:Field name="Path">
                                            <cd:Text namexml="Path">
                                              <cd:Description>Location in product hierarchy where this test should be applied.</cd:Description>
                                            </cd:Text>
                                          </cd:Field>
                                          <cd:Field name="Name">
                                            <cd:Text namexml="Name">
                                              <cd:Description>Cross reference to a Named_Test. The value must be a Name of a Named_Test defined in the List_of_Named_Tests.</cd:Description>
                                            </cd:Text>
                                          </cd:Field>
                                        </cd:Record>
                                        <ct:NamedTest id="ValueOfCountAttributeForParent"/>
                                      </cd:Array>
                                    </cd:Field>
                                  </cd:Record>
                                </cd:Field>
                              </cd:Record>
                              <ct:NamedTest id="ValueOfCountAttributeForParent"/>
                            </cd:Array>
                          </cd:Field>
                        </cd:Record>
                      </cd:Field>
                      <cd:Field name="List_of_Product_Versions">
                        <cd:Record namexml="List_of_Product_Versions">
                          <cd:Attribute name="count">
                          </cd:Attribute>
                          <cd:Field name="Product_Version">
                            <cd:Array>
                              <cd:Dimension/>
                              <cd:Record namexml="Product_Version">
                                <cd:Field name="Number">
                                  <cd:Type namexml="Number">
                                    <cd:Integer format="ascii">
                                      <cd:Description>The product format version number (This number corresponds to the version number returned by the BEAT toolkit). Together with the Product_Type, this uniquely identifies a product.</cd:Description>
                                      <cd:NativeType>uint32</cd:NativeType>
                                    </cd:Integer>
                                  </cd:Type>
                                </cd:Field>
                                <cd:Field name="List_of_Test_Set_References">
                                  <cd:Record namexml="List_of_Test_Set_References">
                                    <cd:Attribute name="count">
                                    </cd:Attribute>
                                    <cd:Field name="Test_Set_Reference">
                                      <cd:Array>
                                        <cd:Dimension/>
                                        <cd:Text namexml="Test_Set_Reference">
                                          <cd:Description>Name of the referred Test_Set in the Test_Definition. All tests defined or referenced within that test set are applied to this specific product version.</cd:Description>
                                        </cd:Text>
                                        <ct:NamedTest id="ValueOfCountAttributeForParent"/>
                                      </cd:Array>
                                    </cd:Field>
                                  </cd:Record>
                                </cd:Field>
                              </cd:Record>
                              <ct:NamedTest id="ValueOfCountAttributeForParent"/>
                            </cd:Array>
                          </cd:Field>
                        </cd:Record>
                      </cd:Field>
                    </cd:Record>
                    <ct:NamedTest id="ValueOfCountAttributeForParent"/>
                  </cd:Array>
                </cd:Field>
              </cd:Record>
            </cd:Field>
          </cd:Record>
        </cd:Field>
      </cd:Record>
    </cd:Field>
  </cd:Record>
</cd:ProductDefinition>
