<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="OmniSearch" targetNamespace="OmniSearch" elementFormDefault="qualified" version="10000">
  <xs:annotation>
    <xs:documentation xml:lang="en">
      Omnidex Search Control Config schema definition
      Copyright 2006-2007 Dynamic Information Systems Corporation.  All rights reserved.
    </xs:documentation>
  </xs:annotation>
  <!--

Omnidex Search Control
======================

  config
    configID

    global
      tracing
      debug

    connections
      connection
        connectionID
        datasourceType
        (choice)
          datasourceName
          datasourceInfo
            fileSpec
            Host
            Port
      defaultConnection
      defaultConnectionType

    displays
      display
        displayID
        cssStyleSheet
        row
          cssClass
          column span=<n>
            cssClass
            panelID

    panels
      panel of panelsType

    controls
      control of controlsType

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    panelsType
      panelID
      panelType (CRITERIATREE, TARGET, DYNAMIC, etc.)
      panelBehavior of panelBehaviorType
      content of contentType
      expandImage
      collapseImage
      helpImage
      events of eventsType
      required
      panels of panelsType
      tabs of tabsType
      controls of controlIdsType
      displayOrder (TOP, BOTTOM, LEFT, RIGHT)
      displayMethod (VERTICALTILES, HORIZONTALTILES, TABS)
      cssStyle

    panelBehaviorType
      initialView (NONE, COLLAPSEALL, EXPANDALL, EXPANDFIRST)
      collapse (MANUAL, AUTO)
      paging
        numPerPage
        pageControlLocation

    contentType
      title of textType
      topText of textType
      helpText of textType
      centerText of textType
      bottomText of textType
      helpPanelID

    eventsType
      entrance
        connectionID
        sql
      exit
        connectionID
        sql

    tabsType
      content of contentType
      events of eventsType
      controls of controlIdsType
      cssStyle

    controlIdsType
      (choice)
        controlID
        row
          controlID

    controlsType
      control
        controlID
        connectionID
        targetPanelID
        content of ContentType
        events of eventsType
        required
        cssStyle
        (choice)
          checkboxList
            displaySQL of controlSQLType
            countSQL of controlSQLType
            explicitValues
              tblName
              colName
              values
                displayValue
                criteriaValue
            labelWidth (number of pixels)
            controlView of controlViewType
            dynamicPanelID

          geoCheckboxList
            radiusSearch
              label of labelType
              distanceFunction
              width (number of pixels)
            displaySQL of controlSQLType
            basicView of controlViewType
            advancedView
              topView of controlViewType
              bottomView of controlViewType

          checkboxGroup
            checkbox
              label
              tblName
              colName
              criteriaValue
              counts
            controlView of controlViewType
            selection
              value
                displayValue
                displayCount
                selected

          dropCheckboxList
            standardSearch
              dropdown of controlSQLType
              checkboxList of controlSQLType
            sampledSearch
              dropdown of controlSQLType
              checkboxList of controlSQLType
            controlView of controlViewType
            selection
              dropValue
                displayValue
                displayCount
                selected
              checkboxValue
                displayValue
                displayCount
                selected

          radiusSearch
            tblName
            latitude of promptType
            longitude of promptType
            distance of promptType
            distanceFunction

          powerSearch of powerSearchType

          slider
            displaySQL of controlSQLType
            countSQL of controlSQLType

          rangeSlider
            displaySQL of controlSQLType
            countSQL of controlSQLType

          calendar
            tblName
            colName
            selection
              value

          rangeCalendar
            tblName
            colName
            selection
              startValue
              stopValue

          textbox
            tblName
            colName
            prompt of promptType
            powerSearch of powerSearchType

          criteriaTree
            initialView
            tree
              content of ContentType
              events of eventsType
              required
              collapseImage
              expandImage
              noExpandImage
              nodes
                level
                label
                hoverHelp
                popupHelp
                panelID

          sampling
            top
            skip
            random
            every
            samples
              sample
                tblName
                groupByCols
                  colName
                (choice)
                  minCol
                  maxCol
            selection
              top
              skip
              random
              every
              sampleTblName
              sampleGroupByCols
                colName
              (choice)
                minCol
                maxCol

          search
            allowNew
            allowSave
            allowLoad
            directory

          gridResultSet
            sql
            paging of pagingType
            exportPanelID
            width

          formResultSet
            sql
            exportPanelID

          labelsResultSet
            content of contentType
            sql
            lines
              line
            nextButton
            prevButton
            firstButton
            lastButton
            exportPanelID
            format

          crosstabResultSet
            content of contentType
            sql
            xAxis
            yAxis
            rowsPerPage
            nextButton
            prevButton
            firstButton
            lastButton
            exportPanelID

          exportResultSet
            sql
            exportButton
            defaultFilename
            defaultFileOptions
            filenameBrowser
            fileOptionsControl
            ifExists

          countResultSet
            label
            display (BOX, TEXT)
            format (NONE, COMMA)
            exportPanelID

          sqlResultSet
            label
            display (BOX, TEXT)
            format (NONE, INDENT)
            sql

          trace
            traceType (ODBC, CLOCK, ALL)
            cumulative

    powerSearchType
      sliderOrientation
      sliderLocation
      sliderLength
      defaultText
      hoverHelp
      visible
      lowestLabel
      highestLabel
      settings
        setting
          text
          criteria

    controlViewType
      content
      insideCountLabel
      outsideCountLabel
      initialValues
      selectAllButton
      clearAllButton
      invertButton
      fileInput
      numberOfColumns
      maxColumns
      initialRows
      paging of pagingType

    pagingType
      numPerPage
      pageControlLocation of locationType

    controlSQLType
      sql
      sampledCounts
      displayColumns
      criteriaColumns
      countColumn

    valueType
      displayValue
      displayCount
      criteriaValue
      selected

    textType
      text
      displayState (ALWAYS, WITHCONTROLS, BEFORECONTROLS)

    promptType
      width (number of pixels)
      height
      label of labelType

    labelType
      text
      location
      alignment
      width


