<?xml version="1.0" encoding="utf-8" ?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:MOInspection-02-22-2011" elementFormDefault="qualified" targetNamespace="urn:MOInspection-02-22-2011">
<xs:simpleType name="empty-string">
 	<xs:restriction base="xs:string">
		<xs:enumeration value="" /> 
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="int-or-emptystring">
	<xs:union memberTypes="xs:int empty-string" /> 
  </xs:simpleType>
<xs:simpleType name="float-or-empty">
	<xs:union memberTypes="xs:float empty-string" /> 
  </xs:simpleType>
<xs:simpleType name="bool-or-emptystring">
	<xs:union memberTypes="xs:boolean empty-string" /> 
  </xs:simpleType>
<xs:simpleType name="date-or-emptystring">
	<xs:union memberTypes="xs:date empty-string" /> 
</xs:simpleType>
<xs:simpleType name="yes-no">
	<xs:restriction base="xs:string">
		<xs:pattern value="yes" /> 
		<xs:pattern value="YES" /> 
		<xs:pattern value="Yes" /> 
		<xs:pattern value="no" /> 
		<xs:pattern value="NO" /> 
		<xs:pattern value="No" /> 
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="yes-no-or-emptystring">
	<xs:union memberTypes="yes-no empty-string" /> 
</xs:simpleType>
<xs:element name="InsuranceInventory">
	<xs:complexType>
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element ref="InsuranceInventoryRecord" minOccurs="0" maxOccurs="unbounded" /> 
		</xs:sequence>
		<xs:attribute name="insuranceCompany" type="xs:string" /> 
		<xs:attribute name="Jurisdiction" type="xs:string" fixed="MO" /> 
	</xs:complexType>
</xs:element>
<xs:element name="InsuranceInventoryRecord">
	<xs:complexType>
		<xs:sequence>
			<xs:element name="JurisdictionNumber"> 
			    <xs:simpleType>
				  <xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="12" />
				  </xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="LocationName"> 
				<xs:simpleType>
				  <xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="50" />
				  </xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="LocationAddress"> 
				<xs:simpleType>
				  <xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="50" />
				  </xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="LocationCity"> 
				<xs:simpleType>
				  <xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="50" />
				  </xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="LocationState"> 
				<xs:simpleType>
				  <xs:restriction base="xs:string">
					<xs:minLength value="2" />
					<xs:maxLength value="2" />
				  </xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="LocationZip"> 
				<xs:simpleType>
				  <xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="10" />
				  </xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:element>
	<xs:element name="COSObjects">
	<xs:complexType>
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element ref="COS" minOccurs="0" maxOccurs="unbounded" />
		</xs:sequence>
		<xs:attribute name="insuranceCompany" type="xs:string" />
		<xs:attribute name="Jurisdiction" type="xs:string" fixed="MO" />
	</xs:complexType>
</xs:element>
<xs:element name="COS">
	<xs:complexType>
		<xs:sequence>
			<xs:element name="InspectionDate" type="xs:date" />
			<xs:element name="JurisdictionNumber">
			    <xs:simpleType>
				  <xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="12" />
				  </xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NatBoardNumber">
				<xs:simpleType>
				  <xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="50" />
				  </xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ObjectCategory" type="category_type_list" />
			<xs:element name="InspectionType" type="cos_type_list" />
			<xs:element name="Status" type="status_type_list" />
			<xs:element name="ObjectComments" type="xs:string" minOccurs="0" maxOccurs="1" /> 
			<xs:element name="InspectorName"> 
				<xs:simpleType>
				  <xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="50" />
				  </xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="InspectorCommissionNumber"> 
				<xs:simpleType>
				  <xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="25" />
				  </xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="InspectorNBNumber"> 
				<xs:simpleType>
				  <xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="25" />
				  </xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:element>
<xs:element name="InspectedObjects">
	<xs:complexType>
		<xs:sequence minOccurs="1" maxOccurs="unbounded">
			<xs:element ref="BoilerObject" minOccurs="0" maxOccurs="unbounded" /> 
			<xs:element ref="PVObject" minOccurs="0" maxOccurs="unbounded" /> 
		</xs:sequence>
		<xs:attribute name="insuranceCompany" type="xs:string" /> 
		<xs:attribute name="Jurisdiction" type="xs:string" fixed="MO" /> 
	</xs:complexType>
