<?xml version="1.0"?>
<!-- Edited with EMEditor, Dave Vieglais 05 March 2003 -->
<!-- $Id: digir_test.xsd,v 1.1 2003/05/03 14:27:42 vieglais Exp $ -->
<xsd:schema targetNamespace="http://digir.net/schema/conceptual/digir_test/2003/1.0" xmlns:digir="http://digir.net/schema/protocol/2003/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://digir.net/schema/conceptual/digir_test/2003/1.0" elementFormDefault="qualified">
	<xsd:annotation>
		<xsd:documentation>$Id: digir_test.xsd,v 1.1 2003/05/03 14:27:42 vieglais Exp $</xsd:documentation>
		<xsd:documentation/>
		<xsd:documentation>XML Schema describing a simple unicode test database.</xsd:documentation>
	</xsd:annotation>
		<!--<xsd:import namespace="http://digir.net/schema/protocol/2003/1.0" schemaLocation="http://digir.sourceforge.net/schema/protocol/2003/1.0/digir.xsd"/> -->
	<xsd:import namespace="http://digir.net/schema/protocol/2003/1.0" schemaLocation="http://localhost/digirsf/schema/protocol/2003/1.0/digir.xsd"/>
	<xsd:element name="recordID" type="xsd:int" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>A unique alphanumeric value which identifies an individual record within the resource.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="float_val" type="xsd:float" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>Floating point numeric value.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="char_val" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>Fixed length string</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="vchar_val" type="xsd:string" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>Variable length string</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="dt_val" type="xsd:dateTime" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>DateTime value</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="float_valx" type="xsd:float" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>Floating point numeric value used for bounding box x.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="float_valy" type="xsd:float" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>Floating point numeric value used for bounding box y.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="imonth_val" type="xsd:int" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>Integer for month, testing Day of year.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="iday_val" type="xsd:int" substitutionGroup="digir:searchableReturnableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>Integer for day of month, testing day of year.</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="bbox_test" type="xsd:string" substitutionGroup="digir:searchableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>This access point provides a mechanism for performing searches using a bounding box. A Bounding Box element is not typically present in the database, but rather is derived from the Latitude and Longitude columns by the data provider</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="jd_test" type="xsd:string" substitutionGroup="digir:searchableData" nillable="true">
		<xsd:annotation>
			<xsd:documentation>The ordinal day of the year; i.e., the number of days since January 1 of the same year. (January 1 is Julian Day 1.)</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	
	
	<xsd:complexType name="list">
		<xsd:annotation>
			<xsd:documentation>A concrete digir:listType specifying all elements available for multiCOP operations.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="digir:listType">
				<xsd:sequence>
					<xsd:choice>
						<xsd:element ref="int_val" maxOccurs="unbounded"/>
						<xsd:element ref="float_val" maxOccurs="unbounded"/>
						<xsd:element ref="char_val" maxOccurs="unbounded"/>
						<xsd:element ref="vchar_val" maxOccurs="unbounded"/>
						<xsd:element ref="dt_val" maxOccurs="unbounded"/>
						<xsd:element ref="floatx_val" maxOccurs="unbounded"/>
						<xsd:element ref="floaty_val" maxOccurs="unbounded"/>
						<xsd:element ref="imonth_val" maxOccurs="unbounded"/>
						<xsd:element ref="iday_val" maxOccurs="unbounded"/>
						<xsd:element ref="bbox_test" maxOccurs="unbounded"/>
						<xsd:element ref="js_test" maxOccurs="unbounded"/>
					</xsd:choice>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:element name="requiredList" abstract="true" substitutionGroup="digir:requiredList">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="int_val"/>
				<xsd:element ref="float_val"/>
				<xsd:element ref="char_val"/>
				<xsd:element ref="vchar_val"/>
				<xsd:element ref="dt_val"/>
				<xsd:element ref="floatx_val"/>
				<xsd:element ref="floaty_val"/>
				<xsd:element ref="imonth_val"/>
				<xsd:element ref="iday_val"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>