-->
  <!-- ************** -->
  <!-- *** config *** -->
  <!-- ************** -->
  <xs:element name="config">
    <xs:complexType>
      <xs:all>
        <xs:element name="configID" type="xs:string" minOccurs="1" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Enter the configuration ID</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="global" type="globalType" minOccurs="0" maxOccurs="1" />
        <xs:element name="connections" type="connectionsType" minOccurs="1" maxOccurs="1" />
        <xs:element name="displays" type="displaysType" minOccurs="1" maxOccurs="1" />
        <xs:element name="panels" type="panelsType" minOccurs="1" maxOccurs="1" />
        <xs:element name="controls" type="controlsType" minOccurs="1" maxOccurs="1" />
      </xs:all>
    </xs:complexType>
  </xs:element>
  <!-- ************** -->
  <!-- *** global *** -->
  <!-- ************** -->
  <xs:complexType name="globalType">
    <xs:all>
      <xs:element name="sqlTracing" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="debug" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="debugFilename" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="defaultSampledSearchCount" type="xs:string" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ******************* -->
  <!-- *** connections *** -->
  <!-- ******************* -->
  <xs:complexType name="connectionsType">
    <xs:sequence>
      <xs:element name="connection" minOccurs="1" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="connectionID" type="xs:string" minOccurs="1" maxOccurs="1" />
            <xs:element name="datasourceType" type="datasourceTypeType" minOccurs="1" maxOccurs="1" />
            <xs:choice>
              <xs:element name="datasourceName" type="xs:string" minOccurs="1" maxOccurs="1" />
              <xs:element name="datasourceInfo" minOccurs="1" maxOccurs="1">
                <xs:complexType>
                  <xs:all>
                    <xs:element name="fileSpec" type="xs:string" minOccurs="1" maxOccurs="1">
                      <xs:annotation>
                        <xs:documentation>Specify the Omnidex Environment File</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="host" type="xs:string" minOccurs="1" maxOccurs="1">
                      <xs:annotation>
                        <xs:documentation>Specify the Host Name where Omnidex resides</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="port" type="xs:int" minOccurs="1" maxOccurs="1">
                      <xs:annotation>
                        <xs:documentation>Specify the Port Number where OdxNet is running</xs:documentation>
                      </xs:annotation>
                    </xs:element>
                  </xs:all>
                </xs:complexType>
              </xs:element>
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="defaultConnection" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="defaultConnectionType" type="defaultConnectionTypeType" minOccurs="0" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <!-- **************** -->
  <!-- *** displays *** -->
  <!-- **************** -->
  <xs:complexType name="displaysType">
    <xs:sequence>
      <xs:element name="display" minOccurs="1" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="displayID" type="xs:string" minOccurs="1" maxOccurs="1" />
            <xs:element name="cssStylesheet" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="row" minOccurs="1" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="cssClass" type="xs:string" minOccurs="0" maxOccurs="1" />
                  <xs:element name="column" minOccurs="1" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="cssClass" type="xs:string" minOccurs="0" maxOccurs="1" />
                        <xs:element name="panelID" type="xs:string" minOccurs="1" maxOccurs="1" />
                      </xs:sequence>
                      <xs:attribute name="span" type="xs:int" use="optional" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!-- ************** -->
  <!-- *** panels *** -->
  <!-- ************** -->
  <xs:complexType name="panelsType">
    <xs:sequence>
      <xs:element name="panel" minOccurs="1" maxOccurs="unbounded">
        <xs:complexType>
          <xs:all>
            <xs:element name="panelID" type="xs:string" minOccurs="1" maxOccurs="1" />
            <xs:element name="panelType" type="panelTypeType" minOccurs="0" maxOccurs="1" />
            <xs:element name="panelBehavior" type="panelBehaviorType" minOccurs="0" maxOccurs="1" />
            <xs:element name="content" type="contentType" minOccurs="0" maxOccurs="1" />
            <xs:element name="expandImage" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="collapseImage" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="helpImage" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="events" type="eventsType" minOccurs="0" maxOccurs="1" />
            <xs:element name="required" type="xs:boolean" minOccurs="0" maxOccurs="1" />
            <xs:element name="panels" type="panelsType" minOccurs="0" maxOccurs="1" />
            <xs:element name="controls" type="controlIdsType" minOccurs="0" maxOccurs="1" />
            <xs:element name="tabs" type="tabsType" minOccurs="0" maxOccurs="1" />
            <xs:element name="displayOrder" type="displayOrderType" minOccurs="0" maxOccurs="1" />
            <xs:element name="cssStyle" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="alignment" type="alignmentType" minOccurs="0" maxOccurs="1" />
          </xs:all>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!-- ********************* -->
  <!-- *** panelBehavior *** -->
  <!-- ********************* -->
  <xs:complexType name="panelBehaviorType">
    <xs:all>
      <xs:element name="initialView" type="initialViewType" minOccurs="0" maxOccurs="1" />
      <xs:element name="collapse" type="collapseType" minOccurs="0" maxOccurs="1" />
      <xs:element name="paging" type="pagingType" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- *************** -->
  <!-- *** content *** -->
  <!-- *************** -->
  <xs:complexType name="contentType">
    <xs:all>
      <xs:element name="title" type="textType" minOccurs="0" maxOccurs="1" />
      <xs:element name="topText" type="textType" minOccurs="0" maxOccurs="1" />
      <xs:element name="helpText" type="textType" minOccurs="0" maxOccurs="1" />
      <xs:element name="centerText" type="textType" minOccurs="0" maxOccurs="1" />
      <xs:element name="bottomText" type="textType" minOccurs="0" maxOccurs="1" />
      <xs:element name="helpPanelID" type="xs:string" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ************** -->
  <!-- *** events *** -->
  <!-- ************** -->
  <xs:complexType name="eventsType">
    <xs:sequence>
      <xs:element name="entrance" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="sqlEvent" type="sqlEventType" minOccurs="0" maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="exit" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="sqlEvent" type="sqlEventType" minOccurs="0" maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!-- **************** -->
  <!-- *** sqlEvent *** -->
  <!-- **************** -->
  <xs:complexType name="sqlEventType">
    <xs:all>
      <xs:element name="connectionID" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="sql" type="CDATAType" minOccurs="1" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ************ -->
  <!-- *** tabs *** -->
  <!-- ************ -->
  <xs:complexType name="tabsType">
    <xs:sequence>
      <xs:element name="tab" minOccurs="1" maxOccurs="unbounded">
        <xs:complexType>
          <xs:all>
            <xs:element name="content" type="contentType" minOccurs="0" maxOccurs="1" />
            <xs:element name="events" type="eventsType" minOccurs="0" maxOccurs="1" />
            <xs:element name="controls" type="controlIdsType" minOccurs="0" maxOccurs="1" />
            <xs:element name="cssStyle" type="xs:string" minOccurs="0" maxOccurs="1" />
          </xs:all>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!-- ****************** -->
  <!-- *** controlIds *** -->
  <!-- ****************** -->
  <xs:complexType name="controlIdsType">
    <xs:sequence>
      <xs:choice>
        <xs:element name="controlID" type="xs:string" minOccurs="1" maxOccurs="unbounded" />
        <xs:element name="row" minOccurs="1" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="controlID" type="xs:string" minOccurs="1" maxOccurs="unbounded" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <!-- **************** -->
  <!-- *** controls *** -->
  <!-- **************** -->
  <xs:complexType name="controlsType">
    <xs:sequence>
      <xs:element name="control" minOccurs="1" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="controlID" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="connectionID" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="targetPanelID" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="content" type="contentType" minOccurs="0" maxOccurs="1" />
            <xs:element name="events" type="eventsType" minOccurs="0" maxOccurs="1" />
            <xs:element name="required" type="xs:boolean" minOccurs="0" maxOccurs="1" />
            <xs:element name="cssStyle" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="alignment" type="alignmentType" minOccurs="0" maxOccurs="1" />
            <xs:choice>
              <xs:element name="checkboxList" type="checkboxListType" minOccurs="1" maxOccurs="1" />
              <xs:element name="geoCheckboxList" type="geoCheckboxListType" minOccurs="1" maxOccurs="1" />
              <xs:element name="dropdownList" type="dropdownListType" minOccurs="1" maxOccurs="1" />
              <xs:element name="checkboxGroup" type="checkboxGroupType" minOccurs="1" maxOccurs="1" />
              <xs:element name="dropCheckboxList" type="dropCheckboxListType" minOccurs="1" maxOccurs="1" />
              <xs:element name="radiusSearch" type="radiusSearchType" minOccurs="1" maxOccurs="1" />
              <xs:element name="powerSearch" type="powerSearchType" minOccurs="1" maxOccurs="1" />
              <xs:element name="slider" type="sliderType" minOccurs="1" maxOccurs="1" />
              <xs:element name="rangeSlider" type="rangeSliderType" minOccurs="1" maxOccurs="1" />
              <xs:element name="calendar" type="sliderType" minOccurs="1" maxOccurs="1" />
              <xs:element name="rangeCalendar" type="rangeCalendarType" minOccurs="1" maxOccurs="1" />
              <xs:element name="textbox" type="textboxType" minOccurs="1" maxOccurs="1" />
              <xs:element name="criteriaTree" type="criteriaTreeType" minOccurs="1" maxOccurs="1" />
              <xs:element name="search" type="searchType" minOccurs="1" maxOccurs="1" />
              <xs:element name="sampling" type="samplingType" minOccurs="1" maxOccurs="1" />
              <xs:element name="gridResultSet" type="gridResultSetType" minOccurs="1" maxOccurs="1" />
              <xs:element name="formResultSet" type="formResultSetType" minOccurs="1" maxOccurs="1" />
              <xs:element name="labelsResultSet" type="labelsResultSetType" minOccurs="1" maxOccurs="1" />
              <xs:element name="exportResultSet" type="exportResultSetType" minOccurs="1" maxOccurs="1" />
              <xs:element name="countResultSet" type="countResultSetType" minOccurs="1" maxOccurs="1" />
              <xs:element name="sqlResultSet" type="sqlResultSetType" minOccurs="1" maxOccurs="1" />
              <xs:element name="trace" type="traceType" minOccurs="1" maxOccurs="1" />
              <xs:element name="progress" type="progressType" minOccurs="1" maxOccurs="1" />
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!-- ******************** -->
  <!-- *** checkboxList *** -->
  <!-- ******************** -->
  <xs:complexType name="checkboxListType">
    <xs:all>
      <xs:element name="displaySQL" type="controlSQLType" minOccurs="0" maxOccurs="1" />
      <xs:element name="countSQL" type="controlSQLType" minOccurs="0" maxOccurs="1" />
      <xs:element name="explicitValues" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="tblName" type="nameType" minOccurs="1" maxOccurs="1" />
            <xs:element name="colName" type="nameType" minOccurs="1" maxOccurs="1" />
            <xs:element name="values" minOccurs="1" maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="displayValue" type="CDATAType" minOccurs="1" maxOccurs="1" />
                  <xs:element name="criteriaValue" type="xs:string" minOccurs="1" maxOccurs="1" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="labelWidth" type="xs:int" minOccurs="0" maxOccurs="1" />
      <xs:element name="controlView" type="controlViewType" minOccurs="0" maxOccurs="1" />
      <xs:element name="dynamicPanelID" type="xs:string" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- *********************** -->
  <!-- *** geoCheckboxList *** -->
  <!-- *********************** -->
  <xs:complexType name="geoCheckboxListType">
    <xs:all>
      <xs:element name="radiusSearch" minOccurs="0" maxOccurs="1" >
        <xs:complexType>
          <xs:sequence>
            <xs:element name="label" type="labelType" minOccurs="0" maxOccurs="unbounded" />
            <xs:element name="distanceFunction" type="CDATAType" minOccurs="1" maxOccurs="1" />
            <xs:element name="width" type="xs:int" minOccurs="0" maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="sourceControlID" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="displaySQL" type="controlSQLType" minOccurs="1" maxOccurs="1" />
      <xs:element name="basicView" type="controlViewType" minOccurs="0" maxOccurs="1" />
      <xs:element name="advancedView" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:all>
            <xs:element name="topView" type="controlViewType" minOccurs="0" maxOccurs="1" />
            <xs:element name="bottomView" type="controlViewType" minOccurs="0" maxOccurs="1" />
          </xs:all>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <!-- ******************** -->
  <!-- *** dropdownList *** -->
  <!-- ******************** -->
  <xs:complexType name="dropdownListType">
    <xs:all>
      <xs:element name="tblName" type="nameType" minOccurs="0" maxOccurs="1" />
      <xs:element name="colName" type="nameType" minOccurs="0" maxOccurs="1" />
      <xs:element name="displaySQL" type="controlSQLType" minOccurs="0" maxOccurs="1" />
      <xs:element name="prompt" type="promptType" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ********************* -->
  <!-- *** checkboxGroup *** -->
  <!-- ********************* -->
  <xs:complexType name="checkboxGroupType">
    <xs:sequence>
      <xs:element name="checkbox" minOccurs="1" maxOccurs="unbounded">
        <xs:complexType>
          <xs:all>
            <xs:element name="label" type="xs:string" minOccurs="1" maxOccurs="1" />
            <xs:element name="tblName" type="nameType" minOccurs="1" maxOccurs="1" />
            <xs:element name="colName" type="nameType" minOccurs="1" maxOccurs="1" />
            <xs:element name="criteriaValue" type="CDATAType" minOccurs="1" maxOccurs="1" />
            <xs:element name="counts" type="xs:boolean" minOccurs="1" maxOccurs="1" />
          </xs:all>
        </xs:complexType>
      </xs:element>
      <xs:element name="controlView" type="controlViewType" minOccurs="0" maxOccurs="1" />
      <xs:element name="selection" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="value" type="valueType" minOccurs="1" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!-- ************************ -->
  <!-- *** dropCheckboxList *** -->
  <!-- ************************ -->
  <xs:complexType name="dropCheckboxListType">
    <xs:all>
      <xs:element name="standardSearch" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:all>
            <xs:element name="dropdown" type="controlSQLType" minOccurs="1" maxOccurs="1" />
            <xs:element name="checkboxList" type="controlSQLType" minOccurs="1" maxOccurs="1" />
          </xs:all>
        </xs:complexType>
      </xs:element>
      <xs:element name="sampledSearch" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:all>
            <xs:element name="dropdown" type="controlSQLType" minOccurs="1" maxOccurs="1" />
            <xs:element name="checkboxList" type="controlSQLType" minOccurs="1" maxOccurs="1" />
          </xs:all>
        </xs:complexType>
      </xs:element>
      <xs:element name="controlView" type="controlViewType" minOccurs="0" maxOccurs="1" />
      <xs:element name="selection" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="dropdownValue" type="valueType" minOccurs="1" maxOccurs="unbounded" />
            <xs:element name="checkboxValue" type="valueType" minOccurs="1" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <!-- ********************* -->
  <!-- *** radiusSearch *** -->
  <!-- ********************* -->
  <xs:complexType name="radiusSearchType">
    <xs:sequence>
      <xs:element name="tblName" type="nameType" minOccurs="1" maxOccurs="1" />
      <xs:element name="latitude" type="promptType" minOccurs="0" maxOccurs="1" />
      <xs:element name="longitude" type="promptType" minOccurs="0" maxOccurs="1" />
      <xs:element name="distance" type="promptType" minOccurs="0" maxOccurs="1" />
      <xs:element name="distanceFunction" type="CDATAType" minOccurs="1" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <!-- ************** -->
  <!-- *** slider *** -->
  <!-- ************** -->
  <xs:complexType name="sliderType">
    <xs:all>
      <xs:element name="displaySQL" type="controlSQLType" minOccurs="1" maxOccurs="1" />
      <xs:element name="countSQL" type="controlSQLType" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ******************* -->
  <!-- *** rangeSlider *** -->
  <!-- ******************* -->
  <xs:complexType name="rangeSliderType">
    <xs:all>
      <xs:element name="displaySQL" type="controlSQLType" minOccurs="1" maxOccurs="1" />
      <xs:element name="countSQL" type="controlSQLType" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- **************** -->
  <!-- *** calendar *** -->
  <!-- **************** -->
  <xs:complexType name="calendarType">
    <xs:sequence>
      <xs:element name="tblName" type="nameType" minOccurs="1" maxOccurs="1" />
      <xs:element name="colName" type="nameType" minOccurs="1" maxOccurs="1" />
      <xs:element name="selection" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="value" type="xs:date" minOccurs="1" maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!-- ********************* -->
  <!-- *** rangeCalendar *** -->
  <!-- ********************* -->
  <xs:complexType name="rangeCalendarType">
    <xs:sequence>
      <xs:element name="tblName" type="nameType" minOccurs="1" maxOccurs="1" />
      <xs:element name="colName" type="nameType" minOccurs="1" maxOccurs="1" />
      <xs:element name="selection" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="startValue" type="xs:date" minOccurs="1" maxOccurs="1" />
            <xs:element name="stopValue" type="xs:date" minOccurs="1" maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!-- *************** -->
  <!-- *** textbox *** -->
  <!-- *************** -->
  <xs:complexType name="textboxType">
    <xs:sequence>
      <xs:element name="tblName" type="nameType" minOccurs="1" maxOccurs="1" />
      <xs:element name="colName" type="nameType" minOccurs="1" maxOccurs="1" />
      <xs:element name="prompt" type="promptType" minOccurs="0" maxOccurs="1" />
      <xs:element name="powerSearch" type="powerSearchType" minOccurs="0" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <!-- ******************* -->
  <!-- *** powerSearch *** -->
  <!-- ******************* -->
  <xs:complexType name="powerSearchType">
    <xs:all>
      <xs:element name="sliderOrientation" type="orientationType" minOccurs="0" maxOccurs="1" />
      <xs:element name="sliderLocation" type="locationType" minOccurs="0" maxOccurs="1" />
      <xs:element name="sliderLength" type="xs:int" minOccurs="0" maxOccurs="1" />
      <xs:element name="defaultText" type="CDATAType" minOccurs="0" maxOccurs="1" />
      <xs:element name="hoverHelp" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="sourceControlID" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="lowestLabel" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="highestLabel" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="settings" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="setting" minOccurs="1" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="text" type="CDATAType" minOccurs="0" maxOccurs="1">
                    <xs:annotation>
                      <xs:documentation>Enter the label for the setting.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="criteria" type="CDATAType" minOccurs="0" maxOccurs="1">
                    <xs:annotation>
                      <xs:documentation>Enter the criteria for this setting.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:all>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <!-- ******************** -->
  <!-- *** criteriaTree *** -->
  <!-- ******************** -->
  <xs:complexType name="criteriaTreeType">
    <xs:sequence>
      <xs:element name="trees" type="treesType" minOccurs="1" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <!-- ************ -->
  <!-- *** tree *** -->
  <!-- ************ -->
  <xs:complexType name="treesType">
    <xs:sequence>
      <xs:element name="initialView" type="initialViewType" minOccurs="0" maxOccurs="1" />
      <xs:element name="tree" minOccurs="1" maxOccurs="unbounded">
        <xs:complexType>
          <xs:all>
            <xs:element name="content" type="contentType" minOccurs="0" maxOccurs="1" />
            <xs:element name="events" type="eventsType" minOccurs="0" maxOccurs="1" />
            <xs:element name="required" type="xs:boolean" minOccurs="0" maxOccurs="1" />
            <xs:element name="collapseImage" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="expandImage" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="noExpandImage" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="nodes" type="nodesType" minOccurs="1" maxOccurs="1" />
          </xs:all>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!-- ************* -->
  <!-- *** nodes *** -->
  <!-- ************* -->
  <xs:complexType name="nodesType">
    <xs:sequence>
      <xs:element name="node" minOccurs="1" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="level" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1" />
            <xs:element name="label" type="xs:string" minOccurs="1" maxOccurs="1" />
            <xs:element name="hoverHelp" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="popupHelp" type="xs:string" minOccurs="0" maxOccurs="1" />
            <xs:element name="dynamicPanelID" type="xs:string" minOccurs="0" maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!-- *********************** -->
  <!-- *** sampling *** -->
  <!-- *********************** -->
  <xs:complexType name="samplingType">
    <xs:sequence>
      <xs:element name="top" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="skip" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="random" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="every" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="samples" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="sample" minOccurs="1" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="tblName" type="nameType" minOccurs="1" maxOccurs="1" />
                  <xs:element name="groupByCols" minOccurs="1" maxOccurs="1">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="colName" type="nameType" minOccurs="1" maxOccurs="unbounded" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:choice>
                    <xs:element name="minCol" type="nameType" minOccurs="1" maxOccurs="1" />
                    <xs:element name="maxCol" type="nameType" minOccurs="1" maxOccurs="1" />
                  </xs:choice>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="selection" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="top" type="xs:positiveInteger" minOccurs="0" maxOccurs="1" />
            <xs:element name="skip" type="xs:positiveInteger" minOccurs="0" maxOccurs="1" />
            <xs:element name="random" type="xs:positiveInteger" minOccurs="0" maxOccurs="1" />
            <xs:element name="every" type="xs:positiveInteger" minOccurs="0" maxOccurs="1" />
            <xs:element name="sampleTblName" type="nameType" minOccurs="0" maxOccurs="1" />
            <xs:element name="sampleGroupByCols" minOccurs="0" maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="colName" type="nameType" minOccurs="1" maxOccurs="unbounded" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:choice>
              <xs:element name="minCol" type="nameType" minOccurs="1" maxOccurs="1" />
              <xs:element name="maxCol" type="nameType" minOccurs="1" maxOccurs="1" />
            </xs:choice>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!-- ************** -->
  <!-- *** search *** -->
  <!-- ************** -->
  <xs:complexType name="searchType">
    <xs:all>
      <xs:element name="directory" type="xs:string" minOccurs="0" maxOccurs="1"/>
      <xs:element name="allowNew" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
      <xs:element name="allowSave" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
      <xs:element name="allowLoad" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
    </xs:all>
  </xs:complexType>
  <!-- ********************* -->
  <!-- *** gridResultSet *** -->
  <!-- ********************* -->
  <xs:complexType name="gridResultSetType">
    <xs:all>
      <xs:element name="sql" type="CDATAType" minOccurs="1" maxOccurs="1" />
      <xs:element name="paging" type="pagingType" minOccurs="0" maxOccurs="1" />
      <xs:element name="exportPanelID" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="width" type="xs:int" minOccurs="0" maxOccurs="1" />
      <xs:element name="autoDisplay" type="xs:boolean" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ********************* -->
  <!-- *** formResultSet *** -->
  <!-- ********************* -->
  <xs:complexType name="formResultSetType">
    <xs:all>
      <xs:element name="sql" type="CDATAType" minOccurs="1" maxOccurs="1" />
      <xs:element name="exportPanelID" type="xs:string" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- *********************** -->
  <!-- *** labelsResultSet *** -->
  <!-- *********************** -->
  <xs:complexType name="labelsResultSetType">
    <xs:all>
      <xs:element name="content" type="contentType" minOccurs="0" maxOccurs="1" />
      <xs:element name="sql" type="CDATAType" minOccurs="1" maxOccurs="1" />
      <xs:element name="lines" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="line" minOccurs="1" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="nextButton" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="prevButton" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="firstButton" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="lastButton" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="exportPanelID" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="format" type="formFormatType" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ********************* -->
  <!-- *** crosstabResultSet *** -->
  <!-- ********************* -->
  <xs:complexType name="crosstabResultSetType">
    <xs:all>
      <xs:element name="content" type="contentType" minOccurs="0" maxOccurs="1" />
      <xs:element name="sql" type="CDATAType" minOccurs="1" maxOccurs="1" />
      <xs:element name="xAxis" type="xs:string" minOccurs="1" maxOccurs="1" />
      <xs:element name="yAxis" type="xs:string" minOccurs="1" maxOccurs="1" />
      <xs:element name="metrics" type="xs:string" minOccurs="1" maxOccurs="1" />
      <xs:element name="rowsPerPage" type="xs:positiveInteger" minOccurs="0" maxOccurs="1" />
      <xs:element name="nextButton" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="prevButton" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="firstButton" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="lastButton" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="exportPanelID" type="xs:string" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- *********************** -->
  <!-- *** exportResultSet *** -->
  <!-- *********************** -->
  <xs:complexType name="exportResultSetType">
    <xs:all>
      <xs:element name="sql" type="CDATAType" minOccurs="1" maxOccurs="1" />
      <xs:element name="exportButton" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="defaultFilename" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="defaultFileOptions" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="filenameBrowser" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="fileOptionsControl" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="ifExists" type="exportIfExistsType" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ********************** -->
  <!-- *** countResultSet *** -->
  <!-- ********************** -->
  <xs:complexType name="countResultSetType">
    <xs:sequence>
      <xs:element name="label" type="labelType" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="display" type="countDisplayType" minOccurs="0" maxOccurs="1" />
      <xs:element name="format" type="countFormatType" minOccurs="0" maxOccurs="1" />
      <xs:element name="exportPanelID" type="xs:string" minOccurs="0" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <!-- ************************ -->
  <!-- *** sqlResultSetType *** -->
  <!-- ************************ -->
  <xs:complexType name="sqlResultSetType">
    <xs:sequence>
      <xs:element name="sql" type="CDATAType" minOccurs="1" maxOccurs="1" />
      <xs:element name="label" type="labelType" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="display" type="valueDisplayType" minOccurs="0" maxOccurs="1" />
      <xs:element name="format" type="sqlFormatType" minOccurs="0" maxOccurs="1" />
      <xs:element name="exportPanelID" type="xs:string" minOccurs="0" maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <!-- ************* -->
  <!-- *** trace *** -->
  <!-- ************* -->
  <xs:complexType name="traceType">
    <xs:all>
      <xs:element name="traceType" type="traceTypeType" minOccurs="1" maxOccurs="1" />
      <xs:element name="cumulative" type="xs:boolean" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- **************** -->
  <!-- *** progress *** -->
  <!-- **************** -->
  <xs:complexType name="progressType">
    <xs:all>
      <xs:element name="text" type="CDATAType" minOccurs="0" maxOccurs="1" />
      <xs:element name="image" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="delay" type="xs:int" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ******************* -->
  <!-- *** controlView *** -->
  <!-- ******************* -->
  <xs:complexType name="controlViewType">
    <xs:all>
      <xs:element name="content" type="contentType" minOccurs="0" maxOccurs="1" />
      <xs:element name="insideCountLabel" type="labelType" minOccurs="0" maxOccurs="1" />
      <xs:element name="outsideCountLabel" type="labelType" minOccurs="0" maxOccurs="1" />
      <xs:element name="initialValues" type="initialValuesType" minOccurs="0" maxOccurs="1" />
      <xs:element name="selectAllButton" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="clearAllButton" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="invertButton" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="fileInput" type="xs:boolean" minOccurs="0" maxOccurs="1" />
      <xs:element name="numberOfColumns" type="xs:int" minOccurs="0" maxOccurs="1" />
      <xs:element name="maxColumns" type="xs:int" minOccurs="0" maxOccurs="1" />
      <xs:element name="initialRows" type="xs:int" minOccurs="0" maxOccurs="1" />
      <xs:element name="paging" type="pagingType" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ************** -->
  <!-- *** paging *** -->
  <!-- ************** -->
  <xs:complexType name="pagingType">
    <xs:all>
      <xs:element name="numPerPage" type="xs:int" minOccurs="1" maxOccurs="1" />
      <xs:element name="pageControlLocation" type="locationType" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ****************** -->
  <!-- *** controlSQL *** -->
  <!-- ****************** -->
  <xs:complexType name="controlSQLType">
    <xs:all>
      <xs:element name="sql" type="CDATAType" minOccurs="1" maxOccurs="1" />
      <xs:element name="sampledCounts" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="displayColumns" type="xs:string" minOccurs="1" maxOccurs="1" />
      <xs:element name="criteriaColumns" type="xs:int" minOccurs="1" maxOccurs="1" />
      <xs:element name="countColumn" type="xs:int" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ************* -->
  <!-- *** value *** -->
  <!-- ************* -->
  <xs:complexType name="valueType">
    <xs:all>
      <xs:element name="displayValue" type="CDATAType" minOccurs="1" maxOccurs="1" />
      <xs:element name="displayCount" type="xs:long" minOccurs="0" maxOccurs="1" />
      <xs:element name="criteriaValue" type="xs:string" minOccurs="1" maxOccurs="1" />
      <xs:element name="selected" type="xs:boolean" minOccurs="1" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ************ -->
  <!-- *** text *** -->
  <!-- ************ -->
  <xs:complexType name="textType">
    <xs:all>
      <xs:element name="text" type="CDATAType" minOccurs="1" maxOccurs="1" />
      <xs:element name="displayState" type="displayStateType" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ************** -->
  <!-- *** prompt *** -->
  <!-- ************** -->
  <xs:complexType name="promptType">
    <xs:sequence>
      <xs:element name="width" type="xs:int" minOccurs="0" maxOccurs="1" />
      <xs:element name="height" type="xs:int" minOccurs="0" maxOccurs="1" />
      <xs:element name="label" type="labelType" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <!-- ************* -->
  <!-- *** label *** -->
  <!-- ************* -->
  <xs:complexType name="labelType">
    <xs:all>
      <xs:element name="text" type="CDATAType" minOccurs="1" maxOccurs="1" />
      <xs:element name="location" type="locationType" minOccurs="0" maxOccurs="1" />
      <xs:element name="alignment" type="alignmentType" minOccurs="0" maxOccurs="1" />
      <xs:element name="width" type="xs:int" minOccurs="0" maxOccurs="1" />
    </xs:all>
  </xs:complexType>
  <!-- ***************** -->
  <!-- *** CDATAType *** -->
  <!-- ***************** -->
  <xs:complexType name="CDATAType">
    <xs:simpleContent>
      <xs:extension base="xs:string" />
    </xs:simpleContent>
  </xs:complexType>
  <!-- ******************** -->
  <!-- *** SIMPLE TYPES *** -->
  <!-- ******************** -->
  <!-- *** nameType *** -->
  <xs:simpleType name="nameType">
    <xs:restriction base="xs:token">
      <xs:pattern value="[A-Za-z\d!#][A-Za-z\d!@#$%^_]{0,31}" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** datasourceTypeType *** -->
  <xs:simpleType name="datasourceTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="DIRECT" />
      <xs:enumeration value="FILE" />
      <xs:enumeration value="MACHINE" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** panelTypeType *** -->
  <xs:simpleType name="panelTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="GENERIC" />
      <xs:enumeration value="CRITERIATREE" />
      <xs:enumeration value="TARGET" />
      <xs:enumeration value="DYNAMIC" />
      <xs:enumeration value="GRID" />
      <xs:enumeration value="QUICKSEARCH" />
      <xs:enumeration value="INFO" />
      <xs:enumeration value="STATS" />
      <xs:enumeration value="HELP" />
      <xs:enumeration value="TRACE" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** initialViewType *** -->
  <xs:simpleType name="initialViewType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="NONE" />
      <xs:enumeration value="COLLAPSEALL" />
      <xs:enumeration value="EXPANDALL" />
      <xs:enumeration value="EXPANDFIRST" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** collapseType *** -->
  <xs:simpleType name="collapseType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AUTO" />
      <xs:enumeration value="MANUAL" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** displayOrderType *** -->
  <xs:simpleType name="displayOrderType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="TOP" />
      <xs:enumeration value="BOTTOM" />
      <xs:enumeration value="LEFT" />
      <xs:enumeration value="RIGHT" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** initialValuesType *** -->
  <xs:simpleType name="initialValuesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="CHECKALL" />
      <xs:enumeration value="CHECKNONE" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** countDisplayType *** -->
  <xs:simpleType name="countDisplayType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="BOX" />
      <xs:enumeration value="TEXT" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** formFormatType *** -->
  <xs:simpleType name="formFormatType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="COMPRESSED" />
      <xs:enumeration value="UNCOMPRESSED" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** exportIfExistsType *** -->
  <xs:simpleType name="exportIfExistsType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="ERROR" />
      <xs:enumeration value="PROMPT" />
      <xs:enumeration value="OVERWRITE" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** countFormatType *** -->
  <xs:simpleType name="countFormatType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="NONE" />
      <xs:enumeration value="COMMA" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** valueDisplayType *** -->
  <xs:simpleType name="valueDisplayType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="BOX" />
      <xs:enumeration value="TEXT" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** sqlFormatType *** -->
  <xs:simpleType name="sqlFormatType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="NONE" />
      <xs:enumeration value="INDENT" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** traceTypeType *** -->
  <xs:simpleType name="traceTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="ALL" />
      <xs:enumeration value="SQL" />
      <xs:enumeration value="CLOCK" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** displayStateType *** -->
  <xs:simpleType name="displayStateType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="ALWAYS" />
      <xs:enumeration value="WITHCONTROLS" />
      <xs:enumeration value="BEFORECONTROLS" />
      <xs:enumeration value="AUTO" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** defaultConnectionTypeType*** -->
  <xs:simpleType name="defaultConnectionTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="CONNECTONLOAD" />
      <xs:enumeration value="CONNECTONDEMAND" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** intListType *** -->
  <xs:simpleType name="intListType">
    <xs:list itemType="xs:nonNegativeInteger" />
  </xs:simpleType>
  <!-- *** locationType *** -->
  <xs:simpleType name="locationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="TOP" />
      <xs:enumeration value="BOTTOM" />
      <xs:enumeration value="LEFT" />
      <xs:enumeration value="RIGHT" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** alignmentType *** -->
  <xs:simpleType name="alignmentType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="LEFT" />
      <xs:enumeration value="RIGHT" />
      <xs:enumeration value="CENTER" />
    </xs:restriction>
  </xs:simpleType>
  <!-- *** orientationType *** -->
  <xs:simpleType name="orientationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="VERTICAL" />
      <xs:enumeration value="HORIZONTAL" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
