<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by Ed Shaya (NASA) -->
<!-- edited with XML Spy v4.4 (http://www.xmlspy.com) by Ed Shaya (NASA) -->
<xs:schema targetNamespace="http://xml.gsfc.nasa.gov/XDF" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://xml.gsfc.nasa.gov/XDF" elementFormDefault="qualified">
	<xs:redefine schemaLocation="XDF_017.xsd">
		<xs:complexType name="structureType">
			<xs:complexContent>
				<xs:extension base="structureType">
					<xs:sequence>
						<xs:element ref="observation" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
		<xs:complexType name="arrayType">
			<xs:complexContent>
				<xs:extension base="arrayType">
					<xs:sequence>
						<xs:element ref="observation" minOccurs="0"/>
						<xs:element ref="minimum" minOccurs="0"/>
						<xs:element ref="maximum" minOccurs="0"/>
						<xs:element ref="equinox" minOccurs="0"/>
						<xs:element ref="system" minOccurs="0"/>
						<xs:element ref="wcs" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
		<xs:complexType name="axisType">
			<xs:complexContent>
				<xs:extension base="axisType">
					<xs:sequence>
						<xs:element ref="minimum" minOccurs="0"/>
						<xs:element ref="maximum" minOccurs="0"/>
						<xs:element ref="equinox" minOccurs="0"/>
						<xs:element ref="system" minOccurs="0"/>
						<xs:element ref="wcs" minOccurs="0"/>
						<xs:element ref="alternateAxis" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
		<xs:complexType name="fieldType">
			<xs:complexContent>
				<xs:extension base="fieldType">
					<xs:sequence>
						<xs:element ref="observation" minOccurs="0"/>
						<xs:element ref="minimum" minOccurs="0"/>
						<xs:element ref="maximum" minOccurs="0"/>
						<xs:element ref="equinox" minOccurs="0"/>
						<xs:element ref="system" minOccurs="0"/>
						<xs:element ref="wcs" minOccurs="0"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:redefine>
	<xs:simpleType name="nonNegativeFloat">
		<xs:restriction base="xs:float">
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="FITSML">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="XDF_Type">
					<xs:sequence>
						<xs:element ref="observation"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="alternateAxis" type="axisType"/>
	<xs:element name="observation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="observatory" minOccurs="0"/>
				<xs:element ref="telescope" minOccurs="0"/>
				<xs:element ref="instrument" minOccurs="0"/>
				<xs:element ref="detector" minOccurs="0"/>
				<xs:element ref="secondsPerPixel" minOccurs="0"/>
				<xs:element ref="filters" minOccurs="0"/>
				<xs:element ref="observer" minOccurs="0"/>
				<xs:element ref="imageType" minOccurs="0"/>
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="author" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="reference"/>
				</xs:sequence>
				<xs:element ref="datesAndTimes" minOccurs="0"/>
				<xs:element ref="positions" minOccurs="0"/>
				<xs:element ref="temperatures" minOccurs="0"/>
				<xs:element ref="history" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="datesAndTimes">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="observationDate" minOccurs="0" maxOccurs="3"/>
				<xs:element ref="observationDateModifiedJulian" minOccurs="0"/>
				<xs:element ref="observationTime" minOccurs="0" maxOccurs="3"/>
				<xs:element ref="exposureTime" minOccurs="0"/>
				<xs:element ref="darkTime" minOccurs="0"/>
				<xs:element ref="shutterTime" minOccurs="0"/>
				<xs:element ref="universalTime" minOccurs="0"/>
				<xs:element ref="siderealTime" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="temperatures">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="camera" minOccurs="0"/>
				<xs:element ref="dewar" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="airmass">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:float">
					<xs:attribute name="keyword" type="xs:string" fixed="AIRMASS"/>
					<xs:attribute name="description" type="xs:string" default="Airmass"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="astroObject">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="OBJECT"/>
					<xs:attribute name="description" type="xs:string" default="Astronomical object observed."/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="author">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="AUTHOR"/>
					<xs:attribute name="description" type="xs:string" default="Identifies who compiled the data. Use this 
keyword when the data come from a published paper or have been compiled 
from many sources."/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="biasSection">
		<xs:complexType>
			<xs:attribute name="keyword" type="xs:string" fixed="BIASSEC"/>
			<xs:attribute name="description" type="xs:string" default="Overscan area in raw frame"/>
			<xs:attribute name="xAxisIdRef" type="xs:IDREF" use="required"/>
			<xs:attribute name="yAxisIdRef" type="xs:IDREF" use="required"/>
			<xs:attribute name="xStartPixel" type="xs:integer" use="required"/>
			<xs:attribute name="xEndPixel" type="xs:integer" use="required"/>
			<xs:attribute name="yStartPixel" type="xs:integer" use="required"/>
			<xs:attribute name="yEndPixel" type="xs:integer" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="camera">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="CAMTEMP"/>
					<xs:attribute name="description" type="xs:string" default="Camera temperature, degrees C"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="cdelt" type="xs:string"/>
	<xs:element name="crpix" type="xs:string"/>
	<xs:element name="crval" type="xs:string"/>
	<xs:element name="ctype" type="xs:string"/>
	<xs:element name="creator">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="CREATOR"/>
					<xs:attribute name="programVersion" type="xs:string"/>
					<xs:attribute name="description" type="xs:string" default="Creator (often a program) of the computer-readable file"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="darkTime">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="nonNegativeFloat">
					<xs:attribute name="keyword" type="xs:string" fixed="DARKTIME"/>
					<xs:attribute name="description" type="xs:string" default="Total elapsed time"/>
					<xs:attribute name="units" default="seconds">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="seconds"/>
								<xs:enumeration value="minutes"/>
								<xs:enumeration value="hours"/>
								<xs:enumeration value="days"/>
								<xs:enumeration value="years"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="prefix">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Y"/>
								<xs:enumeration value="Z"/>
								<xs:enumeration value="E"/>
								<xs:enumeration value="P"/>
								<xs:enumeration value="T"/>
								<xs:enumeration value="G"/>
								<xs:enumeration value="M"/>
								<xs:enumeration value="k"/>
								<xs:enumeration value="h"/>
								<xs:enumeration value="da"/>
								<xs:enumeration value="d"/>
								<xs:enumeration value="c"/>
								<xs:enumeration value="m"/>
								<xs:enumeration value="u"/>
								<xs:enumeration value="n"/>
								<xs:enumeration value="p"/>
								<xs:enumeration value="f"/>
								<xs:enumeration value="a"/>
								<xs:enumeration value="z"/>
								<xs:enumeration value="y"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="dataSection">
		<xs:complexType>
			<xs:attribute name="keyword" type="xs:string" fixed="DATASEC"/>
			<xs:attribute name="description" type="xs:string" default="Image area in raw frame, [xpix1:xpix2,ypix1:ypix2]"/>
			<xs:attribute name="xAxisIdRef" type="xs:IDREF" use="required"/>
			<xs:attribute name="yAxisIdRef" type="xs:IDREF" use="required"/>
			<xs:attribute name="xpixel1" type="xs:integer" use="required"/>
			<xs:attribute name="xpixel2" type="xs:integer" use="required"/>
			<xs:attribute name="ypixel1" type="xs:integer" use="required"/>
			<xs:attribute name="ypixel2" type="xs:integer" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="date">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:date">
					<xs:attribute name="keyword" type="xs:string" fixed="DATE"/>
					<xs:attribute name="description" type="xs:string" default="The datethat the file was written 'yyyy-mm-dd'. 
UT. The value may refer to the creation date of the
original file rather than that of the current copy. This rule allows
files to be copied without changing the value of the DATE keyword."/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="declination">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="DEC"/>
					<xs:attribute name="description" type="xs:string" default="Declination of telescope"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="detector">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="trimSection" minOccurs="0"/>
				<xs:element ref="dataSection" minOccurs="0"/>
				<xs:element ref="biasSection" minOccurs="0"/>
				<xs:element ref="sumSize" minOccurs="0"/>
				<xs:element ref="gain" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="keyword" type="xs:string" fixed="DETECTOR"/>
			<xs:attribute name="name" type="xs:string"/>
			<xs:attribute name="type" type="xs:string"/>
			<xs:attribute name="description" type="xs:string" default="Detector (CCD type, photon counter, etc)"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="dewar">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="DEWTEMP"/>
					<xs:attribute name="description" type="xs:string" default="Dewar temperature, degrees C"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="equinox">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:float">
					<xs:attribute name="keyword" type="xs:string" fixed="EQUINOX"/>
					<xs:attribute name="description" type="xs:string" default="The equinox of the coordinate system (in years)"/>
					<xs:attribute name="system">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Besselian"/>
								<xs:enumeration value="Julian"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="exposureTime">
		<xs:simpleType>
			<xs:restriction base="nonNegativeFloat"/>
		</xs:simpleType>
	</xs:element>
	<xs:element name="filters">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="FILTERS"/>
					<xs:attribute name="description" type="xs:string" default="Optical filters used in exposure"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="focus">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="TELFOCUS"/>
					<xs:attribute name="description" type="xs:string" default="Telescope focus position"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="gain">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:float">
					<xs:attribute name="keyword" type="xs:string" fixed="GAIN"/>
					<xs:attribute name="description" type="xs:string" default="A-to-D gain"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="history">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="date" minOccurs="0"/>
				<xs:element ref="origin" minOccurs="0"/>
				<xs:element ref="creator" minOccurs="0"/>
				<xs:element ref="version" minOccurs="0"/>
				<xs:element ref="item" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="description" type="xs:string" default="History of how the data contained in the array were processed."/>
		</xs:complexType>
	</xs:element>
	<xs:element name="hourAngle">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:time">
					<xs:attribute name="keyword" type="xs:string" fixed="HA"/>
					<xs:attribute name="description" type="xs:string" default="Hour Angle (hh:mm:ss.ttt) of telescope"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="imageType">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="IMAGETYP"/>
					<xs:attribute name="description" type="xs:string" default="Object, dark, bias, etc"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="instrument">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="INSTRUME"/>
					<xs:attribute name="description" type="xs:string" default="Data acquisition instrument"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="item">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="HISTORY"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="latitudeOfPole">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="LATPOLE"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="longitudeOfPole">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="LONGPOLE"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="maximum">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:float">
					<xs:attribute name="keyword" type="xs:string" fixed="DATAMAX"/>
					<xs:attribute name="description" type="xs:string" default="The maximum data value in the array, or field, or axis values, after 
any scaling transformation has been applied to the stored array value."/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="minimum">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:float">
					<xs:attribute name="keyword" type="xs:string" fixed="DATAMIN"/>
					<xs:attribute name="description" type="xs:string" default="The minimum data value in the array, 
	after any scaling transformation has been applied to the 
	stored array value."/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="observationDate">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:date">
					<xs:attribute name="keyword" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="DATE-OBS"/>
								<xs:enumeration value="DATE-MID"/>
								<xs:enumeration value="DATE-END"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="description" type="xs:string" default="Date of observation  (UT recommended);('yyyy-mm-dd')."/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="observationDateModifiedJulian">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:float">
					<xs:attribute name="keyword" type="xs:string" fixed="MJD-OBS"/>
					<xs:attribute name="description" type="xs:string" default="Modified Julian Date of beginning of observation; (UT recommended; floating point number)"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="observationTime">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:time">
					<xs:attribute name="keyword" type="xs:string" fixed="TIME-OBS"/>
					<xs:attribute name="description" type="xs:string" default='Time of observation  (UT recommended);("hh:mm:ss").'/>
					<xs:attribute name="type" default="start">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="start"/>
								<xs:enumeration value="midpoint"/>
								<xs:enumeration value="end"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="observatory">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="OBSERVAT"/>
					<xs:attribute name="description" type="xs:string" default="Observatory where data originates"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="observer">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="OBSERVER"/>
					<xs:attribute name="description" type="xs:string" default="Observer name or other identification"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="origin">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="ORIGIN"/>
					<xs:attribute name="description" type="xs:string" default="Installation where the FITS file is being written"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="positions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="astroObject" minOccurs="0"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="rightAscension"/>
					<xs:element ref="declination"/>
					<xs:element ref="equinox"/>
					<xs:element ref="system"/>
				</xs:sequence>
				<xs:element ref="hourAngle" minOccurs="0"/>
				<xs:element ref="airmass" minOccurs="0"/>
				<xs:element ref="zenith" minOccurs="0"/>
				<xs:element ref="focus" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="reference">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="REFERENC"/>
					<xs:attribute name="description" type="xs:string" default="The bibliographic reference for the data associated with the header"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="rightAscension">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:time">
					<xs:attribute name="keyword" type="xs:string" fixed="RA"/>
					<xs:attribute name="description" type="xs:string" default="Right Ascension of telescope"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="rotation">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:float">
					<xs:attribute name="keyword" type="xs:string" fixed="CROTA"/>
					<xs:attribute name="description" type="xs:string" default="(floating) The rotation angle, in degrees, of
actual axis of the array from the coordinate."/>
					<xs:attribute name="direction">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="clockwise"/>
								<xs:enumeration value="counterclockwise"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="secondsPerPixel">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="nonNegativeFloat">
					<xs:attribute name="keyword" type="xs:string" fixed="SECPPIX"/>
					<xs:attribute name="description" type="xs:string" default="Plate scale in seconds of arc per pixel"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="shutterTime">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="nonNegativeFloat">
					<xs:attribute name="keyword" type="xs:string" fixed="OTIME"/>
					<xs:attribute name="description" type="xs:string" default="Shutter open time"/>
					<xs:attribute name="units" default="seconds">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="seconds"/>
								<xs:enumeration value="minutes"/>
								<xs:enumeration value="hours"/>
								<xs:enumeration value="days"/>
								<xs:enumeration value="years"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="prefix">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Y"/>
								<xs:enumeration value="Z"/>
								<xs:enumeration value="E"/>
								<xs:enumeration value="P"/>
								<xs:enumeration value="T"/>
								<xs:enumeration value="G"/>
								<xs:enumeration value="M"/>
								<xs:enumeration value="k"/>
								<xs:enumeration value="h"/>
								<xs:enumeration value="da"/>
								<xs:enumeration value="d"/>
								<xs:enumeration value="c"/>
								<xs:enumeration value="m"/>
								<xs:enumeration value="u"/>
								<xs:enumeration value="n"/>
								<xs:enumeration value="p"/>
								<xs:enumeration value="f"/>
								<xs:enumeration value="a"/>
								<xs:enumeration value="z"/>
								<xs:enumeration value="y"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="siderealTime">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:time">
					<xs:attribute name="keyword" type="xs:string" fixed="ST"/>
					<xs:attribute name="description" type="xs:string" default="Sidereal time of exposure"/>
					<xs:attribute name="type">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="start"/>
								<xs:enumeration value="midpoint"/>
								<xs:enumeration value="end"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="sumSize">
		<xs:complexType>
			<xs:attribute name="keyword" type="xs:string" fixed="CCDSUM"/>
			<xs:attribute name="description" type="xs:string" default="On chip summation of pixels (xpixels, ypixels)"/>
			<xs:attribute name="xAxisIdRef" type="xs:IDREF" use="required"/>
			<xs:attribute name="yAxisIdRef" type="xs:IDREF" use="required"/>
			<xs:attribute name="xPixels" type="xs:integer" use="required"/>
			<xs:attribute name="yPixels" type="xs:integer" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="system">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="RADECSYS"/>
					<xs:attribute name="description" type="xs:string" default="Coordinate system used in rightAscension and declination"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="telescope">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="TELESCOP"/>
					<xs:attribute name="description" type="xs:string" default="Data acquisition telescope"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="trimSection">
		<xs:complexType>
			<xs:attribute name="keyword" type="xs:string" fixed="TRIMSEC"/>
			<xs:attribute name="description" type="xs:string" default="Trimmed area in raw frame,[xpix1:xpix2,ypix1:ypix2]"/>
			<xs:attribute name="xAxisIdRef" type="xs:IDREF" use="required"/>
			<xs:attribute name="yAxisIdRef" type="xs:IDREF" use="required"/>
			<xs:attribute name="xpixel1" type="xs:integer" use="required"/>
			<xs:attribute name="xpixel2" type="xs:integer" use="required"/>
			<xs:attribute name="ypixel1" type="xs:integer" use="required"/>
			<xs:attribute name="ypixel2" type="xs:integer" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="universalTime">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:time">
					<xs:attribute name="keyword" type="xs:string" fixed="UT"/>
					<xs:attribute name="description" type="xs:string" default="Universal time of exposure"/>
					<xs:attribute name="type">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="start"/>
								<xs:enumeration value="midpoint"/>
								<xs:enumeration value="end"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="version">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="keyword" type="xs:string" fixed="EXTVER"/>
					<xs:attribute name="description" type="xs:string" default="Version number of the array"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="wcs">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ctype"/>
				<xs:element ref="crval"/>
				<xs:element ref="crpix"/>
				<xs:element ref="cdelt"/>
				<xs:element ref="rotation"/>
				<xs:sequence minOccurs="0">
					<xs:element ref="longitudeOfPole"/>
					<xs:element ref="latitudeOfPole"/>
				</xs:sequence>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="zenith">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="nonNegativeFloat">
					<xs:attribute name="keyword" type="xs:string" fixed="ZD"/>
					<xs:attribute name="description" type="xs:string" default="Zenith Distance of telescope in degrees"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:annotation>
		<xs:documentation>Extension to XDF to represent FITS HDUs - version 0.04</xs:documentation>
		<xs:appinfo>SIMPLE is not used.
* NAXIS is not used, the API counts them.
* BITPIX info is held in XDF:array/dataFormat.
* BUNIT info is held in XDF:units.
* BSCALE is part of XDF:units.
* BZERO is XDF:units/@offset
* BLANK is replaced by XDF:array/@noDataValue.
* CTYPEn is replaced by XDF:axis/name.
* GROUPS, PCOUNT, GCOUNT, AND END are not needed in XML.  The element
parameter is used for random parameters and well-formedness takes care
of proper grouping and ending..
* PTYPE is replaced by XDF:parameter/name.
* EXTEND, XTENSION, EXTLEVEL are not needed in XDF which accepts any number of arrays in a hierarchical structure.
* EXTNAME is replaced by XDF:array/name.
* TFIELDS is no longer needed.
* TBCOL is not needed.  The first column of  a row is numbered 0.
* TFORM info is held in XDF:dataFormat.
* TTYPEn is XDF:field/name, TUNIT is XDF:field/units.
* TSCALn is held in XDF:field/units.
*  TZEROn has not been considered.
*  TNULLn seems like XDF:field/@noDataValue.
</xs:appinfo>
	</xs:annotation>
</xs:schema>
