<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"  xmlns="http://www.ciwmb.ca.gov/schemas/swis" targetNamespace="http://www.ciwmb.ca.gov/schemas/swis" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" >
	<xs:element name="Inspections">
		<xs:complexType>
			<xs:sequence>				
		    <xs:element name="InspectionBatchUniqueKey" type="xs:string" nillable="false" minOccurs="1" maxOccurs="1"/>
				<xs:element name="Inspection" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="InspectionType" type="xs:string" nillable="false"/>
							<xs:element name="InspectionStatus" nillable="false">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="Draft"/>
										<xs:enumeration value="SubmitToBoard"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="SwisNumber" type="SwisNumberType" nillable="false"/>
							<xs:element name="VersionNumber" type="xs:int" nillable="false"/>
							<xs:element name="LocalInspectionID" type="xs:string" nillable="false"/>
							<xs:element name="InspectionDate" type="xs:date" nillable="false"/>
							<xs:element name="InspectionTime" type="xs:string" nillable="true"/>
							<xs:element name="InspectionTimeIn" type="xs:string" minOccurs="0"/>
							<xs:element name="InspectionTimeOut" type="xs:string" minOccurs="0"/>
							<xs:element name="ProgramCode" nillable="false">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="LEAPeriodic"/>
										<xs:enumeration value="LEAFocused"/>
										<xs:enumeration value="CIWMBClosedSites"/>
										<xs:enumeration value="CIWMBEnforcementAgent"/>
										<xs:enumeration value="CIWMBFocused"/>
										<xs:enumeration value="CIWMBPeriodic"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="FacilityName" type="xs:string" minOccurs="0"/>
							<xs:element name="FacilityLocation" type="xs:string" minOccurs="0"/>
							<xs:element name="InspectorName" type="xs:string" nillable="false"/>
							<xs:element name="InspectorSignature" minOccurs="0">
								<xs:complexType>
									<xs:attribute name="File" type="xs:base64Binary"/>
									<xs:attribute name="FileType">
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:enumeration value="jpeg"/>
												<xs:enumeration value="jpg"/>
												<xs:enumeration value="tiff"/>
												<xs:enumeration value="tif"/>
												<xs:enumeration value="bmp"/>
												<xs:enumeration value="png"/>
												<xs:enumeration value="gif"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
							<xs:element name="OwnerName" type="xs:string" minOccurs="0"/>
							<xs:element name="OwnerSignature" minOccurs="0">
								<xs:complexType>
									<xs:attribute name="File" type="xs:base64Binary"/>
									<xs:attribute name="FileType">
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:enumeration value="jpeg"/>
												<xs:enumeration value="jpg"/>
												<xs:enumeration value="tiff"/>
												<xs:enumeration value="tif"/>
												<xs:enumeration value="bmp"/>
												<xs:enumeration value="png"/>
												<xs:enumeration value="gif"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:attribute>
								</xs:complexType>
							</xs:element>
							<xs:element name="OwnerOperatorEmail" minOccurs="0">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:pattern value="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="RecievedBy" type="xs:string" minOccurs="0"/>
							<xs:element name="AlsoPresent" type="xs:string" minOccurs="0"/>
							<xs:element name="FacilityLatitude" type="xs:string" minOccurs="0"/>
							<xs:element name="FacilityLongitude" type="xs:string" minOccurs="0"/>
							<xs:element name="Regulations" minOccurs="0">
								<xs:complexType>
									<xs:sequence maxOccurs="unbounded">
										<xs:element name="Regulation">
											<xs:complexType>
												<xs:attribute name="RegulationCode" type="xs:string"/>
												<xs:attribute name="SeverityLevel">
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:enumeration value="A"/>
															<xs:enumeration value="V"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:attribute>
												<xs:attribute name="RegulationComment" type="xs:string"/>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="InspectionComments" type="xs:string" minOccurs="0"/>
							<xs:element name="Attachments" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Attachment" maxOccurs="unbounded">
											<xs:complexType>
												<xs:attribute name="File" type="xs:base64Binary"/>
												<xs:attribute name="FileType">
													<xs:simpleType>
														<xs:restriction base="xs:string">
															<xs:enumeration value="pdf"/>
															<xs:enumeration value="doc"/>
															<xs:enumeration value="xls"/>
															<xs:enumeration value="txt"/>
															<xs:enumeration value="jpeg"/>
															<xs:enumeration value="jpg"/>
															<xs:enumeration value="tiff"/>
															<xs:enumeration value="tif"/>
															<xs:enumeration value="bmp"/>
															<xs:enumeration value="png"/>
															<xs:enumeration value="gif"/>
															<xs:enumeration value="paper"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:attribute>
												<xs:attribute name="Title" type="xs:string"/>
												<xs:attribute name="AttachmentOrder" type="xs:int"/>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="SwisNumberType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{2}-[A-Za-z]{2}-[0-9]{4}"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