</xs:element>
<xs:element name="PVObject">
<xs:complexType>
<xs:sequence>
<xs:element name="CertDuration" type="xs:int" /> 
<xs:element name="ASMEStamp" type="asme_stamp_pv_list" />
<xs:element name="InspectionDate" type="xs:date" /> 
<xs:element name="CurrentCertExpiration" type="xs:date" /> 
<xs:element name="CertPosted" type="yes-no" /> 
<xs:element name="JurisdictionNumber" type="PVNumberFormat" /> 
<xs:element name="NatBoardNumber">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="50" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="OtherNumber" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="InspectionType" type="inspection_type_list" />
<xs:element name="CertInspection" type="yes-no" />
<xs:element name="InstalledNew" type="yes-no-or-emptystring" minOccurs="0" maxOccurs="1" />
<xs:element name="LocationInPlant"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="50" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="PhysicalName"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="50" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="PhysicalAddress"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="50" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="PhysicalCity"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="50" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="PhysicalState" type="xs:string" fixed="MO" /> 
<xs:element name="PhysicalZip">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="10" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="PhysicalCounty" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="PhysicalEmail" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="PhysicalTelephone" type="TelephoneNumberFormat" />  
<xs:element name="InvoiceCompany" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="InvoiceName" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="InvoiceAddress" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="InvoiceCity" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="InvoiceState" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="InvoiceZip" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="InvoiceEmail" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="InvoiceTelephone" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="Use" type="pv_use_list" />
<xs:element name="Type" type="pv_type_list" />
<xs:element name="Manufacturer">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="100" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="YearBuilt" type="xs:integer" />
<xs:element name="CuFt" type="int-or-emptystring" minOccurs="0" maxOccurs="1" />
<xs:element name="HeatingSurface" type="xs:float" />
<xs:element name="VarianceException" type="yes-no-or-emptystring" minOccurs="0" maxOccurs="1" />
<xs:element name="ObjectComments" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="MAWP" type="int-or-emptystring" /> 
<xs:element name="SVCapacityRequired" type="int-or-emptystring" minOccurs="0" maxOccurs="1" />
<xs:element name="TotalSVCapacity" type="xs:int" />
<xs:element name="SV1SetAt" type="int-or-emptystring" /> 
<xs:element name="SVCapUnits" type="sv_cap_units_list" /> 
<xs:element name="Status" type="status_type_list" />
<xs:element name="HydroTestPerformed" type="yes-no-or-emptystring" minOccurs="0" maxOccurs="1" /> 
<xs:element name="HydroTestDate" type="date-or-emptystring" minOccurs="0" maxOccurs="1" /> 
<xs:element name="HydroTestPressure" type="int-or-emptystring" minOccurs="0" maxOccurs="1" />
<xs:element name="PipingOK" type="yes-no" /> 
<xs:element name="ControlsOK" type="yes-no" />
<xs:element name="IssueCert" type="yes-no" />
<xs:element name="InspectionComments" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="ConditionsExplainedTo">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="100" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="InspectorName"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="50" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="InspectorCommissionNumber"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="25" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="InspectorNBNumber"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="25" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element ref="PVViolations" minOccurs="0" maxOccurs="1" /> 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BoilerObject">
<xs:complexType>
<xs:sequence>
<xs:element name="CertDuration" type="xs:int" /> 
<xs:element name="ASMEStamp" type="asme_stamp_boiler_list" />
<xs:element name="InspectionDate" type="xs:date" /> 
<xs:element name="CurrentCertExpiration" type="xs:date" /> 
<xs:element name="CertPosted" type="yes-no" />
<xs:element name="JurisdictionNumber" type="BoilerNumberFormat" /> 
<xs:element name="NatBoardNumber">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="50" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="OtherNumber" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="InspectionType" type="inspection_type_list" />
<xs:element name="CertInspection" type="yes-no" /> 
<xs:element name="InstalledNew" type="yes-no-or-emptystring" minOccurs="0" maxOccurs="1" /> 
<xs:element name="LocationInPlant"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="50" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="PhysicalName"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="50" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="PhysicalAddress"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="50" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="PhysicalCity"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="50" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="PhysicalState" type="xs:string" fixed="MO" /> 
<xs:element name="PhysicalZip">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="10" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="PhysicalCounty" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="PhysicalEmail" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="PhysicalTelephone" type="TelephoneNumberFormat" minOccurs="0" maxOccurs="1" />
<xs:element name="InvoiceCompany" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="InvoiceName" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="InvoiceAddress" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="InvoiceCity" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="InvoiceState" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="InvoiceZip" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="InvoiceEmail" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="InvoiceTelephone" type="TelephoneNumberFormat" minOccurs="0" maxOccurs="1" /> 
<xs:element name="Use" type="boiler_use_list" />
<xs:element name="Type" type="boiler_type_list" />
<xs:element name="Manufacturer">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="100" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="YearBuilt" type="xs:integer" />
<xs:element name="Fuel" type="boiler_fuel_list" />
<xs:element name="MethodOfFiring" type="firing_type_list" />
<xs:element name="CuFt" type="int-or-emptystring" minOccurs="0" maxOccurs="1" />
<xs:element name="HeatingSurface" type="xs:float" />
<xs:element name="VarianceException" type="yes-no-or-emptystring" minOccurs="0" maxOccurs="1" />
<xs:element name="ObjectComments" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="MAWP" type="int-or-emptystring" />
<xs:element name="SVCapacityRequired" type="int-or-emptystring" minOccurs="0" maxOccurs="1" />
<xs:element name="TotalSVCapacity" type="xs:int" />
<xs:element name="SV1SetAt" type="int-or-emptystring" />
<xs:element name="SVCapUnits" type="sv_cap_units_list" />
<xs:element name="Status" type="status_type_list" />
<xs:element name="HydroTestPerformed" type="yes-no-or-emptystring" minOccurs="0" maxOccurs="1" /> 
<xs:element name="HydroTestDate" type="date-or-emptystring" minOccurs="0" maxOccurs="1" /> 
<xs:element name="HydroTestPressure" type="int-or-emptystring" minOccurs="0" maxOccurs="1" />
<xs:element name="PipingOK" type="yes-no" /> 
<xs:element name="ControlsOK" type="yes-no" />
<xs:element name="IssueCert" type="yes-no" />
<xs:element name="InspectionComments" type="xs:string" minOccurs="0" maxOccurs="1" /> 
<xs:element name="ConditionsExplainedTo">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="100" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="InspectorName"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="50" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="InspectorCommissionNumber"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="25" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="InspectorNBNumber"> 
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:minLength value="1" />
		<xs:maxLength value="25" />
      </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element ref="BoilerViolations" minOccurs="0" maxOccurs="1" /> 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="asme_stamp_boiler_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="H - Heating Boiler" /> 
		<xs:pattern value="HA - Cast Aluminum Boiler" /> 
		<xs:pattern value="HC - Cast Iron Boiler" /> 
		<xs:pattern value="HLW - Lined Hot Water Boiler" />
		<xs:pattern value="HLW - Lined Hot Water Pressure Vessel" />
		<xs:pattern value="M - Miniature Boilers" />
		<xs:pattern value="NC - Not Stamped" />
		<xs:pattern value="NONE" />
		<xs:pattern value="PEB - Electric Power Boilers" />
		<xs:pattern value="PVG - Sect 1 Organic Fluid Vaporizers" />
		<xs:pattern value="S - Power Boilers" />
		<xs:pattern value="U - Section VIII, Div 1; Pressure Vessel" />
		<xs:pattern value="U2 - Section VIII, Div 2; Pressure Vessel" />
		<xs:pattern value="U3 - Section VIII, Div 3; Pressure Vessel" />
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="asme_stamp_pv_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="H - Heating Boiler" /> 
		<xs:pattern value="HA - Cast Aluminum Boiler" /> 
		<xs:pattern value="HC - Cast Iron Boiler" /> 
		<xs:pattern value="HLW - Lined Hot Water Boiler" />
		<xs:pattern value="HLW - Lined Hot Water Pressure Vessel" />
		<xs:pattern value="M - Miniature Boilers" />
		<xs:pattern value="NC - Not Stamped" />
		<xs:pattern value="PEB - Electric Power Boilers" />
		<xs:pattern value="PVG - Sect 1 Organic Fluid Vaporizers" />
		<xs:pattern value="S - Power Boilers" />
		<xs:pattern value="U - Section VIII, Div 1; Pressure Vessel" />
		<xs:pattern value="U2 - Section VIII, Div 2; Pressure Vessel" />
		<xs:pattern value="U3 - Section VIII, Div 3; Pressure Vessel" />
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="status_type_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="Active" />
		<xs:pattern value="Business Closed" />
		<xs:pattern value="Condemned" />
		<xs:pattern value="Exempt" />
		<xs:pattern value="Inactive" /> 
		<xs:pattern value="Inactive - Disconnected" />
		<xs:pattern value="Inactive - Still Connected" />
		<xs:pattern value="Removed From Location" />
		<xs:pattern value="Scrapped" /> 
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="userState_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="MO" /> 
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="per_hour_type_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="BTU/HR" /> 
		<xs:pattern value="LBS/HR" /> 
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="pressure_type_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="High Pressure" /> 
		<xs:pattern value="Low Pressure" /> 
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="boiler_use_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="Dowtherm-Process" /> 
		<xs:pattern value="Elect Hot Wtr Htr" /> 
		<xs:pattern value="Hot Oil Heating" /> 
		<xs:pattern value="Hot Water Heating" /> 
		<xs:pattern value="Kettle" /> 
		<xs:pattern value="Locomotive" /> 
		<xs:pattern value="Pool Heater" /> 
		<xs:pattern value="Power Generation" /> 
		<xs:pattern value="Power Generation-Mec" /> 
		<xs:pattern value="Reboiler" /> 
		<xs:pattern value="Steam Heating" /> 
		<xs:pattern value="Stripper Column" /> 
		<xs:pattern value="Thermal Htr" /> 
		<xs:pattern value="Vaporizing" /> 
		<xs:pattern value="Process" /> 
  </xs:restriction>
