Schema Name: AgXML_v2.0_Message_Contract.xsd
Target Namespace: urn:www.agxml.org:schemas:all:2:0
Collapse XSD Schema Code:

<!-- 
      Copyright 2001-2006 AgXML, LLC. All rights reserved.
      Use of this schema is subject to the license agreement available at http://www.agxml.org.
-->
<xsd:schema xmlns = "urn:www.agxml.org:schemas:all:2:0" targetNamespace = "urn:www.agxml.org:schemas:all:2:0" xmlns:xsd = "http://www.w3.org/2001/XMLSchema">
	<xsd:include schemaLocation = "AgXML_v2.0_Shared.xsd"/>
	<xsd:element name = "ApplicablePremiumAndDiscountSchedule" type = "ApplicablePremiumAndDiscountScheduleType"/>
	<xsd:complexType name = "ApplicablePremiumAndDiscountScheduleType">
		<xsd:sequence>
			<xsd:element ref = "ScheduleIdentifier" minOccurs = "0"/>
			<xsd:element ref = "ScheduleName"/>
			<xsd:element ref = "ScheduleEvent"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "ApplicablePremiumAndDiscountScheduleDescription" type = "ApplicablePremiumAndDiscountScheduleDescriptionType"/>
	<xsd:simpleType name = "ApplicablePremiumAndDiscountScheduleDescriptionType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "AverageQualityType">
		<xsd:restriction base = "xsd:decimal"/>
	</xsd:simpleType>
	<xsd:simpleType name = "BasisPointMarketType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "BuyerSellerCallType">
		<xsd:restriction base = "ListBuyerSellerCall"/>
	</xsd:simpleType>
	<xsd:simpleType name = "ContractOriginatorType">
		<xsd:restriction base = "ListContractOriginator"/>
	</xsd:simpleType>
	<xsd:simpleType name = "EventType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "GoverningTradeRulesType">
		<xsd:restriction base = "ListGoverningTradeRules"/>
	</xsd:simpleType>
	<xsd:simpleType name = "GoverningTradeRulesVersionType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "GradesToGovernType">
		<xsd:restriction base = "ListGradesToGovern"/>
	</xsd:simpleType>
	<xsd:simpleType name = "MaximumPercentType">
		<xsd:restriction base = "xsd:decimal"/>
	</xsd:simpleType>
	<xsd:simpleType name = "MaximumQualityType">
		<xsd:restriction base = "xsd:decimal"/>
	</xsd:simpleType>
	<xsd:simpleType name = "MaximumQuantityType">
		<xsd:restriction base = "xsd:decimal"/>
	</xsd:simpleType>
	<xsd:simpleType name = "MinimumPercentType">
		<xsd:restriction base = "xsd:decimal"/>
	</xsd:simpleType>
	<xsd:simpleType name = "MinimumQualityType">
		<xsd:restriction base = "xsd:decimal"/>
	</xsd:simpleType>
	<xsd:simpleType name = "MinimumQuantityType">
		<xsd:restriction base = "xsd:decimal"/>
	</xsd:simpleType>
	<xsd:simpleType name = "PremiumAndDiscountLimitConditionType">
		<xsd:restriction base = "ListPremiumAndDiscountLimitCondition"/>
	</xsd:simpleType>
	<xsd:simpleType name = "PremiumAndDiscountMeasurementCodeType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "PremiumAndDiscountMeasurementExistsFlagType">
		<xsd:restriction base = "xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name = "PremiumAndDiscountMeasurementFromType">
		<xsd:restriction base = "xsd:decimal"/>
	</xsd:simpleType>
	<xsd:simpleType name = "PremiumAndDiscountMeasurementIncrementType">
		<xsd:restriction base = "xsd:decimal"/>
	</xsd:simpleType>
	<xsd:simpleType name = "PremiumAndDiscountMeasurementNameType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "PremiumAndDiscountMeasurementToType">
		<xsd:restriction base = "xsd:decimal"/>
	</xsd:simpleType>
	<xsd:simpleType name = "PremiumAndDiscountMeasurementTypeType">
		<xsd:restriction base = "ListPremiumAndDiscountMeasurementType"/>
	</xsd:simpleType>
	<xsd:simpleType name = "PremiumAndDiscountQualityFactorCodeType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "PremiumAndDiscountQualityFactorNameType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "PremiumAndDiscountScheduleDescriptionType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "PriceTypeType">
		<xsd:restriction base = "ListPriceType"/>
	</xsd:simpleType>
	<xsd:simpleType name = "ScheduleEventType">
		<xsd:restriction base = "ListScheduleEvent"/>
	</xsd:simpleType>
	<xsd:simpleType name = "ScheduleNameType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "SpecialTermDescriptionType">
		<xsd:restriction base = "xsd:string"/>
	</xsd:simpleType>
	<xsd:simpleType name = "SpecialTermNameType">
		<xsd:restriction base = "ListSpecialTermName"/>
	</xsd:simpleType>
	<xsd:simpleType name = "SpecialTermProratedFlagType">
		<xsd:restriction base = "xsd:boolean"/>
	</xsd:simpleType>
	<xsd:simpleType name = "TolerancePricingTermType">
		<xsd:restriction base = "ListTolerancePricingTerm"/>
	</xsd:simpleType>
	<xsd:simpleType name = "TransportationProviderType">
		<xsd:restriction base = "ListTransportationProvider"/>
	</xsd:simpleType>
	<xsd:simpleType name = "WeightsToGovernType">
		<xsd:restriction base = "ListWeightsToGovern"/>
	</xsd:simpleType>
	<xsd:element name = "ApplicablePremiumAndDiscountSchedules" type = "ApplicablePremiumAndDiscountSchedulesType"/>
	<xsd:complexType name = "ApplicablePremiumAndDiscountSchedulesType">
		<xsd:sequence>
			<xsd:element ref = "ApplicablePremiumAndDiscountScheduleDescription" minOccurs = "0"/>
			<xsd:element ref = "ApplicablePremiumAndDiscountSchedule" maxOccurs = "unbounded"/>
			<xsd:element ref = "Remark" minOccurs = "0" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "AverageQuality" type = "AverageQualityType"/>
	<xsd:element name = "BasisPointInformation" type = "BasisPointInformationType"/>
	<xsd:complexType name = "BasisPointInformationType">
		<xsd:choice>
			<xsd:element ref = "BasisPointMarket"/>
			<xsd:element ref = "BasisPointLocationInformation"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:element name = "BasisPointMarket" type = "BasisPointMarketType"/>
	<xsd:element name = "BuyerSellerCall" type = "BuyerSellerCallType"/>
	<xsd:element name = "Contract" type = "ContractType"/>
	<xsd:complexType name = "ContractType">
		<xsd:sequence>
			<xsd:element ref = "ContractHeader"/>
			<xsd:element ref = "ContractDetails" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "ContractDateTime" type = "ContractDateTimeType"/>
	<xsd:complexType name = "ContractDateTimeType">
		<xsd:sequence>
			<xsd:element ref = "Date"/>
			<xsd:element ref = "Time" minOccurs = "0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "ContractDetail" type = "ContractDetailType"/>
	<xsd:complexType name = "ContractDetailType">
		<xsd:sequence>
			<xsd:element ref = "ContractCommodityInformation"/>
			<xsd:element ref = "ContractQualityInformation" minOccurs = "0"/>
			<xsd:element ref = "ContractQuantity"/>
			<xsd:element ref = "QuantityToleranceInformation" minOccurs = "0"/>
			<xsd:element ref = "PriceType"/>
			<xsd:element ref = "PriceInformation" minOccurs = "0"/>
			<xsd:element ref = "ShipmentOrDeliveryPeriod"/>
			<xsd:element ref = "DeliveryBasis"/>
			<xsd:element ref = "BasisPointInformation"/>
			<xsd:element ref = "TransportationInformation"/>
			<xsd:element ref = "GradesToGovernInformation"/>
			<xsd:element ref = "WeightsToGovernInformation"/>
			<xsd:element ref = "GoverningTradeRuleInformation"/>
			<xsd:element ref = "PaymentTerms"/>
			<xsd:element ref = "PremiumAndDiscountInformation" minOccurs = "0"/>
			<xsd:element ref = "SpecialTerms" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "Remark" minOccurs = "0" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "ContractDetails" type = "ContractDetailsType"/>
	<xsd:complexType name = "ContractDetailsType">
		<xsd:sequence>
			<xsd:element ref = "ContractDetail" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "ContractHeader" type = "ContractHeaderType"/>
	<xsd:complexType name = "ContractHeaderType">
		<xsd:sequence>
			<xsd:element ref = "ContractOriginatorInformation"/>
			<xsd:element ref = "ContractDateTime"/>
			<xsd:element ref = "Buyer"/>
			<xsd:element ref = "Seller"/>
			<xsd:element ref = "Agent" minOccurs = "0"/>
			<xsd:element ref = "ReferenceIdentifier" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "Remark" minOccurs = "0" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "ContractOriginator" type = "ContractOriginatorType"/>
	<xsd:element name = "ContractOriginatorInformation" type = "ContractOriginatorInformationType"/>
	<xsd:complexType name = "ContractOriginatorInformationType">
		<xsd:sequence>
			<xsd:element ref = "ContractOriginator"/>
			<xsd:element ref = "ContractIdentifier"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "ContractQualityInformation" type = "ContractQualityInformationType"/>
	<xsd:complexType name = "ContractQualityInformationType">
		<xsd:sequence>
			<xsd:element ref = "QualityTerms" minOccurs = "0"/>
			<xsd:element ref = "Remark" minOccurs = "0" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "Event" type = "EventType"/>
	<xsd:element name = "GoverningTradeRuleInformation" type = "GoverningTradeRuleInformationType"/>
	<xsd:complexType name = "GoverningTradeRuleInformationType">
		<xsd:sequence>
			<xsd:element ref = "GoverningTradeRules"/>
			<xsd:element ref = "GoverningTradeRulesVersion" minOccurs = "0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "GoverningTradeRules" type = "GoverningTradeRulesType"/>
	<xsd:element name = "GoverningTradeRulesVersion" type = "GoverningTradeRulesVersionType"/>
	<xsd:element name = "GradesToGovern" type = "GradesToGovernType"/>
	<xsd:element name = "GradesToGovernInformation" type = "GradesToGovernInformationType"/>
	<xsd:complexType name = "GradesToGovernInformationType">
		<xsd:sequence>
			<xsd:element ref = "GradesToGovern"/>
			<xsd:element ref = "Remark" minOccurs = "0" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "MaximumPercent" type = "MaximumPercentType"/>
	<xsd:element name = "MaximumQuality" type = "MaximumQualityType"/>
	<xsd:element name = "MaximumQuantity" type = "MaximumQuantityType"/>
	<xsd:element name = "MinimumPercent" type = "MinimumPercentType"/>
	<xsd:element name = "MinimumQuality" type = "MinimumQualityType"/>
	<xsd:element name = "MinimumQuantity" type = "MinimumQuantityType"/>
	<xsd:element name = "PremiumAndDiscountInformation" type = "PremiumAndDiscountInformationType"/>
	<xsd:complexType name = "PremiumAndDiscountInformationType">
		<xsd:sequence>
			<xsd:element ref = "ApplicablePremiumAndDiscountSchedules" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "PremiumAndDiscountSchedules" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "Remark" minOccurs = "0" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "PremiumAndDiscountLimitCondition" type = "PremiumAndDiscountLimitConditionType"/>
	<xsd:element name = "PremiumAndDiscountMeasurement" type = "PremiumAndDiscountMeasurementType"/>
	<xsd:complexType name = "PremiumAndDiscountMeasurementType">
		<xsd:sequence>
			<xsd:element ref = "PremiumAndDiscountMeasurementFrom"/>
			<xsd:element ref = "PremiumAndDiscountMeasurementTo"/>
			<xsd:element ref = "PremiumAndDiscountMeasurementIncrement"/>
		</xsd:sequence>
		<xsd:attribute name = "qualityFactorUnitOfMeasure" use = "required" type = "ListQualityFactorUnitOfMeasure"/>
	</xsd:complexType>
	<xsd:element name = "PremiumAndDiscountMeasurementCode" type = "PremiumAndDiscountMeasurementCodeType"/>
	<xsd:element name = "PremiumAndDiscountMeasurementExistsFlag" type = "PremiumAndDiscountMeasurementExistsFlagType"/>
	<xsd:element name = "PremiumAndDiscountMeasurementFrom" type = "PremiumAndDiscountMeasurementFromType"/>
	<xsd:element name = "PremiumAndDiscountMeasurementIncrement" type = "PremiumAndDiscountMeasurementIncrementType"/>
	<xsd:element name = "PremiumAndDiscountMeasurementInformation" type = "PremiumAndDiscountMeasurementInformationType"/>
	<xsd:complexType name = "PremiumAndDiscountMeasurementInformationType">
		<xsd:sequence>
			<xsd:element ref = "PremiumAndDiscountMeasurementName"/>
			<xsd:element ref = "PremiumAndDiscountMeasurementCode" minOccurs = "0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "PremiumAndDiscountMeasurementName" type = "PremiumAndDiscountMeasurementNameType"/>
	<xsd:element name = "PremiumAndDiscountMeasurementTo" type = "PremiumAndDiscountMeasurementToType"/>
	<xsd:element name = "PremiumAndDiscountMeasurementType" type = "PremiumAndDiscountMeasurementTypeType"/>
	<xsd:element name = "PremiumAndDiscountQualityFactorCode" type = "PremiumAndDiscountQualityFactorCodeType"/>
	<xsd:element name = "PremiumAndDiscountQualityFactorInformation" type = "PremiumAndDiscountQualityFactorInformationType"/>
	<xsd:complexType name = "PremiumAndDiscountQualityFactorInformationType">
		<xsd:sequence>
			<xsd:element ref = "PremiumAndDiscountQualityFactorName"/>
			<xsd:element ref = "PremiumAndDiscountQualityFactorCode"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "PremiumAndDiscountQualityFactorName" type = "PremiumAndDiscountQualityFactorNameType"/>
	<xsd:element name = "PremiumAndDiscountQuantity" type = "PremiumAndDiscountQuantityType"/>
	<xsd:complexType name = "PremiumAndDiscountQuantityType">
		<xsd:simpleContent>
			<xsd:extension base = "xsd:decimal">
				<xsd:attribute name = "premiumAndDiscountQuantityType" type = "ListPremiumAndDiscountQuantityType"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name = "PremiumAndDiscountSchedule" type = "PremiumAndDiscountScheduleType"/>
	<xsd:complexType name = "PremiumAndDiscountScheduleType">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element ref = "PremiumAndDiscountMeasurement"/>
				<xsd:element ref = "PremiumAndDiscountMeasurementExistsFlag"/>
			</xsd:choice>
			<xsd:choice>
				<xsd:element ref = "PremiumAndDiscountPrice"/>
				<xsd:element ref = "PremiumAndDiscountQuantity"/>
				<xsd:element ref = "PremiumAndDiscountLimitCondition"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "PremiumAndDiscountScheduleDescription" type = "PremiumAndDiscountScheduleDescriptionType"/>
	<xsd:element name = "PremiumAndDiscountSchedules" type = "PremiumAndDiscountSchedulesType"/>
	<xsd:complexType name = "PremiumAndDiscountSchedulesType">
		<xsd:sequence>
			<xsd:element ref = "PremiumAndDiscountScheduleDescription" minOccurs = "0"/>
			<xsd:element ref = "PremiumAndDiscountMeasurementType"/>
			<xsd:choice>
				<xsd:element ref = "PremiumAndDiscountQualityFactorInformation"/>
				<xsd:element ref = "PremiumAndDiscountMeasurementInformation"/>
			</xsd:choice>
			<xsd:element ref = "PremiumAndDiscountSchedule" maxOccurs = "unbounded"/>
			<xsd:element ref = "Remark" minOccurs = "0" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "PriceType" type = "PriceTypeType"/>
	<xsd:element name = "QualityMinimumAndMaximum" type = "QualityMinimumAndMaximumType"/>
	<xsd:complexType name = "QualityMinimumAndMaximumType">
		<xsd:sequence>
			<xsd:element ref = "MinimumQuality"/>
			<xsd:element ref = "MaximumQuality"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "QualityTerm" type = "QualityTermType"/>
	<xsd:complexType name = "QualityTermType">
		<xsd:sequence>
			<xsd:element ref = "QualityFactorCode"/>
			<xsd:element ref = "QualityFactorName"/>
			<xsd:element ref = "CommodityStandardsAuthorityCode" minOccurs = "0"/>
			<xsd:element ref = "QualityTolerance"/>
			<xsd:element ref = "Remark" minOccurs = "0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "QualityTerms" type = "QualityTermsType"/>
	<xsd:complexType name = "QualityTermsType">
		<xsd:sequence>
			<xsd:element ref = "QualityTerm" maxOccurs = "unbounded"/>
			<xsd:element ref = "Remark" minOccurs = "0" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "QualityTolerance" type = "QualityToleranceType"/>
	<xsd:complexType name = "QualityToleranceType">
		<xsd:choice>
			<xsd:element ref = "QualityMinimumAndMaximum"/>
			<xsd:element ref = "MinimumQuality"/>
			<xsd:element ref = "MaximumQuality"/>
			<xsd:element ref = "AverageQuality"/>
		</xsd:choice>
		<xsd:attribute name = "qualityFactorUnitOfMeasure" use = "required" type = "ListQualityFactorUnitOfMeasure"/>
		<xsd:attribute name = "qualityGrouping" use = "required" type = "ListQualityGrouping"/>
	</xsd:complexType>
	<xsd:element name = "QuantityToleranceInformation" type = "QuantityToleranceInformationType"/>
	<xsd:complexType name = "QuantityToleranceInformationType">
		<xsd:sequence>
			<xsd:element ref = "BuyerSellerCall" minOccurs = "0"/>
			<xsd:element ref = "ToleranceQuantityRange" minOccurs = "0"/>
			<xsd:element ref = "TolerancePercentRange" minOccurs = "0"/>
			<xsd:element ref = "TolerancePricingTerm"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "ReferenceIdentifier" type = "ReferenceIdentifierType"/>
	<xsd:complexType name = "ReferenceIdentifierType">
		<xsd:simpleContent>
			<xsd:extension base = "xsd:string">
				<xsd:attribute name = "identifierSource" type = "ListIdentifierSource"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name = "ScheduleEvent" type = "ScheduleEventType"/>
	<xsd:element name = "ScheduleIdentifier" type = "ScheduleIdentifierType"/>
	<xsd:complexType name = "ScheduleIdentifierType">
		<xsd:simpleContent>
			<xsd:extension base = "xsd:string">
				<xsd:attribute name = "identifierSource" type = "ListIdentifierSource"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name = "ScheduleName" type = "ScheduleNameType"/>
	<xsd:element name = "SpecialTerm" type = "SpecialTermType"/>
	<xsd:complexType name = "SpecialTermType">
		<xsd:sequence>
			<xsd:element ref = "SpecialTermTimeIncrement" minOccurs = "0"/>
			<xsd:element ref = "SpecialTermRate" minOccurs = "0"/>
			<xsd:element ref = "SpecialTermPercentage" minOccurs = "0"/>
			<xsd:element ref = "SpecialTermRateBegin" minOccurs = "0"/>
			<xsd:element ref = "SpecialTermRateEnd" minOccurs = "0"/>
			<xsd:element ref = "SpecialTermQuantity" minOccurs = "0"/>
			<xsd:element ref = "SpecialTermProratedFlag" minOccurs = "0"/>
			<xsd:element ref = "Remark" minOccurs = "0" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "SpecialTermDescription" type = "SpecialTermDescriptionType"/>
	<xsd:element name = "SpecialTermName" type = "SpecialTermNameType"/>
	<xsd:element name = "SpecialTermPercentage" type = "SpecialTermPercentageType"/>
	<xsd:complexType name = "SpecialTermPercentageType">
		<xsd:simpleContent>
			<xsd:extension base = "xsd:decimal">
				<xsd:attribute name = "premiumAndDiscountQuantityType" type = "ListPremiumAndDiscountQuantityType"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name = "SpecialTermProratedFlag" type = "SpecialTermProratedFlagType"/>
	<xsd:element name = "SpecialTermQuantity" type = "SpecialTermQuantityType"/>
	<xsd:complexType name = "SpecialTermQuantityType">
		<xsd:simpleContent>
			<xsd:extension base = "xsd:decimal">
				<xsd:attribute name = "commodityUnitOfMeasure" use = "required" type = "ListCommodityUnitOfMeasure"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name = "SpecialTermRate" type = "SpecialTermRateType"/>
	<xsd:complexType name = "SpecialTermRateType">
		<xsd:sequence>
			<xsd:element ref = "PricePerUnit"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "SpecialTermRateBegin" type = "SpecialTermRateBeginType"/>
	<xsd:complexType name = "SpecialTermRateBeginType">
		<xsd:choice>
			<xsd:element ref = "Date"/>
			<xsd:element ref = "Event"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:element name = "SpecialTermRateEnd" type = "SpecialTermRateEndType"/>
	<xsd:complexType name = "SpecialTermRateEndType">
		<xsd:choice>
			<xsd:element ref = "Date"/>
			<xsd:element ref = "Event"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:element name = "SpecialTerms" type = "SpecialTermsType"/>
	<xsd:complexType name = "SpecialTermsType">
		<xsd:sequence>
			<xsd:element ref = "SpecialTermDescription" minOccurs = "0"/>
			<xsd:element ref = "SpecialTermName"/>
			<xsd:element ref = "SpecialTerm" maxOccurs = "unbounded"/>
			<xsd:element ref = "Remark" minOccurs = "0" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "SpecialTermTimeIncrement" type = "SpecialTermTimeIncrementType"/>
	<xsd:complexType name = "SpecialTermTimeIncrementType">
		<xsd:simpleContent>
			<xsd:extension base = "xsd:decimal">
				<xsd:attribute name = "timeUnitOfMeasure" type = "ListTimeUnitOfMeasure"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name = "TolerancePercentRange" type = "TolerancePercentRangeType"/>
	<xsd:complexType name = "TolerancePercentRangeType">
		<xsd:sequence>
			<xsd:element ref = "MinimumPercent"/>
			<xsd:element ref = "MaximumPercent"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "TolerancePricingTerm" type = "TolerancePricingTermType"/>
	<xsd:element name = "ToleranceQuantityRange" type = "ToleranceQuantityRangeType"/>
	<xsd:complexType name = "ToleranceQuantityRangeType">
		<xsd:sequence>
			<xsd:element ref = "MinimumQuantity"/>
			<xsd:element ref = "MaximumQuantity"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "TransportationInformation" type = "TransportationInformationType"/>
	<xsd:complexType name = "TransportationInformationType">
		<xsd:sequence>
			<xsd:element ref = "TransportationMode"/>
			<xsd:element ref = "EquipmentType" minOccurs = "0" maxOccurs = "unbounded"/>
			<xsd:element ref = "TransportationUnitSize" minOccurs = "0"/>
			<xsd:element ref = "FreightCarrier" minOccurs = "0"/>
			<xsd:element ref = "TransportationProvider" minOccurs = "0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name = "TransportationProvider" type = "TransportationProviderType"/>
	<xsd:element name = "TransportationUnitSize" type = "TransportationUnitSizeType"/>
	<xsd:complexType name = "TransportationUnitSizeType">
		<xsd:simpleContent>
			<xsd:extension base = "xsd:integer">
				<xsd:attribute name = "transportationUnitOfMeasure" use = "required" type = "ListTransportationUnitOfMeasure"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name = "WeightsToGovern" type = "WeightsToGovernType"/>
	<xsd:element name = "WeightsToGovernInformation" type = "WeightsToGovernInformationType"/>
	<xsd:complexType name = "WeightsToGovernInformationType">
		<xsd:sequence>
			<xsd:element ref = "WeightsToGovern"/>
			<xsd:element ref = "Remark" minOccurs = "0" maxOccurs = "unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
Collapse ComplexTypes:
Collapse Elements:
Collapse SimpleTypes: