Appendix B. IncludeMap.xml Schema

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\">
<xs:element name=\"Driver_Name\" type=\"xs:string\"/>
<xs:element name=\"Connection_String\" type=\"xs:string\"/>
<xs:element name=\"Query_String\" type=\"xs:string\"/>
<xs:element name=\"Column_Index\" type=\"xs:integer\"/>
<xs:element name=\"XInclude_FileName\" type=\"xs:string\"/>
<xs:element name=\"URI\" type=\"xs:string\"/>
<xs:element name=\"User_Name\" type=\"xs:string\"/>
<xs:element name=\"Password\" type=\"xs:string\"/>
<xs:element name=\"Service_Name\" type=\"xs:string\"/>
<xs:element name=\"Service_Version\" type=\"xs:string\"/>
<xs:element name=\"Collection_Name\" type=\"xs:string\"/>
<xs:element name=\"Query_Type\" type=\"xs:string\"/>
<xs:element name=\"Server_Name\" type=\"xs:string\"/>
<xs:element name=\"Query_Flag\" type=\"xs:string\"/>
<xs:element name=\"Database_Name\" type=\"xs:string\"/>
<xs:element name=\"Oracle_Resource\">
  <xs:complexType>
    <xs:all>
      <xs:element ref=\"Driver_Name\"/>
      <xs:element ref=\"Connection_String\"/>
      <xs:element ref=\"Query_String\"/>
      <xs:element ref=\"Column_Index\"/>
      <xs:element ref=\"XInclude_FileName\"/>
    </xs:all>
  </xs:complexType>
</xs:element>
<xs:element name=\"JDBC_Resource\">
  <xs:complexType>
    <xs:all>
      <xs:element ref=\"Driver_Name\"/>
      <xs:element ref=\"Connection_String\"/>
      <xs:element ref=\"Query_String\"/>
      <xs:element ref=\"Column_Index\"/>
      <xs:element ref=\"XInclude_FileName\"/>
    </xs:all>
  </xs:complexType>
</xs:element>
<xs:element name=\"XMLDB_Resource\">
  <xs:complexType>
    <xs:all>
      <xs:element ref=\"Driver_Name\"/>
      <xs:element ref=\"URI\"/>
      <xs:element ref=\"User_Name\"/>
      <xs:element ref=\"Password\"/>
      <xs:element ref=\"Service_Name\"/>
      <xs:element ref=\"Service_Version\"/>
      <xs:element ref=\"Query_String\"/>
      <xs:element ref=\"XInclude_FileName\"/>
    </xs:all>
  </xs:complexType>
</xs:element>
<xs:element name=\"TGL_Resource\">
  <xs:complexType>
    <xs:all>
      <xs:element ref=\"URI\"/>
      <xs:element ref=\"Query_String\"/>
      <xs:element ref=\"XInclude_FileName\"/>
    </xs:all>
  </xs:complexType>
</xs:element>
<xs:element name=\"MKL_Resource\">
  <xs:complexType>
    <xs:all>
      <xs:element ref=\"URI\"/>
      <xs:element ref=\"Query_String\"/>
      <xs:element ref=\"XInclude_FileName\"/>
    </xs:all>
  </xs:complexType>
</xs:element>
<xs:element name=\"Tamino_Resource\">
  <xs:complexType>
    <xs:all>
      <xs:element ref=\"URI\"/>
      <xs:element ref=\"User_Name\"/>
      <xs:element ref=\"Password\"/>
      <xs:element ref=\"Collection_Name\"/>
      <xs:element ref=\"Query_Type\"/>
      <xs:element ref=\"Query_String\"/>
      <xs:element ref=\"XInclude_FileName\"/>
    </xs:all>
  </xs:complexType>
</xs:element>
<xs:element name=\"XHive_Resource\">
  <xs:complexType>
    <xs:all>
      <xs:element ref=\"URI\"/>
      <xs:element ref=\"User_Name\"/>
      <xs:element ref=\"Password\"/>
      <xs:element ref=\"Database_Name\"/>
      <xs:element ref=\"Query_String\"/>
      <xs:element ref=\"XInclude_FileName\"/>
    </xs:all>
  </xs:complexType>