</xs:simpleType>
<xs:simpleType name="boiler_type_list">
<xs:restriction base="xs:string">
<xs:pattern value="6 Month Certificate" /> 
<xs:pattern value="Cast Aluminum Blr" /> 
<xs:pattern value="Cast Iron Boiler" /> 
<xs:pattern value="Circulating Wtr Htr" /> 
<xs:pattern value="Coil Wtr Htr Fired" /> 
<xs:pattern value="Electric Boiler" /> 
<xs:pattern value="Electric Boiler HP" /> 
<xs:pattern value="Electric Stm Gen HP" /> 
<xs:pattern value="Electric Stm Gen LP" /> 
<xs:pattern value="Fire Tube Hot Water" /> 
<xs:pattern value="Fire Tube HP" /> 
<xs:pattern value="Fire Tube LP" /> 
<xs:pattern value="Fired Press Vessel" /> 
<xs:pattern value="Fired Stg Wtr Htr" /> 
<xs:pattern value="FT Flueless Boiler" /> 
<xs:pattern value="FT Locomotive Blr" /> 
<xs:pattern value="Heat Rec Stm Gen" /> 
<xs:pattern value="Hot Oil Boiler" /> 
<xs:pattern value="HP High Temp Hot Wtr" /> 
<xs:pattern value="Indirect Frd Wtr Htr" /> 
<xs:pattern value="Jacketed Steam Kettle" /> 
<xs:pattern value="Modular Heating Boiler" /> 
<xs:pattern value="Pulse Type Boiler" /> 
<xs:pattern value="Steam Generator HP" /> 
<xs:pattern value="Steam Generator LP" /> 
<xs:pattern value="Steam Kettle Fired" /> 
<xs:pattern value="Sterilizer Fired HP" /> 
<xs:pattern value="Waste Heat Boiler HP" /> 
<xs:pattern value="Waste Heat Boiler LP" /> 
<xs:pattern value="Water Tube Hot Water" /> 
<xs:pattern value="Water Tube HP Steam" /> 
<xs:pattern value="Water Tube LP Steam" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="boiler_fuel_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="Black Liquor" /> 
		<xs:pattern value="Coal" />
		<xs:pattern value="Electric" />
		<xs:pattern value="Liquid Petroleum Gas" />
		<xs:pattern value="Methane" />
		<xs:pattern value="Nat Gas/Coal" />
		<xs:pattern value="Natural Gas" />
		<xs:pattern value="Oil" />
		<xs:pattern value="Oil and LP Gas" />
		<xs:pattern value="Oil and Nat Gas" />
		<xs:pattern value="Propane" />
		<xs:pattern value="Waste Heat" />
		<xs:pattern value="Wood" />
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="pv_type_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="6 Month Certificate" /> 
		<xs:pattern value="Accumulator" /> 
		<xs:pattern value="Air Conditioning Sys" /> 
		<xs:pattern value="Air Cooler" /> 
		<xs:pattern value="Air Dryer" /> 
		<xs:pattern value="Air Tank" /> 
		<xs:pattern value="Ammonia Storage Tank" /> 
		<xs:pattern value="Argon Tank" /> 
		<xs:pattern value="Auto Clave" /> 
		<xs:pattern value="Carbon Dioxide Stg T" /> 
		<xs:pattern value="Chiller" /> 
		<xs:pattern value="Comp Natural Gas TK" /> 
		<xs:pattern value="Condenser" /> 
		<xs:pattern value="Cooker" /> 
		<xs:pattern value="DA Tank" /> 
		<xs:pattern value="Economizer" /> 
		<xs:pattern value="Evaporator" /> 
		<xs:pattern value="Expansion Tank" /> 
		<xs:pattern value="Feed Water Heater" /> 
		<xs:pattern value="Filter" /> 
		<xs:pattern value="Formulator" /> 
		<xs:pattern value="Heat Exchanger" /> 
		<xs:pattern value="Hot Water Storage Tk" /> 
		<xs:pattern value="Hydrogen Tank" /> 
		<xs:pattern value="Hydrolysis Chem Tk" /> 
		<xs:pattern value="Hyperbaric Chamber" /> 
		<xs:pattern value="Jacketed Storage Tk" /> 
		<xs:pattern value="Liquid Mover" /> 
		<xs:pattern value="LP Gas Storage TK" /> 
		<xs:pattern value="Methelene Chloride" /> 
		<xs:pattern value="Mixer or Mixing Tank" /> 
		<xs:pattern value="Nitrogen Tank" /> 
		<xs:pattern value="Oxygen Tank" /> 
		<xs:pattern value="Preheater" /> 
		<xs:pattern value="Pressure Vessel" /> 
		<xs:pattern value="Reactor" /> 
		<xs:pattern value="Reboiler" /> 
		<xs:pattern value="Receiver" /> 
		<xs:pattern value="Refrigeration System" /> 
		<xs:pattern value="Rendering Tank" /> 
		<xs:pattern value="Retort" /> 
		<xs:pattern value="Roll" /> 
		<xs:pattern value="Separator" /> 
		<xs:pattern value="Sterilizer" /> 
		<xs:pattern value="Sulfur Hexaflouride" /> 
		<xs:pattern value="Surge Tank" /> 
		<xs:pattern value="Syrup Tank" /> 
		<xs:pattern value="Test Tank" /> 
		<xs:pattern value="Unfired Press Vessel" /> 
		<xs:pattern value="Vacuum Tank" /> 
		<xs:pattern value="Vaporizer" /> 
		<xs:pattern value="Vulcanizer" /> 
		<xs:pattern value="Washing Column" /> 
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="pv_use_list">
<xs:restriction base="xs:string">
<xs:pattern value="A/C System" /> 
<xs:pattern value="Accumulator" /> 
<xs:pattern value="Acetaldehyde" /> 
<xs:pattern value="Aftercooler" /> 
<xs:pattern value="Air Conditioning" /> 
<xs:pattern value="Amino Storage" /> 
<xs:pattern value="Ammonia Storage" /> 
<xs:pattern value="Argon Stg Tk" /> 
<xs:pattern value="Autoclave" /> 
<xs:pattern value="Blowdown" /> 
<xs:pattern value="Butylene Storage" /> 
<xs:pattern value="Calcium Chloride" /> 
<xs:pattern value="Carbon Dioxide" /> 
<xs:pattern value="Condenser" /> 
<xs:pattern value="Cooker" /> 
<xs:pattern value="Cooling-Ac" /> 
<xs:pattern value="Corrugator" /> 
<xs:pattern value="Curing" /> 
<xs:pattern value="DA Tank" /> 
<xs:pattern value="Damper" /> 
<xs:pattern value="Deaerator" /> 
<xs:pattern value="Deareator Tank" /> 
<xs:pattern value="Demineralizer" /> 
<xs:pattern value="Distiller" /> 
<xs:pattern value="Drier" /> 
<xs:pattern value="Dryer" /> 
<xs:pattern value="Drying" /> 
<xs:pattern value="Economizer" /> 
<xs:pattern value="Ehtyl Mercaptan" /> 
<xs:pattern value="Evaporator" /> 
<xs:pattern value="Exchanger" /> 
<xs:pattern value="Exothermic Gas" /> 
<xs:pattern value="Expansion Tank" /> 
<xs:pattern value="Feedwater Heater" /> 
<xs:pattern value="Feedwater Storage" /> 
<xs:pattern value="Filter" /> 
<xs:pattern value="Flash Tank" /> 
<xs:pattern value="Food Prep" /> 
<xs:pattern value="Freon Storage" /> 
<xs:pattern value="Freon/Refrig Stg" /> 
<xs:pattern value="Glycol" /> 
<xs:pattern value="Head Tank" /> 
<xs:pattern value="Heat Exchanger" /> 
<xs:pattern value="Helium Tank" /> 
<xs:pattern value="Herbacide" /> 
<xs:pattern value="Hobby" /> 
<xs:pattern value="Holding Tank" /> 
<xs:pattern value="Hot Water Heating" /> 
<xs:pattern value="Hot Water Storage Tk" /> 
<xs:pattern value="Hot Water Supply" /> 
<xs:pattern value="Humidity Control" /> 
<xs:pattern value="Hydrogen Stg Tk" /> 
<xs:pattern value="Hydrolizer" /> 
<xs:pattern value="Injector Tank" /> 
<xs:pattern value="Instrument Air" /> 
<xs:pattern value="Intercooler" /> 
<xs:pattern value="Jacketed Kettle" /> 
<xs:pattern value="Lube Oil" /> 
<xs:pattern value="Medical" /> 
<xs:pattern value="Methol Chloride" /> 
<xs:pattern value="Mixing Tank" /> 
<xs:pattern value="Moisture Removal" /> 
<xs:pattern value="Nitric Acid" /> 
<xs:pattern value="Nitrogen Storage Tk" /> 
<xs:pattern value="Oil Cooler" /> 
<xs:pattern value="Oil Stripper" /> 
<xs:pattern value="Oxygen Storage Tk" /> 
<xs:pattern value="Oxygen Tank" /> 
<xs:pattern value="Paper" /> 
<xs:pattern value="Polishing Tank" /> 
<xs:pattern value="Preheater" /> 
<xs:pattern value="Pressure Chamber" /> 
<xs:pattern value="Process" /> 
<xs:pattern value="Propane" /> 
<xs:pattern value="Pump Tank" /> 
<xs:pattern value="R11 Storage" /> 
<xs:pattern value="R12 Storage" /> 
<xs:pattern value="R123 Storage" /> 
<xs:pattern value="R134 Storage" /> 
<xs:pattern value="R22 Storage" /> 
<xs:pattern value="R404A Storage" /> 
<xs:pattern value="R502 Storage" /> 
<xs:pattern value="R504 Storage" /> 
<xs:pattern value="R507 Storage" /> 
<xs:pattern value="Reactor" /> 
<xs:pattern value="Recapping Tires" /> 
<xs:pattern value="Receiver" /> 
<xs:pattern value="Recirculator" /> 
<xs:pattern value="Recovery Filter" /> 
<xs:pattern value="Refrigeration" /> 
<xs:pattern value="Refrigeration System" /> 
<xs:pattern value="Rendering Tank" /> 
<xs:pattern value="Roll Dryer" /> 
<xs:pattern value="Sand Filter" /> 
<xs:pattern value="Sauna" /> 
<xs:pattern value="Scale Tank" /> 
<xs:pattern value="Scrub Tower" /> 
<xs:pattern value="Seal" /> 
<xs:pattern value="Separator" /> 
<xs:pattern value="Silencer" /> 
<xs:pattern value="Sterilizer" /> 
<xs:pattern value="Storage" /> 
<xs:pattern value="Surface Condens" /> 
<xs:pattern value="Surge Drum" /> 
<xs:pattern value="Tempering Wtr Stg" /> 
<xs:pattern value="Tire Process" /> 
<xs:pattern value="Tool Air" /> 
<xs:pattern value="Transfer Pot/Tank" /> 
<xs:pattern value="Treatment Tank" /> 
<xs:pattern value="Vacuum Tank" /> 
<xs:pattern value="Water Tank" /> 
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="firing_type_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="Atmospheric Burner" /> 
		<xs:pattern value="Power Burner" /> 
		<xs:pattern value="Electric" /> 
		<xs:pattern value="Hand Fired" /> 
		<xs:pattern value="Other" /> 
		<xs:pattern value="" /> 
	</xs:restriction>
