<?xml version="1.0" encoding="UTF-8"?>
<!--W3C Schema generated by XMLSPY v5 rel. 2 (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
     <xs:annotation>
   	 	<xs:documentation>Based on DoD Per Diem Rates data located at http://www.dtic.mil/perdiem/pdrates.html.
   	 The ASCII delimited text files at http://www.dtic.mil/perdiem/pdrates.html#ASCII were used to generate XML
   	 Schema and XML instances, using the data found in http://www.dtic.mil/perdiem/conus2003.zip. The XML Schema
   	 applies to all CONUS cases: without military, with military or only military.
   		</xs:documentation>
      </xs:annotation>
	<!-- Added custom data types. Note that Under500Type and Under200Type could be simply both under 1000. -->
	<xs:simpleType name="SeasonType">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{2}/\d{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DateType">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{2}/\d{2}/\d{4}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Under500Type">
		<xs:restriction base="xs:double">
			<xs:minInclusive value="25"/>
			<xs:maxInclusive value="500"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Under200Type">
		<xs:restriction base="xs:double">
			<xs:minInclusive value="1"/>
			<xs:maxInclusive value="200"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- Elements: Changed Import to PerDiemRates but left Row as is. This could be called PerDiem. -->
	<xs:element name="PerDiemRates">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Row" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Row">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="State"/>
				<xs:element ref="LocalityOrCity"/>
				<xs:element ref="County"/>
				<xs:element ref="SeasonBegin"/>
				<xs:element ref="SeasonEnd"/>
				<xs:element ref="MaxLodging"/>
				<xs:element ref="NoGovernmentMeals"/>
				<xs:element ref="ProportionalMeals"/>
				<xs:element ref="MaxPerDiemRate"/>
				<xs:element ref="EffectiveDate"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="County" type="xs:string"/>
	<xs:element name="EffectiveDate" type="DateType"/>
	<xs:element name="LocalityOrCity" type="xs:string"/>
	<xs:element name="MaxLodging" type="Under500Type"/>
	<xs:element name="MaxPerDiemRate" type="Under500Type"/>
	<xs:element name="NoGovernmentMeals" type="Under200Type"/>
	<xs:element name="ProportionalMeals" type="Under200Type"/>
	<xs:element name="SeasonBegin" type="SeasonType"/>
	<xs:element name="SeasonEnd" type="SeasonType"/>
	<xs:element name="State" type="xs:string"/>
</xs:schema>