</xs:element>
<xs:element name=\"XStreamDB_Resource\">
  <xs:complexType>
    <xs:all>
      <xs:element ref=\"URI\"/>
      <xs:element ref=\"Server_Name\"/>
      <xs:element ref=\"User_Name\"/>
      <xs:element ref=\"Password\"/>
      <xs:element ref=\"Query_String\"/>
      <xs:element ref=\"Query_Flag\"/>
      <xs:element ref=\"XInclude_FileName\"/>
    </xs:all>
  </xs:complexType>
</xs:element>
<xs:element name=\"Sedna_Resource\">
  <xs:complexType>
    <xs:all>
      <xs:element ref=\"URI\"/>
      <xs:element ref=\"Database_Name\"/>
      <xs:element ref=\"User_Name\"/>
      <xs:element ref=\"Password\"/>
      <xs:element ref=\"Query_String\"/>
      <xs:element ref=\"XInclude_FileName\"/>
    </xs:all>
  </xs:complexType>
</xs:element>
<xs:element name=\"JDBC_Pull\">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref=\"JDBC_Resource\" minOccurs='1' 
                     maxOccurs='unbounded'/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
<xs:element name=\"Oracle_Pull\">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref=\"Oracle_Resource\" minOccurs='1' 
                     maxOccurs='unbounded'/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
<xs:element name=\"Tamino_Pull\">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref=\"Tamino_Resource\" minOccurs='1' 
                     maxOccurs='unbounded'/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
<xs:element name=\"XHive_Pull\">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref=\"XHive_Resource\" minOccurs='1' 
                     maxOccurs='unbounded'/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
<xs:element name=\"MKL_Pull\">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref=\"MKL_Resource\" minOccurs='1' 
                     maxOccurs='unbounded'/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
<xs:element name=\"XMLDB_Pull\">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref=\"XMLDB_Resource\" minOccurs='1' 
                     maxOccurs='unbounded'/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
<xs:element name=\"TGL_Pull\">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref=\"TGL_Resource\" minOccurs='1' 
                     maxOccurs='unbounded'/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
<xs:element name=\"XStreamDB_Pull\">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref=\"XStreamDB_Resource\" minOccurs='1' 
                     maxOccurs='unbounded'/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
<xs:element name=\"Sedna_Pull\">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref=\"Sedna_Resource\" minOccurs='1' 
                     maxOccurs='unbounded'/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
<xs:element name=\"Text\">
  <xs:complexType>
    <xs:all>
      <xs:element ref=\"JDBC_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"Oracle_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"Tamino_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"XHive_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"MKL_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"XMLDB_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"TGL_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"XStreamDB_Pull\" minOccurs='0' 
                     maxOccurs='1'/>
      <xs:element ref=\"Sedna_Pull\" minOccurs='0' maxOccurs='1'/>
    </xs:all>
  </xs:complexType>
</xs:element>
<xs:element name=\"Binary\">
  <xs:complexType>
    <xs:all>
      <xs:element ref=\"JDBC_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"Oracle_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"Tamino_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"XHive_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"MKL_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"XMLDB_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"TGL_Pull\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"XStreamDB_Pull\" minOccurs='0' 
                     maxOccurs='1'/>
      <xs:element ref=\"Sedna_Pull\" minOccurs='0' maxOccurs='1'/>
    </xs:all>
  </xs:complexType>
</xs:element>
<xs:element name=\"XMLP_Includes\">
  <xs:complexType>
    <xs:all>
      <xs:element ref=\"Text\" minOccurs='0' maxOccurs='1'/>
      <xs:element ref=\"Binary\" minOccurs='0' maxOccurs='1'/>
    </xs:all>
  </xs:complexType>
</xs:element>
</xs:schema>