</xs:simpleType>
<xs:element name="BoilerViolations">
	<xs:complexType>
		<xs:sequence>
			<xs:element ref="BoilerViolation" minOccurs="1" maxOccurs="unbounded" /> 
		</xs:sequence>
	</xs:complexType>
</xs:element>
<xs:element name="BoilerViolation">
	<xs:complexType>
		<xs:sequence>
			<xs:element name="ViolationCodeNumber" type="BoilerViolationCodeList" /> 
			<xs:element name="ViolationCondition" type="xs:string" minOccurs="0" maxOccurs="1" /> 
			<xs:element name="ViolationRequirement"> 
				<xs:simpleType>
				  <xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="3800" />
				  </xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:element>
<xs:element name="PVViolations">
	<xs:complexType>
		<xs:sequence>
			<xs:element ref="PVViolation" minOccurs="1" maxOccurs="unbounded" /> 
		</xs:sequence>
	</xs:complexType>
</xs:element>
<xs:element name="PVViolation">
	<xs:complexType>
		<xs:sequence>
			<xs:element name="ViolationCodeNumber" type="PVViolationCodeList" /> 
			<xs:element name="ViolationCondition" type="xs:string" minOccurs="0" maxOccurs="1" /> 
			<xs:element name="ViolationRequirement"> 
				<xs:simpleType>
				  <xs:restriction base="xs:string">
					<xs:minLength value="1" />
					<xs:maxLength value="3800" />
				  </xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:element>
