<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Steve Binney (Waters Corporation) -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:element name="AltusA30SMMethod">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="RunTime" type="tRunTime"/>
				<xsd:element name="Comment" type="tComment"/>
				<xsd:element name="LoadAhead" type="tMode"/>
        <xsd:element name="LoopOfflineEnabled" type="xsd:boolean"/>
        <xsd:element name="LoopOffline" type="tLoopOffline"/>
        <xsd:element name="WashSolvent" type="tSolventName"/>
        <xsd:element name="WashSolventXml" type="tSolventXml"/>
        <xsd:element name="WashSolventType" type="tSolventType"/>
        <xsd:element name="WashTime" type="tWashTime"/>
				<xsd:element name="InsertionWashTime" type="tWashTime"/>
        <xsd:element name="PurgeSolvent" type="tSolventName"/>
        <xsd:element name="PurgeSolventXml" type="tSolventXml"/>
        <xsd:element name="PurgeSolventType" type="tSolventType"/>
        <xsd:element name="ValveCycles" type="tValveCycles"/>
				<xsd:element name="DoDilution" type="tDilution"/>
				<xsd:element name="DilutionVolume" type="tDilutionVolume"/>
				<xsd:element name="DelayTime" type="tDelayTime"/>
				<xsd:element name="NeedlePosition" type="tNeedlePosition"/>
				<xsd:element name="ColumnTemperature" type="tColumnTemperature"/>
				<xsd:element name="ColumnTemperatureLimit" type="tColumnTemperatureLimit"/>
				<xsd:element name="SampleTemperature" type="tSampleTemperature"/>
				<xsd:element name="SampleTemperatureLimit" type="tSampleTemperatureLimit"/>
				<xsd:element name="CustomRate" type="tCustomRate"/>
				<xsd:element name="NeedleDepth" type="tNeedleDepth"/>
				<xsd:element name="PreAspirateAir" type="tAirGap"/>
				<xsd:element name="PostAspirateAir" type="tAirGap"/>
				<xsd:element name="ColumnTemperatureDataEnable" type="xsd:boolean"/>
				<xsd:element name="AmbientTemperatureDataEnable" type="xsd:boolean"/>
				<xsd:element name="SampleTemperatureDataEnable" type="xsd:boolean"/>
				<xsd:element name="ElevatorTemperatureDataEnable" type="xsd:boolean"/>
				<xsd:element name="SamplePressureDataEnable" type="xsd:boolean"/>
				<xsd:element name="PreheaterTemperatureDataEnable" type="xsd:boolean"/>
				<xsd:element name="SealForceDataEnable" type="xsd:boolean"/>
				<xsd:element name="SampleTempAlarmEnable" type="tAlarmEnable"/>
				<xsd:element name="ColumnTempAlarmEnable" type="tAlarmEnable"/>
        <xsd:element name="PreHeaterMode" type="tMethodPreHeaterMode"/>
				<xsd:element name="RunEvents" type="tRunEvents"/>
				<xsd:element name="EventTable" type="tEventTable"/>
        <xsd:element name="NoInject" type="tNoInject"/>
        <xsd:element name="AutoAddMixStrokeCycles" type="tMixStrokeCycles"/>
        <xsd:element name="AutoAddMixStokeVolUl" type="tMixStrokeVolume"/>
      </xsd:sequence>
			<xsd:attribute name="modified" type="xsd:boolean"/>
			<xsd:attribute name="language" type="xsd:string" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:simpleType name="tMode">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Sequential" id="ModeSequential_0"/>
			<xsd:enumeration value="Parallel" id="ModeParallel_1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLoopOfflineAutomatic">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Automatic" id="LoopOfflineAutomatic_-1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLoopOfflineTime">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.10"/>
			<xsd:maxInclusive value="999.99"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tLoopOffline">
		<xsd:union memberTypes="tLoopOfflineAutomatic tLoopOfflineTime"/>
	</xsd:simpleType>
	<xsd:simpleType name="tCustomRateValue">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="10.0"/>
			<xsd:maxInclusive value="500.0"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tCustomRate">
		<xsd:union memberTypes="tCustomDisable tCustomRateValue"/>
	</xsd:simpleType>
	<xsd:simpleType name="tCustomDisable">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Automatic" id="CustomDisable_-1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tNeedleDepthValue">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.0"/>
			<xsd:maxInclusive value="999.9"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tNeedleDepth">
		<xsd:union memberTypes="tCustomDisable tNeedleDepthValue"/>
	</xsd:simpleType>
	<xsd:simpleType name="tSolventName">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="50"/>
		</xsd:restriction>
	</xsd:simpleType>
  <xsd:simpleType name="tSolventXml">
    <xsd:restriction base="xsd:string">
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="tSolventType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Unknown" id="SolventType_0" />
      <xsd:enumeration value="User Defined" id="SolventType_1" />
      <xsd:enumeration value="Water" id="SolventType_2" />
    </xsd:restriction>
  </xsd:simpleType>
	<xsd:simpleType name="tValveCyclesValue">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="3"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tValveCycles">
		<xsd:union memberTypes="tCustomDisable tValveCyclesValue"/>
	</xsd:simpleType>
	<xsd:simpleType name="tDilutionVolume">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="999"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSampleLoop">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="99999"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tNeedlePositionValue">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.0"/>
			<xsd:maxInclusive value="99.9"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tNeedlePosition">
		<xsd:union memberTypes="tCustomDisable tNeedlePositionValue"/>
	</xsd:simpleType>
	<xsd:simpleType name="tAirGapValue">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.0"/>
			<xsd:maxInclusive value="999.9"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAirGap">
		<xsd:union memberTypes="tCustomDisable tAirGapValue"/>
	</xsd:simpleType>
	<xsd:simpleType name="tColumnTemperatureValue">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="4.0"/>
			<xsd:maxInclusive value="65.0"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tHeaterOff">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Off" id="HeaterOff_-1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tColumnTemperature">
		<xsd:union memberTypes="tHeaterOff tColumnTemperatureValue"/>
	</xsd:simpleType>
	<xsd:simpleType name="tSampleTemperatureValue">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="4.0"/>
			<xsd:maxInclusive value="40.0"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tSampleTemperature">
		<xsd:union memberTypes="tHeaterOff tSampleTemperatureValue"/>
	</xsd:simpleType>
	<xsd:simpleType name="tSampleTemperatureLimit">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="1.0"/>
			<xsd:maxInclusive value="999.9"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tColumnTemperatureLimit">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="1.0"/>
			<xsd:maxInclusive value="999.9"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tAlarmEnable">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
  <xsd:simpleType name="tMethodPreHeaterMode">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Disabled" id="MethodPreHeaterMode_0"/>
      <xsd:enumeration value="Enabled" id="MethodPreHeaterMode_1"/>
      <xsd:enumeration value="Use Console Configuration" id="MethodPreHeaterMode_3"/>
    </xsd:restriction>
  </xsd:simpleType>
	<xsd:simpleType name="tPressureLimit">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="6000"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tRunTime">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.01"/>
			<xsd:maxInclusive value="599.99"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tInitialCondition">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Initial"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tTime">
		<xsd:union memberTypes="tInitialCondition tRunTime"/>
	</xsd:simpleType>
	<xsd:simpleType name="tEvent">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Sample Temperature" id="Event_6"/>
			<xsd:enumeration value="Column Temperature" id="Event_7"/>
			<xsd:enumeration value="Sample Temperature Off" id="Event_8"/>
			<xsd:enumeration value="Column Temperature Off" id="Event_9"/>
      <xsd:enumeration value="Cycle Inject Valve" id="Event_10"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tParameter1">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name="tParameter2">
		<xsd:restriction base="xsd:float">
			<xsd:maxInclusive value="99.99"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tRunEvents">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tNoInject">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tComment">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="500"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDilution">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tEquilibrationTime">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.1"/>
			<xsd:maxInclusive value="999.9"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tWashTime">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="0.1"/>
			<xsd:maxInclusive value="99.9"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tDelayTime">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="300"/>
			<xsd:fractionDigits value="0"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tValvePosition">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="No Change" id="ValvePosition_-4"/>
			<xsd:enumeration value="Bypass" id="ValvePosition_-2"/>
			<xsd:enumeration value="Waste" id="ValvePosition_-1"/>
			<xsd:enumeration value="Column 1" id="ValvePosition_1"/>
			<xsd:enumeration value="Column 2" id="ValvePosition_2"/>
			<xsd:enumeration value="Column 3" id="ValvePosition_3"/>
			<xsd:enumeration value="Column 4" id="ValvePosition_4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="tEnableAlarmBand">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name="tSetAlarmBand">
		<xsd:restriction base="xsd:float">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="999"/>
			<xsd:fractionDigits value="1"/>
		</xsd:restriction>
	</xsd:simpleType>
  <xsd:simpleType name="tMixStrokeCycles">
    <xsd:union memberTypes="tCustomDisable tMixStrokeCyclesValue"/>
  </xsd:simpleType>
  <xsd:simpleType name="tMixStrokeVolume">
    <xsd:union memberTypes="tCustomDisable tMixStrokeVolumeValue"/>
  </xsd:simpleType>
  <xsd:simpleType name="tMixStrokeCyclesValue">
    <xsd:restriction base="xsd:int">
      <xsd:minInclusive value="0"/>
      <xsd:maxInclusive value="99"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="tMixStrokeVolumeValue">
    <xsd:restriction base="xsd:float">
      <xsd:minInclusive value="0"/>
      <xsd:maxInclusive value="999"/>
      <xsd:fractionDigits value="1"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="tEventTable">
		<xsd:sequence>
			<xsd:element name="EventRow" minOccurs="0" maxOccurs="25">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Time" type="tRunTime"/>
						<xsd:element name="Event" type="tEvent"/>
						<xsd:element name="Parameter1" type="tParameter1"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="tDataEnable">
		<xsd:restriction base="xsd:boolean"/>
	</xsd:simpleType>
</xsd:schema>