<xs:simpleType name="sv_cap_units_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="BTU/HR" /> 
		<xs:pattern value="SCFM" /> 
		<xs:pattern value="GPM" /> 
		<xs:pattern value="LBS/HR" /> 
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="inspection_type_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="Internal" /> 
		<xs:pattern value="External" /> 
		<xs:pattern value="Accident" /> 
		<xs:pattern value="COS" /> 
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cos_type_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="COS" /> 
		<xs:pattern value="cos" /> 
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="category_type_list">
	<xs:restriction base="xs:string">
		<xs:pattern value="boiler" /> 
		<xs:pattern value="pv" /> 
		<xs:pattern value="Boiler" /> 
		<xs:pattern value="PV" /> 
		<xs:pattern value="BOILER" />  
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BoilerViolationCodeList">
<xs:restriction base="xs:string">
<xs:pattern value="1.1.1.1" /> 
<xs:pattern value="1.1.2" /> 
<xs:pattern value="1.1.3" /> 
<xs:pattern value="1.1.4" /> 
<xs:pattern value="1.1.5" /> 
<xs:pattern value="1.1.6" /> 
<xs:pattern value="1.1.7" /> 
<xs:pattern value="1.1.8" /> 
<xs:pattern value="1.1.9" /> 
<xs:pattern value="1.1.10" /> 
<xs:pattern value="1.1.11" /> 
<xs:pattern value="1.1.12" /> 
<xs:pattern value="1.1.13" /> 
<xs:pattern value="1.1.14" /> 
<xs:pattern value="1.1.15" /> 
<xs:pattern value="1.1.16" /> 
<xs:pattern value="1.1.17" /> 
<xs:pattern value="1.1.18" /> 
<xs:pattern value="1.1.19" /> 
<xs:pattern value="1.1.20" /> 
<xs:pattern value="1.1.21" /> 
<xs:pattern value="1.1.22" /> 
<xs:pattern value="1.2.1" /> 
<xs:pattern value="1.2.2" /> 
<xs:pattern value="1.2.3" /> 
<xs:pattern value="1.2.4" /> 
<xs:pattern value="1.2.5" /> 
<xs:pattern value="1.2.6" /> 
<xs:pattern value="1.3.1" />
<xs:pattern value="1.3.2" /> 
<xs:pattern value="1.3.3" /> 
<xs:pattern value="1.3.4" /> 
<xs:pattern value="1.3.5" /> 
<xs:pattern value="1.4.1" /> 
<xs:pattern value="1.4.2" /> 
<xs:pattern value="1.4.3" /> 
<xs:pattern value="1.4.4" /> 
<xs:pattern value="1.4.5" /> 
<xs:pattern value="1.4.6" /> 
<xs:pattern value="1.5.1" /> 
<xs:pattern value="1.6.1" /> 
<xs:pattern value="1.6.2" /> 
<xs:pattern value="1.6.3" /> 
<xs:pattern value="1.6.4" /> 
<xs:pattern value="1.6.5" /> 
<xs:pattern value="1.6.6" /> 
<xs:pattern value="1.6.7" /> 
<xs:pattern value="1.6.8" /> 
<xs:pattern value="1.6.9" /> 
<xs:pattern value="1.6.10" /> 
<xs:pattern value="1.6.11" /> 
<xs:pattern value="2.1.1" /> 
<xs:pattern value="2.2.1" /> 
<xs:pattern value="2.2.2" /> 
<xs:pattern value="2.2.3" /> 
<xs:pattern value="2.2.4" /> 
<xs:pattern value="2.2.5" /> 
<xs:pattern value="2.3.1" /> 
<xs:pattern value="2.3.2" /> 
<xs:pattern value="2.3.3" /> 
<xs:pattern value="2.3.4" /> 
<xs:pattern value="2.3.5" /> 
<xs:pattern value="2.3.6" /> 
<xs:pattern value="2.4.1" /> 
<xs:pattern value="2.4.2" /> 
<xs:pattern value="2.6.1" /> 
<xs:pattern value="2.6.2" /> 
<xs:pattern value="2.6.3" /> 
<xs:pattern value="2.6.4" /> 
<xs:pattern value="2.6.5" /> 
<xs:pattern value="2.7.1" /> 
<xs:pattern value="2.7.2" /> 
<xs:pattern value="2.7.3" /> 
<xs:pattern value="2.7.4" /> 
<xs:pattern value="2.7.5" /> 
<xs:pattern value="2.7.6" /> 
<xs:pattern value="3.1.1" /> 
<xs:pattern value="3.1.2" /> 
<xs:pattern value="3.1.3" /> 
<xs:pattern value="3.1.4" /> 
<xs:pattern value="3.2.1" /> 
<xs:pattern value="3.2.2" /> 
<xs:pattern value="3.2.3" /> 
<xs:pattern value="3.2.4" /> 
<xs:pattern value="3.2.5" /> 
<xs:pattern value="3.2.6" /> 
<xs:pattern value="4.1.1" /> 
<xs:pattern value="4.1.2" /> 
<xs:pattern value="4.1.3" /> 
<xs:pattern value="4.1.4" /> 
<xs:pattern value="4.1.5" /> 
<xs:pattern value="4.1.6" /> 
<xs:pattern value="4.1.7" /> 
<xs:pattern value="4.1.8" /> 
<xs:pattern value="4.1.9" /> 
<xs:pattern value="4.2.1" /> 
<xs:pattern value="4.3.1" /> 
<xs:pattern value="4.3.2" /> 
<xs:pattern value="4.3.3" /> 
<xs:pattern value="4.3.4" /> 
<xs:pattern value="4.3.5" /> 
<xs:pattern value="4.3.6" /> 
<xs:pattern value="4.3.7" /> 
<xs:pattern value="4.4.1" /> 
<xs:pattern value="4.4.2" /> 
<xs:pattern value="4.4.3" /> 
<xs:pattern value="4.4.4" /> 
<xs:pattern value="4.4.5" /> 
<xs:pattern value="4.4.6" /> 
<xs:pattern value="4.4.7" /> 
<xs:pattern value="4.4.8" /> 
<xs:pattern value="4.4.9" /> 
<xs:pattern value="4.4.10" /> 
<xs:pattern value="4.4.11" /> 
<xs:pattern value="4.4.12" /> 
<xs:pattern value="4.4.13" /> 
<xs:pattern value="4.4.14" /> 
<xs:pattern value="4.7.1" /> 
<xs:pattern value="4.7.2" /> 
<xs:pattern value="4.8.1" /> 
<xs:pattern value="4.8.2" /> 
<xs:pattern value="4.8.3" /> 
<xs:pattern value="4.8.4" /> 
<xs:pattern value="4.8.5" /> 
<xs:pattern value="4.8.6" /> 
<xs:pattern value="4.8.7" /> 
<xs:pattern value="4.8.8" /> 
<xs:pattern value="4.8.9" /> 
<xs:pattern value="4.8.10" /> 
<xs:pattern value="5.1.1" /> 
<xs:pattern value="5.1.2" /> 
<xs:pattern value="5.1.3" /> 
<xs:pattern value="5.1.4" /> 
<xs:pattern value="5.1.5" /> 
<xs:pattern value="5.1.6" /> 
<xs:pattern value="5.1.7" /> 
<xs:pattern value="5.1.8" /> 
<xs:pattern value="5.1.9" /> 
<xs:pattern value="5.1.10" /> 
<xs:pattern value="5.1.11" /> 
<xs:pattern value="5.2.1" /> 
<xs:pattern value="5.2.2" /> 
<xs:pattern value="5.2.3" /> 
<xs:pattern value="5.2.4" /> 
<xs:pattern value="5.3.1" /> 
<xs:pattern value="5.3.2" /> 
<xs:pattern value="5.3.3" /> 
<xs:pattern value="5.3.4" /> 
<xs:pattern value="5.3.5" /> 
<xs:pattern value="5.3.6" /> 
<xs:pattern value="5.3.7" /> 
<xs:pattern value="5.3.8" /> 
<xs:pattern value="5.3.9" /> 
<xs:pattern value="5.3.10" /> 
<xs:pattern value="7.2.1" /> 
<xs:pattern value="7.2.2" /> 
<xs:pattern value="7.4.1" /> 
<xs:pattern value="8.2.1" /> 
<xs:pattern value="8.4.1" /> 
<xs:pattern value="MISC.1" /> 
<xs:pattern value="MISC.2" /> 
<xs:pattern value="MISC.3" /> 
<xs:pattern value="MISC.4" /> 
<xs:pattern value="MISC.5" /> 
<xs:pattern value="MISC.6" /> 
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PVViolationCodeList">
<xs:restriction base="xs:string">
<xs:pattern value="5.1.1" /> 
<xs:pattern value="5.1.2" />
<xs:pattern value="5.1.3" />
<xs:pattern value="5.1.4" />
<xs:pattern value="5.1.5" />
<xs:pattern value="5.1.6" />
<xs:pattern value="5.1.7" />
<xs:pattern value="5.1.8" />
<xs:pattern value="5.1.9" />
<xs:pattern value="5.1.10" />
<xs:pattern value="5.1.11" />
<xs:pattern value="5.2.1" />
<xs:pattern value="5.2.2" />
<xs:pattern value="5.2.3" />
<xs:pattern value="5.2.4" />
<xs:pattern value="5.3.1" />
<xs:pattern value="5.3.2" />
<xs:pattern value="5.3.3" />
<xs:pattern value="5.3.4" />
<xs:pattern value="5.3.5" />
<xs:pattern value="5.3.6" />
<xs:pattern value="5.3.7" />
<xs:pattern value="5.3.8" />
<xs:pattern value="5.3.9" />
<xs:pattern value="5.3.10" />
<xs:pattern value="6.1.1" />
<xs:pattern value="6.1.2" />
<xs:pattern value="6.1.3" />
<xs:pattern value="6.1.4" />
<xs:pattern value="6.1.5" />
<xs:pattern value="6.2.1" />
<xs:pattern value="6.3.1" />
<xs:pattern value="6.4.1" />
<xs:pattern value="6.4.2" />
<xs:pattern value="6.5.1" />
<xs:pattern value="6.5.2" />
<xs:pattern value="6.5.3" />
<xs:pattern value="7.2.1" />
<xs:pattern value="7.2.2" />
<xs:pattern value="7.4.1" />
<xs:pattern value="MISC.1" /> 
<xs:pattern value="MISC.2" /> 
<xs:pattern value="MISC.3" /> 
<xs:pattern value="MISC.4" /> 
<xs:pattern value="MISC.5" /> 
<xs:pattern value="MISC.6" /> 
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PVNumberFormat">
	<xs:restriction base="xs:token">
		<!--  examples: MO123456, MO012345 --> 
		<xs:pattern value="^(MO|mo)\d{6}" /> 
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BoilerNumberFormat">
	<xs:restriction base="xs:string">
		<!--  examples: MO123456, MO012345 --> 
		<xs:pattern value="^(MO|mo)\d{6}" />
	</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TelephoneNumberFormat">
	<xs:restriction base="xs:string">
		<!--  examples: xxx-xxx-xxxx --> 
		<!--<xs:pattern value="^\d?(?:(?:[\+]?(?:[\d]{1,3}(?:[ ]+|[\-.])))?[(]?(?:[\d]{3})[\-/)]?(?:[ ]+)?)?(?:[a-zA-Z2-9][a-zA-Z0-9 \-.]{6,})(?:(?:[ ]+|[xX]|(i:ext[\.]?)){1,2}(?:[\d]{1,5}))?$" /> --> 
		<xs:pattern value="^(\d{10}((x)\d{1,5})?)?" /> 
	</xs:restriction>
</xs:simpleType>
</xs:schema>
