<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Beat Schneider (SWISSCOM AG) -->
<!--W3C Schema generated by XML Spy v4.3 U (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:element name="ASNNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ASNOrderNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="BuyerOrderNumber"/>
					<xs:element ref="SellerOrderNumber" minOccurs="0"/>
					<xs:element ref="ListOfMessageID" minOccurs="0"/>
				</xs:sequence>
				<xs:element ref="ASNPartialOrder" minOccurs="0"/>
				<xs:element ref="ASNReferences" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ASNPartialOrder">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ASNPartialOrderCoded"/>
				<xs:element ref="ASNPartialOrderCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ASNPartialOrderCoded" type="xs:string"/>
	<xs:element name="ASNPartialOrderCodedOther" type="xs:string"/>
	<xs:element name="ASNReferences">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ShipmentIdentifier" minOccurs="0"/>
				<xs:element ref="PackingListNumber" minOccurs="0"/>
				<xs:element ref="ContractNumber" minOccurs="0"/>
				<xs:element ref="BillOfLadingNumber" minOccurs="0"/>
				<xs:element ref="AirWaybillNumber" minOccurs="0"/>
				<xs:element ref="ImportLicenceNumber" minOccurs="0"/>
				<xs:element ref="ExportLicenceNumber" minOccurs="0"/>
				<xs:element ref="LetterOfCreditNumber" minOccurs="0"/>
				<xs:element ref="URL" minOccurs="0"/>
				<xs:element ref="TrackingInformation" minOccurs="0"/>
				<xs:element ref="ListOfCarrierReference" minOccurs="0"/>
				<xs:element ref="OtherASNReferences" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AccountCode">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AccountControlKey" type="xs:string"/>
	<xs:element name="AccountDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AccountID"/>
				<xs:element ref="SecondaryAccountID" minOccurs="0"/>
				<xs:element ref="IBAN" minOccurs="0"/>
				<xs:element ref="AccountControlKey" minOccurs="0"/>
				<xs:element ref="AccountTypeCoded"/>
				<xs:element ref="AccountTypeCodedOther" minOccurs="0"/>
				<xs:element ref="AccountName1"/>
				<xs:element ref="AccountName2" minOccurs="0"/>
				<xs:element ref="Currency" minOccurs="0"/>
				<xs:element ref="AccountReferences" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AccountID" type="xs:string"/>
	<xs:element name="AccountName1" type="xs:string"/>
	<xs:element name="AccountName2" type="xs:string"/>
	<xs:element name="AccountNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AccountReferences">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfReferenceCoded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AccountTypeCoded" type="xs:string"/>
	<xs:element name="AccountTypeCodedOther" type="xs:string"/>
	<xs:element name="ActualArrivalDate" type="xs:string"/>
	<xs:element name="ActualDepartureDate" type="xs:string"/>
	<xs:element name="ActualPayment">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PaymentAmount"/>
				<xs:element ref="PaymentDate"/>
				<xs:element ref="PaymentMean"/>
				<xs:element ref="PaymentRecord" minOccurs="0"/>
				<xs:element ref="OtherPaymentInfo" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActualPaymentStatus">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActualPaymentStatusCoded" minOccurs="0"/>
				<xs:element ref="ActualPaymentStatusCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActualPaymentStatusCoded" type="xs:string"/>
	<xs:element name="ActualPaymentStatusCodedOther" type="xs:string"/>
	<xs:element name="ActualShipToDateTime" type="xs:string"/>
	<xs:element name="Agency">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AgencyCoded"/>
				<xs:element ref="AgencyCodedOther" minOccurs="0"/>
				<xs:element ref="AgencyDescription" minOccurs="0"/>
				<xs:element ref="CodeListIdentifierCoded" minOccurs="0"/>
				<xs:element ref="CodeListIdentifierCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AgencyCoded" type="xs:string"/>
	<xs:element name="AgencyCodedOther" type="xs:string"/>
	<xs:element name="AgencyDescription" type="xs:string"/>
	<xs:element name="AirWayBillNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AirWaybillNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AllowOrCharge">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IndicatorCoded"/>
				<xs:element ref="IndicatorCodedOther" minOccurs="0"/>
				<xs:element ref="BasisCoded" minOccurs="0"/>
				<xs:element ref="BasisCodedOther" minOccurs="0"/>
				<xs:element ref="MethodOfHandlingCoded"/>
				<xs:element ref="MethodOfHandlingCodedOther" minOccurs="0"/>
				<xs:element ref="AllowanceOrChargeDescription"/>
				<xs:element ref="ValidityDates" minOccurs="0"/>
				<xs:choice minOccurs="0">
					<xs:element ref="BasisQuantityRange"/>
					<xs:element ref="BasisMonetaryRange"/>
				</xs:choice>
				<xs:element ref="TypeOfAllowanceOrCharge"/>
				<xs:element ref="Tax" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="SeqNo" type="xs:string" default="1"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="AllowOrChargeIndicatorCoded" type="xs:string"/>
	<xs:element name="AllowOrChargeIndicatorCodedOther" type="xs:string"/>
	<xs:element name="AllowOrChargeSummary">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TotalAllowOrCharge" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AllowOrChargeTreatment">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AllowOrChargeTreatmentCoded" minOccurs="0"/>
				<xs:element ref="AllowOrChargeTreatmentCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AllowOrChargeTreatmentCoded" type="xs:string"/>
	<xs:element name="AllowOrChargeTreatmentCodedOther" type="xs:string"/>
	<xs:element name="AllowOrChgDesc">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RefID" minOccurs="0"/>
				<xs:element ref="ListOfDescription" minOccurs="0"/>
				<xs:element ref="ServiceCoded"/>
				<xs:element ref="ServiceCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AllowanceOrChargeDescription">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AllowOrChgDesc"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AssociatedDocuments">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfDocumentLoose" minOccurs="0"/>
				<xs:element ref="ListOfDocumentAttached" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Attachment">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AttachmentActionCoded" minOccurs="0"/>
				<xs:element ref="AttachmentActionCodedOther" minOccurs="0"/>
				<xs:element ref="AttachmentPurpose"/>
				<xs:element ref="FileName" minOccurs="0"/>
				<xs:element ref="AttachmentTitle" minOccurs="0"/>
				<xs:element ref="AttachmentDescription" minOccurs="0"/>
				<xs:element ref="Language" minOccurs="0"/>
				<xs:element ref="MIMEType" minOccurs="0"/>
				<xs:element ref="ReplacementFile" minOccurs="0"/>
				<xs:element ref="AttachmentLocation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AttachmentActionCoded" type="xs:string"/>
	<xs:element name="AttachmentActionCodedOther" type="xs:string"/>
	<xs:element name="AttachmentDescription" type="xs:string"/>
	<xs:element name="AttachmentLocation" type="xs:string"/>
	<xs:element name="AttachmentPurpose" type="xs:string"/>
	<xs:element name="AttachmentTitle" type="xs:string"/>
	<xs:element name="AuthorizationAssignedBy">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Party"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AuthorizationNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AuthorizationReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AuthorizationNumber"/>
				<xs:element ref="AuthorizationAssignedBy" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BaseItemDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LineItemNum"/>
				<xs:element ref="LineItemType" minOccurs="0"/>
				<xs:element ref="ParentItemNumber" minOccurs="0"/>
				<xs:element ref="ItemIdentifiers" minOccurs="0"/>
				<xs:element ref="ListOfDimension" minOccurs="0"/>
				<xs:element ref="TotalQuantity" minOccurs="0"/>
				<xs:element ref="MaxBackOrderQuantity" minOccurs="0"/>
				<xs:element ref="ListOfQuantityCoded" minOccurs="0"/>
				<xs:element ref="OffCatalogFlag" minOccurs="0"/>
				<xs:element ref="CatalogReference" minOccurs="0"/>
				<xs:element ref="ItemContractReferences" minOccurs="0"/>
				<xs:element ref="ListOfItemReferences" minOccurs="0"/>
				<xs:element ref="CountryOfOrigin" minOccurs="0"/>
				<xs:element ref="CountryOfDestination" minOccurs="0"/>
				<xs:element ref="FinalRecipient" minOccurs="0"/>
				<xs:element ref="ListOfPartyCoded" minOccurs="0"/>
				<xs:element ref="ConditionsOfSale" minOccurs="0"/>
				<xs:element ref="HazardousMaterials" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BasisCoded" type="xs:string"/>
	<xs:element name="BasisCodedOther" type="xs:string"/>
	<xs:element name="BasisMonetaryRange">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="MonetaryRange"/>
				<xs:element ref="MonetaryLimit"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="BasisQuantityRange">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BillOfLadingNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BillToParty">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Party"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Building" type="xs:string"/>
	<xs:element name="BuyerLineItemNum" type="xs:string"/>
	<xs:element name="BuyerOrderNumber" type="xs:string"/>
	<xs:element name="BuyerPartNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PartNum"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BuyerParty">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Party"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BuyerTax">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Tax"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BuyerTaxInformation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PartyTaxInformation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BuyersCatalogNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CalculatedPriceBasisQuantity">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CardAuthCode" type="xs:string"/>
	<xs:element name="CardExpirationDate" type="xs:string"/>
	<xs:element name="CardHolderName" type="xs:string"/>
	<xs:element name="CardInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CardNum"/>
				<xs:element ref="CardAuthCode" minOccurs="0"/>
				<xs:element ref="CardRefNum" minOccurs="0"/>
				<xs:element ref="CardExpirationDate" minOccurs="0"/>
				<xs:element ref="CardType" minOccurs="0"/>
				<xs:element ref="CardTypeOther" minOccurs="0"/>
				<xs:element ref="CardHolderName" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CardNum" type="xs:string"/>
	<xs:element name="CardRefNum" type="xs:string"/>
	<xs:element name="CardType" type="xs:string"/>
	<xs:element name="CardTypeOther" type="xs:string"/>
	<xs:element name="CargoClassification">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="NatureOfGoods" minOccurs="0"/>
				<xs:element ref="OperationalTypeCoded" minOccurs="0"/>
				<xs:element ref="OperationalTypeCodedOther" minOccurs="0"/>
				<xs:element ref="TypeOfCargo" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CarrierID">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CarrierName" type="xs:string"/>
	<xs:element name="CarrierReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CarrierReferenceNumber"/>
				<xs:element ref="TransportRouteID"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CarrierReferenceNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CatalogID" type="xs:string"/>
	<xs:element name="CatalogItemID" type="xs:string"/>
	<xs:element name="CatalogReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CatalogURL"/>
				<xs:element ref="CatalogID" minOccurs="0"/>
				<xs:element ref="CatalogItemID" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CatalogURL" type="xs:string"/>
	<xs:element name="Category">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CategoryID" minOccurs="0"/>
				<xs:element ref="StandardCategoryID" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CategoryID" type="xs:string"/>
	<xs:element name="ChargeTotal">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="City" type="xs:string"/>
	<xs:element name="ClassificationID" type="xs:string"/>
	<xs:element name="CodeExtension" type="xs:string"/>
	<xs:element name="CodeListIdentifierCoded" type="xs:string"/>
	<xs:element name="CodeListIdentifierCodedOther" type="xs:string"/>
	<xs:element name="CodeVersion" type="xs:string"/>
	<xs:element name="CommodityCode">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CompanyRegistrationNumber" type="xs:string"/>
	<xs:element name="Conditions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RefrigerationOn" minOccurs="0"/>
				<xs:element ref="Residue" minOccurs="0"/>
				<xs:element ref="ListOfConditions" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ConditionsOfSale">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SalesRequirement" maxOccurs="unbounded"/>
				<xs:element ref="SalesActionCoded" minOccurs="0"/>
				<xs:element ref="SalesActionCodedOther" minOccurs="0"/>
				<xs:element ref="SalesActionValue" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Contact">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ContactID" minOccurs="0"/>
				<xs:element ref="ContactName"/>
				<xs:element ref="ContactFunction" minOccurs="0"/>
				<xs:element ref="ContactDescription" minOccurs="0"/>
				<xs:element ref="ListOfContactNumber" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContactDescription" type="xs:string"/>
	<xs:element name="ContactFunction">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ContactFunctionCoded"/>
				<xs:element ref="ContactFunctionCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContactFunctionCoded" type="xs:string"/>
	<xs:element name="ContactFunctionCodedOther" type="xs:string"/>
	<xs:element name="ContactID">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContactName" type="xs:string"/>
	<xs:element name="ContactNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ContactNumberValue"/>
				<xs:element ref="ContactNumberTypeCoded"/>
				<xs:element ref="ContactNumberTypeCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContactNumberTypeCoded" type="xs:string"/>
	<xs:element name="ContactNumberTypeCodedOther" type="xs:string"/>
	<xs:element name="ContactNumberValue" type="xs:string"/>
	<xs:element name="ContainerCounter" type="xs:string"/>
	<xs:element name="Contract">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ContractID"/>
				<xs:element ref="ContractType" minOccurs="0"/>
				<xs:element ref="ValidityDates" minOccurs="0"/>
				<xs:element ref="SystemID" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContractID">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContractItem">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Contract"/>
				<xs:element ref="ContractItemNumber" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContractItemNumber" type="xs:string"/>
	<xs:element name="ContractNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContractReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Contract"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContractReferences">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfContract"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContractType">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ContractTypeCoded"/>
				<xs:element ref="ContractTypeCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContractTypeCoded" type="xs:string"/>
	<xs:element name="ContractTypeCodedOther" type="xs:string"/>
	<xs:element name="Control">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CorrespondenceLanguage">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Language"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CostAllocation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CostAllocationNumber"/>
				<xs:element ref="WorkBreakdownStructure" minOccurs="0"/>
				<xs:element ref="FixedAsset" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CostAllocationNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Country">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CountryCoded"/>
				<xs:element ref="CountryCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CountryCoded" type="xs:string"/>
	<xs:element name="CountryCodedOther" type="xs:string"/>
	<xs:element name="CountryOfDestination">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Country"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CountryOfOrigin">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Country"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CountryRequirement">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Country"/>
				<xs:element ref="ListOfSpecificRequirement"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CountrySpecificRequirements">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="NotaFiscalType" minOccurs="0"/>
				<xs:element ref="PaymentReferenceNumber" minOccurs="0"/>
				<xs:element ref="OtherCountryRequirments" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="County" type="xs:string"/>
	<xs:element name="Currency">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CurrencyCoded"/>
				<xs:element ref="CurrencyCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CurrencyCoded" type="xs:string"/>
	<xs:element name="CurrencyCodedOther" type="xs:string"/>
	<xs:element name="CustShippingContractNum" type="xs:string"/>
	<xs:element name="Damaged">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Datatype" type="xs:string"/>
	<xs:element name="Date" type="xs:string"/>
	<xs:element name="DateCoded">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Date"/>
				<xs:element ref="DateQualifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DateOfRateOfExchange" type="xs:string"/>
	<xs:element name="DateQualifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DateQualifierCoded"/>
				<xs:element ref="DateQualifierCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DateQualifierCoded" type="xs:string"/>
	<xs:element name="DateQualifierCodedOther" type="xs:string"/>
	<xs:element name="DeliveryDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ShipToLocation" minOccurs="0"/>
				<xs:element ref="ShipFromLocation" minOccurs="0"/>
				<xs:element ref="ListOfScheduleLine" minOccurs="0"/>
				<xs:element ref="ItemPackagingReference" minOccurs="0"/>
				<xs:element ref="SimplePackageNote" minOccurs="0"/>
				<xs:element ref="TermsOfDelivery" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="CargoClassification" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DeliveryNoteNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Department" type="xs:string"/>
	<xs:element name="Description">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DescriptionText"/>
				<xs:element ref="Language"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DescriptionText" type="xs:string"/>
	<xs:element name="Dimension">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Measurement"/>
				<xs:element ref="DimensionCoded"/>
				<xs:element ref="DimensionCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DimensionCoded" type="xs:string"/>
	<xs:element name="DimensionCodedOther" type="xs:string"/>
	<xs:element name="DiscountAmount">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DiscountDateTimeRefCoded" type="xs:string"/>
	<xs:element name="DiscountDateTimeRefCodedOther" type="xs:string"/>
	<xs:element name="DiscountDayOfMonth" type="xs:string"/>
	<xs:element name="DiscountDaysDue" type="xs:string"/>
	<xs:element name="DiscountDueDate" type="xs:string"/>
	<xs:element name="DiscountPercent" type="xs:string"/>
	<xs:element name="Discounts">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DiscountPercent" minOccurs="0"/>
				<xs:element ref="DiscountAmount" minOccurs="0"/>
				<xs:element ref="DiscountDaysDue" minOccurs="0"/>
				<xs:element ref="DiscountDueDate" minOccurs="0"/>
				<xs:element ref="DiscountDayOfMonth" minOccurs="0"/>
				<xs:element ref="DiscountDateTimeRefCoded" minOccurs="0"/>
				<xs:element ref="DiscountDateTimeRefCodedOther" minOccurs="0"/>
				<xs:element ref="NetDaysDue" minOccurs="0"/>
				<xs:element ref="NetDueDate" minOccurs="0"/>
				<xs:element ref="NetDateTimeRefCoded" minOccurs="0"/>
				<xs:element ref="NetDateTimeRefCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="District" type="xs:string"/>
	<xs:element name="DocumentAttached">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageDoc"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentLoose">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageDoc"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DocumentTitle" type="xs:string"/>
	<xs:element name="EMSNum" type="xs:string"/>
	<xs:element name="Emergency">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EndDate" type="xs:string"/>
	<xs:element name="EndTransportLocation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TransportLocation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EquipementSizeTypeCodedOther" type="xs:string"/>
	<xs:element name="EquipmentID" type="xs:string"/>
	<xs:element name="EquipmentNote" type="xs:string"/>
	<xs:element name="EquipmentOwnerCoded" type="xs:string"/>
	<xs:element name="EquipmentOwnerCodedOther" type="xs:string"/>
	<xs:element name="EquipmentProviderCoded" type="xs:string"/>
	<xs:element name="EquipmentProviderCodedOther" type="xs:string"/>
	<xs:element name="EquipmentSizeTypeCoded" type="xs:string"/>
	<xs:element name="EquipmentStatusCoded" type="xs:string"/>
	<xs:element name="EquipmentStatusCodedOther" type="xs:string"/>
	<xs:element name="EstimatedArrivalDate" type="xs:string"/>
	<xs:element name="EstimatedDepartureDate" type="xs:string"/>
	<xs:element name="ExceptionQuantities">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Ordered" minOccurs="0"/>
				<xs:element ref="Damaged" minOccurs="0"/>
				<xs:element ref="Unusable" minOccurs="0"/>
				<xs:element ref="Returned" minOccurs="0"/>
				<xs:element ref="ShippedToDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ExpectedShipToDateTime" type="xs:string"/>
	<xs:element name="ExportLicenceNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ExternalAddressID" type="xs:string"/>
	<xs:element name="FIAccount">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AccountDetail" minOccurs="0"/>
				<xs:element ref="FinancialInstitution"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FIBranchCity" type="xs:string"/>
	<xs:element name="FIBranchCountry">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Country"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FIBranchHouseNumber" type="xs:string"/>
	<xs:element name="FIBranchID" type="xs:string"/>
	<xs:element name="FIBranchName" type="xs:string"/>
	<xs:element name="FIBranchPostalCode" type="xs:string"/>
	<xs:element name="FIBranchRegion">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Region"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FIBranchStreet" type="xs:string"/>
	<xs:element name="FIBranchStreetSupplement1" type="xs:string"/>
	<xs:element name="FIBranchStreetSupplement2" type="xs:string"/>
	<xs:element name="FITransfer">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FromFITransfer" minOccurs="0"/>
				<xs:element ref="ToFITransfer"/>
				<xs:element ref="PaymentRecordOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FileName" type="xs:string"/>
	<xs:element name="FinalRecipient">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Party"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinancialInstitution">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FinancialInstitutionID"/>
				<xs:element ref="FinancialInstitutionName"/>
				<xs:element ref="FIBranchID" minOccurs="0"/>
				<xs:element ref="FIBranchName" minOccurs="0"/>
				<xs:element ref="FIBranchStreet" minOccurs="0"/>
				<xs:element ref="FIBranchHouseNumber" minOccurs="0"/>
				<xs:element ref="FIBranchStreetSupplement1" minOccurs="0"/>
				<xs:element ref="FIBranchStreetSupplement2" minOccurs="0"/>
				<xs:element ref="FIBranchPostalCode" minOccurs="0"/>
				<xs:element ref="FIBranchCity" minOccurs="0"/>
				<xs:element ref="FIBranchRegion" minOccurs="0"/>
				<xs:element ref="FIBranchCountry" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinancialInstitutionID" type="xs:string"/>
	<xs:element name="FinancialInstitutionName" type="xs:string"/>
	<xs:element name="FixedAsset" type="xs:string"/>
	<xs:element name="Flashpoint">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Floor" type="xs:string"/>
	<xs:element name="ForeignCurrencyPayment">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FromFITransfer">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FIAccount"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FullIndicatorCoded" type="xs:string"/>
	<xs:element name="FullIndicatorCodedOther" type="xs:string"/>
	<xs:element name="GPSCooridinates">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="GPSSystem"/>
				<xs:element ref="Latitude"/>
				<xs:element ref="Longitude"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GPSSystem" type="xs:string"/>
	<xs:element name="GeneralNote" type="xs:string"/>
	<xs:element name="GrossValue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="HazardClassCoded" type="xs:string"/>
	<xs:element name="HazardClassCodedOther" type="xs:string"/>
	<xs:element name="HazardCode" type="xs:string"/>
	<xs:element name="HazardNote" type="xs:string"/>
	<xs:element name="HazardOfficialText" type="xs:string"/>
	<xs:element name="HazardPackingCoded" type="xs:string"/>
	<xs:element name="HazardPackingCodedOther" type="xs:string"/>
	<xs:element name="Hazardous">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfHazardousIdentifiers" minOccurs="0"/>
				<xs:element ref="HazardClassCoded" minOccurs="0"/>
				<xs:element ref="HazardClassCodedOther" minOccurs="0"/>
				<xs:element ref="HazardousPlacardInformation" minOccurs="0"/>
				<xs:element ref="HazardousReferences" minOccurs="0"/>
				<xs:element ref="HazardousContact" minOccurs="0"/>
				<xs:element ref="HazardNote" minOccurs="0"/>
				<xs:element ref="UNDGNum" minOccurs="0"/>
				<xs:element ref="HazardousTemperatures" minOccurs="0"/>
				<xs:element ref="HazardousShipmentInformation" minOccurs="0"/>
				<xs:element ref="EMSNum" minOccurs="0"/>
				<xs:element ref="Mfag" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="HazardousContact">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Contact"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="HazardousIdentifiers">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="HazardousRegulationsCoded"/>
				<xs:element ref="HazardousRegulationsCodedOther" minOccurs="0"/>
				<xs:element ref="HazardCode" minOccurs="0"/>
				<xs:element ref="CodeExtension" minOccurs="0"/>
				<xs:element ref="CodeVersion" minOccurs="0"/>
				<xs:element ref="HazardOfficialText" minOccurs="0"/>
				<xs:element ref="TremCardNum" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="HazardousMaterials">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Hazardous"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="HazardousPackaging">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Hazardous"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="HazardousPlacardIdentification" type="xs:string"/>
	<xs:element name="HazardousPlacardInformation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="HazardousPlacardIdentification" minOccurs="0"/>
				<xs:element ref="HazardousPlacardText" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="HazardousPlacardText" type="xs:string"/>
	<xs:element name="HazardousReferences">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfReferenceCoded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="HazardousRegulationsCoded" type="xs:string"/>
	<xs:element name="HazardousRegulationsCodedOther" type="xs:string"/>
	<xs:element name="HazardousShipmentCoded" type="xs:string"/>
	<xs:element name="HazardousShipmentCodedOther" type="xs:string"/>
	<xs:element name="HazardousShipmentInformation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="HazardPackingCoded" minOccurs="0"/>
				<xs:element ref="HazardPackingCodedOther" minOccurs="0"/>
				<xs:element ref="HazardousShipmentCoded" minOccurs="0"/>
				<xs:element ref="HazardousShipmentCodedOther" minOccurs="0"/>
				<xs:element ref="HazardousShipmentNote" minOccurs="0"/>
				<xs:element ref="HazardousZoneCoded" minOccurs="0"/>
				<xs:element ref="HazardousZoneCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="HazardousShipmentNote" type="xs:string"/>
	<xs:element name="HazardousTemperatures">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Flashpoint" minOccurs="0"/>
				<xs:element ref="Emergency" minOccurs="0"/>
				<xs:element ref="Control" minOccurs="0"/>
				<xs:element ref="ListOfTemperatureCoded" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="HazardousZoneCoded" type="xs:string"/>
	<xs:element name="HazardousZoneCodedOther" type="xs:string"/>
	<xs:element name="HouseNumber" type="xs:string"/>
	<xs:element name="IBAN" type="xs:string"/>
	<xs:element name="IDAssignedBy">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IDAssignedByCoded"/>
				<xs:element ref="IDAssignedByCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IDAssignedByCoded" type="xs:string"/>
	<xs:element name="IDAssignedByCodedOther" type="xs:string"/>
	<xs:element name="IDAssignedDate" type="xs:string"/>
	<xs:element name="IDNumber" type="xs:string"/>
	<xs:element name="Ident" type="xs:string"/>
	<xs:element name="Identifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Agency"/>
				<xs:element ref="Ident"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ImportLicenceNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IndicatorCoded" type="xs:string"/>
	<xs:element name="IndicatorCodedOther" type="xs:string"/>
	<xs:element name="InhouseMail" type="xs:string"/>
	<xs:element name="InterimTransportLocation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TransportLocation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InverseRateOfExchange" type="xs:string"/>
	<xs:element name="Invoice">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InvoiceHeader"/>
				<xs:element ref="InvoiceDetail"/>
				<xs:element ref="InvoiceSummary" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceAllowancesOrCharges">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfAllowOrCharge"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceBaseItemDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="LineItemNum"/>
					<xs:element ref="LineItemType" minOccurs="0"/>
					<xs:element ref="ParentItemNumber" minOccurs="0"/>
					<xs:element ref="ItemIdentifiers" minOccurs="0"/>
					<xs:element ref="ListOfDimension" minOccurs="0"/>
					<xs:element ref="TotalQuantity" minOccurs="0"/>
					<xs:element ref="MaxBackOrderQuantity" minOccurs="0"/>
					<xs:element ref="ListOfQuantityCoded" minOccurs="0"/>
					<xs:element ref="OffCatalogFlag" minOccurs="0"/>
					<xs:element ref="CatalogReference" minOccurs="0"/>
					<xs:element ref="ItemContractReferences" minOccurs="0"/>
					<xs:element ref="ListOfItemReferences" minOccurs="0"/>
					<xs:element ref="CountryOfOrigin" minOccurs="0"/>
					<xs:element ref="CountryOfDestination" minOccurs="0"/>
					<xs:element ref="FinalRecipient" minOccurs="0"/>
					<xs:element ref="ListOfPartyCoded" minOccurs="0"/>
					<xs:element ref="ConditionsOfSale" minOccurs="0"/>
					<xs:element ref="HazardousMaterials" minOccurs="0"/>
				</xs:sequence>
				<xs:element ref="LineItemReferences" minOccurs="0"/>
				<xs:element ref="ExceptionQuantities" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceCurrency">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Currency"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceCurrencyAmt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceCurrencyTotalValue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceDates">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InvoiceDueDate" minOccurs="0"/>
				<xs:element ref="ExpectedShipToDateTime" minOccurs="0"/>
				<xs:element ref="ActualShipToDateTime" minOccurs="0"/>
				<xs:element ref="ReceiptDateTime" minOccurs="0"/>
				<xs:element ref="TaxPeriod" minOccurs="0"/>
				<xs:element ref="InvoicingPeriod" minOccurs="0"/>
				<xs:element ref="ListOfOtherInvoiceDates" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfInvoiceItemDetail"/>
				<xs:element ref="ListOfPackageDetail" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceDueDate" type="xs:string"/>
	<xs:element name="InvoiceHeader">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InvoiceNumber"/>
				<xs:element ref="InvoiceIssueDate"/>
				<xs:element ref="TaxPointDate" minOccurs="0"/>
				<xs:element ref="InvoiceReferences" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="InvoicePurpose"/>
				<xs:element ref="InvoiceType"/>
				<xs:element ref="InvoiceCurrency" minOccurs="0"/>
				<xs:element ref="PaymentCurrency" minOccurs="0"/>
				<xs:element ref="ListOfRateOfExchangeDetail" minOccurs="0"/>
				<xs:element ref="TaxAccountingCurrency" minOccurs="0"/>
				<xs:element ref="InvoiceLanguage"/>
				<xs:element ref="InvoiceTaxReference" minOccurs="0"/>
				<xs:element ref="InvoiceMedium" minOccurs="0"/>
				<xs:element ref="AllowOrChargeTreatment" minOccurs="0"/>
				<xs:element ref="InvoiceDates" minOccurs="0"/>
				<xs:element ref="InvoiceParty"/>
				<xs:element ref="ListOfTransportRouting" minOccurs="0"/>
				<xs:element ref="InvoiceTermsOfDelivery" minOccurs="0"/>
				<xs:element ref="InvoicePaymentInstructions" minOccurs="0"/>
				<xs:element ref="InvoiceAllowancesOrCharges" minOccurs="0"/>
				<xs:element ref="CountrySpecificRequirements" minOccurs="0"/>
				<xs:element ref="InvoiceHeaderNote" minOccurs="0"/>
				<xs:element ref="ListOfStructuredNote" minOccurs="0"/>
				<xs:element ref="ListOfNameValueSet" minOccurs="0"/>
				<xs:element ref="InvoiceHeaderAttachments" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceHeaderAttachments">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfAttachment"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceHeaderNote" type="xs:string"/>
	<xs:element name="InvoiceIssueDate" type="xs:string"/>
	<xs:element name="InvoiceItemDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InvoiceBaseItemDetail"/>
				<xs:element ref="InvoicePricingDetail"/>
				<xs:element ref="LineItemDates" minOccurs="0"/>
				<xs:element ref="OtherInvoiceParties" minOccurs="0"/>
				<xs:element ref="DeliveryDetail" minOccurs="0"/>
				<xs:element ref="LineItemNote" minOccurs="0"/>
				<xs:element ref="ListOfStructuredNote" minOccurs="0"/>
				<xs:element ref="ListOfNameValueSet" minOccurs="0"/>
				<xs:element ref="LineItemAttachments" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceLanguage">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Language"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceLineItemNumber" type="xs:string"/>
	<xs:element name="InvoiceMedium">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InvoiceMediumCoded" minOccurs="0"/>
				<xs:element ref="InvoiceMediumCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceMediumCoded" type="xs:string"/>
	<xs:element name="InvoiceMediumCodedOther" type="xs:string"/>
	<xs:element name="InvoiceNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceParty">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BuyerParty"/>
				<xs:element ref="BuyerTaxInformation" minOccurs="0"/>
				<xs:element ref="BuyerTax" minOccurs="0"/>
				<xs:element ref="SellerParty"/>
				<xs:element ref="SellerTaxInformation" minOccurs="0"/>
				<xs:element ref="ShipToParty" minOccurs="0"/>
				<xs:element ref="BillToParty" minOccurs="0"/>
				<xs:element ref="RemitToParty" minOccurs="0"/>
				<xs:element ref="RemitToTaxInformation" minOccurs="0"/>
				<xs:element ref="RemitToTax" minOccurs="0"/>
				<xs:element ref="ShipFromParty" minOccurs="0"/>
				<xs:element ref="WarehouseParty" minOccurs="0"/>
				<xs:element ref="SoldToParty" minOccurs="0"/>
				<xs:element ref="ManufacturingParty" minOccurs="0"/>
				<xs:element ref="MaterialIssuerParty" minOccurs="0"/>
				<xs:element ref="ListOfPartyCoded" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoicePaymentInstructions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PaymentInstructions"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoicePaymentStatus">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InvoicePaymentStatusCoded" minOccurs="0"/>
				<xs:element ref="InvoicePaymentStatusCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoicePaymentStatusCoded" type="xs:string"/>
	<xs:element name="InvoicePaymentStatusCodedOther" type="xs:string"/>
	<xs:element name="InvoicePricingDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="ListOfPrice"/>
					<xs:element ref="Tax" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element ref="ItemAllowancesOrCharges" minOccurs="0"/>
					<xs:element ref="TotalValue" minOccurs="0"/>
				</xs:sequence>
				<xs:element ref="InvoiceCurrencyTotalValue"/>
				<xs:element ref="PaymentCurrencyTotalValue" minOccurs="0"/>
				<xs:element ref="TaxAccountingSubTotalValue" minOccurs="0"/>
				<xs:element ref="ActualPaymentStatus" minOccurs="0"/>
				<xs:element ref="TotalTaxAmount" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoicePurpose">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InvoicePurposeCoded"/>
				<xs:element ref="InvoicePurposeCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoicePurposeCoded" type="xs:string"/>
	<xs:element name="InvoicePurposeCodedOther" type="xs:string"/>
	<xs:element name="InvoiceReferences">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PurchaseOrderReference" minOccurs="0"/>
				<xs:element ref="ContractReference" minOccurs="0"/>
				<xs:element ref="AccountNumber" minOccurs="0"/>
				<xs:element ref="ProformaInvoiceNumber" minOccurs="0"/>
				<xs:element ref="ASNNumber" minOccurs="0"/>
				<xs:element ref="ASNOrderNumber" minOccurs="0"/>
				<xs:element ref="SupplierOrderNumber" minOccurs="0"/>
				<xs:element ref="PriceListNumber" minOccurs="0"/>
				<xs:element ref="PriceListVersionNumber" minOccurs="0"/>
				<xs:element ref="BuyersCatalogNumber" minOccurs="0"/>
				<xs:element ref="BillOfLadingNumber" minOccurs="0"/>
				<xs:element ref="AirWayBillNumber" minOccurs="0"/>
				<xs:element ref="LetterOfCreditNumber" minOccurs="0"/>
				<xs:element ref="AuthorizationReference" minOccurs="0"/>
				<xs:element ref="DeliveryNoteNumber" minOccurs="0"/>
				<xs:element ref="CostAllocation" minOccurs="0"/>
				<xs:element ref="ListOfRelatedInvoiceRef" minOccurs="0"/>
				<xs:element ref="OtherInvoiceReferences" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceSummary">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="NumberOfLines" minOccurs="0"/>
				<xs:element ref="InvoiceTotals" minOccurs="0"/>
				<xs:element ref="ListOfTaxSummary" minOccurs="0"/>
				<xs:element ref="AllowOrChargeSummary" minOccurs="0"/>
				<xs:element ref="InvoicePaymentStatus" minOccurs="0"/>
				<xs:element ref="ListOfActualPayment" minOccurs="0"/>
				<xs:element ref="SummaryNote" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceTaxReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TaxReference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceTermsOfDelivery">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TermsOfDelivery"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceTotals">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="NetValue"/>
				<xs:element ref="GrossValue"/>
				<xs:element ref="TaxValue" minOccurs="0"/>
				<xs:element ref="TaxValueInTaxAccountingCurrency" minOccurs="0"/>
				<xs:element ref="ChargeTotal" minOccurs="0"/>
				<xs:element ref="TotalAmountPayable" minOccurs="0"/>
				<xs:element ref="PrepaidAmount" minOccurs="0"/>
				<xs:element ref="TotalDiscount" minOccurs="0"/>
				<xs:element ref="TotalTaxAmount" minOccurs="0"/>
				<xs:element ref="TotalAmountMinusDiscount" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceType">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InvoiceTypeCoded"/>
				<xs:element ref="InvoiceTypeCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="InvoiceTypeCoded" type="xs:string"/>
	<xs:element name="InvoiceTypeCodedOther" type="xs:string"/>
	<xs:element name="InvoicingPeriod">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ValidityDates"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ItemAllowancesOrCharges">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfAllowOrCharge"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ItemCharacteristic">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ItemCharacteristicCoded" minOccurs="0"/>
				<xs:element ref="ItemCharacteristicCodedOther" minOccurs="0"/>
				<xs:element ref="SurfaceLayerPositionCoded" minOccurs="0"/>
				<xs:element ref="SurfaceLayerPositionCodedOther" minOccurs="0"/>
				<xs:element ref="ItemCharacteristicValue"/>
				<xs:element ref="Identifier" minOccurs="0"/>
				<xs:element ref="UnitOfMeasurement" minOccurs="0"/>
				<xs:element ref="ListOfDimension" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ItemCharacteristicCoded" type="xs:string"/>
	<xs:element name="ItemCharacteristicCodedOther" type="xs:string"/>
	<xs:element name="ItemCharacteristicValue" type="xs:string"/>
	<xs:element name="ItemContractReferences">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfContractItem"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ItemDescription" type="xs:string"/>
	<xs:element name="ItemIdentifiers">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PartNumbers" minOccurs="0"/>
				<xs:element ref="Service" minOccurs="0"/>
				<xs:element ref="ItemDescription" minOccurs="0"/>
				<xs:element ref="ListOfItemCharacteristic" minOccurs="0"/>
				<xs:element ref="CommodityCode" minOccurs="0"/>
				<xs:element ref="Category" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ItemPackagingReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageReference" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LadingQuantity">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Language">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LanguageCoded"/>
				<xs:element ref="LanguageCodedOther" minOccurs="0"/>
				<xs:element ref="LocaleCoded" minOccurs="0"/>
				<xs:element ref="LocaleCodedOther" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="LanguageDependent" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="LanguageCoded" type="xs:string"/>
	<xs:element name="LanguageCodedOther" type="xs:string"/>
	<xs:element name="Latitude" type="xs:string"/>
	<xs:element name="LetterOfCreditNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LineItemAttachments">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfAttachment"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LineItemDates">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InvoiceDates"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LineItemNote" type="xs:string"/>
	<xs:element name="LineItemNum">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BuyerLineItemNum"/>
				<xs:element ref="SellerLineItemNum" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LineItemNumberReference">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="LineItemNumTypeCoded" default="Buyer">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Buyer"/>
								<xs:enumeration value="Seller"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="LineItemReferences">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InvoiceReferences"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LineItemType">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LineItemTypeCoded"/>
				<xs:element ref="LineItemTypeCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LineItemTypeCoded" type="xs:string"/>
	<xs:element name="LineItemTypeCodedOther" type="xs:string"/>
	<xs:element name="ListOfActualPayment">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ActualPayment" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfAllowOrCharge">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AllowOrCharge" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfAttachment">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Attachment" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfCarrierReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CarrierReference" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfConditions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfDimension"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfContact">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Contact" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfContactNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ContactNumber" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfContract">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Contract" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfContractItem">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ContractItem" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfCountryRequirement">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CountryRequirement" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfDateCoded">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DateCoded" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfDescription">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Description" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfDimension">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Dimension" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfDocumentAttached">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DocumentAttached" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfDocumentLoose">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DocumentLoose" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfEquipmentMeasurements">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfDimension"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfHazardousIdentifiers">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="HazardousIdentifiers" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfInvoiceItemDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InvoiceItemDetail" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfItemCharacteristic">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ItemCharacteristic" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfItemReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfOrderReferences"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfItemReferences">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfReferenceCoded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfMessageID">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MessageID" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfNameValuePair">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="NameValuePair" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfNameValueSet">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="NameValueSet" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfOrderReferences">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OrderReferences" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfOtherDeliveryDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfDateCoded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfOtherInvoiceDates">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfDateCoded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfPackage">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Package" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfPackageCharacteristic">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageCharacteristic" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfPackageDescription">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageDescription" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfPackageDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageDetail" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfPackageIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageIdentifier" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfPackageMark">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageMark" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfPartyCoded">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PartyCoded" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfPrice">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Price" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfProductIdentifierCoded">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ProductIdentifierCoded" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfQuantityCoded">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="QuantityCoded" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfRateOfExchangeDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RateOfExchangeDetail" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfRateOfExchangeReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfReference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfReferenceCoded">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ReferenceCoded" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfRelatedInvoiceRef">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RelatedInvoiceRef" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfScheduleLine">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ScheduleLine" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfSealInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SealInfo" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfShipToSubInformation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ShipToSubInformation" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfSpecificRequirement">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SpecificRequirement" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfStatusReason">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StatusReason" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfStructuredNote">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StructuredNote" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfTaxSummary">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TaxSummary" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfTemperatureCoded">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfDimension"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfTransportEquipment">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TransportEquipment" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ListOfTransportRouting">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TransportRouting" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LoadOrderCounter" type="xs:string"/>
	<xs:element name="LocID">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LocaleCoded" type="xs:string"/>
	<xs:element name="LocaleCodedOther" type="xs:string"/>
	<xs:element name="Location">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LocationQualifierCoded" minOccurs="0"/>
				<xs:element ref="LocationQualifierCodedOther" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="LocationIdentifier"/>
					<xs:element ref="ExternalAddressID"/>
					<xs:element ref="NameAddress"/>
				</xs:choice>
				<xs:element ref="GPSCooridinates" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LocationDescription" type="xs:string"/>
	<xs:element name="LocationID" type="xs:string"/>
	<xs:element name="LocationIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LocID"/>
				<xs:element ref="LocationDescription" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="LocationQualifierCoded" type="xs:string"/>
	<xs:element name="LocationQualifierCodedOther" type="xs:string"/>
	<xs:element name="Longitude" type="xs:string"/>
	<xs:element name="MDFBusiness" type="xs:string"/>
	<xs:element name="MIMEType" type="xs:string"/>
	<xs:element name="ManufacturerID">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ManufacturerName" type="xs:string"/>
	<xs:element name="ManufacturerPartNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="PartID"/>
					<xs:element ref="PartIDExt" minOccurs="0"/>
					<xs:element ref="RevisionNumber" minOccurs="0"/>
				</xs:sequence>
				<xs:element ref="ManufacturerID" minOccurs="0"/>
				<xs:element ref="ManufacturerName" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ManufacturingParty">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Party"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MaterialIssuerParty">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Party"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MaxBackOrderQuantity">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MaximumMonetaryValue" type="xs:string"/>
	<xs:element name="MaximumValue">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="SignificanceCoded">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Other"/>
								<xs:enumeration value="Approximately"/>
								<xs:enumeration value="EqualTo"/>
								<xs:enumeration value="GreaterThanOrEqualTo"/>
								<xs:enumeration value="GreaterThan"/>
								<xs:enumeration value="LessThan"/>
								<xs:enumeration value="LessThanOrEqualTo"/>
								<xs:enumeration value="NotEqualTo"/>
								<xs:enumeration value="Trace"/>
								<xs:enumeration value="TrueValue"/>
								<xs:enumeration value="ObservedValue"/>
								<xs:enumeration value="OutOfRange"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="SignificanceCodedOther" type="xs:string"/>
					<xs:attribute name="ConditionsCoded">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Other"/>
								<xs:enumeration value="WhereAirEquals1"/>
								<xs:enumeration value="WhereButylAcetateEquals1"/>
								<xs:enumeration value="WhereH2OEquals1OrWaterEquals1"/>
								<xs:enumeration value="CorrectedTo60DegreesFahrenheit"/>
								<xs:enumeration value="WhereTolueneEquals1"/>
								<xs:enumeration value="VaporInAir"/>
								<xs:enumeration value="VaporInOtherThanAir"/>
								<xs:enumeration value="StandardTemperatureAndPressure"/>
								<xs:enumeration value="ConditionsOtherThanStandardTemperatureAndPressure"/>
								<xs:enumeration value="InEthylAlcohol"/>
								<xs:enumeration value="InEthylEther"/>
								<xs:enumeration value="InWater"/>
								<xs:enumeration value="At1AtmospherePressure"/>
								<xs:enumeration value="WhereEtherEquals1"/>
								<xs:enumeration value="Actual"/>
								<xs:enumeration value="Predicted"/>
								<xs:enumeration value="Air-DriedBasis"/>
								<xs:enumeration value="As-ReceivedBasis"/>
								<xs:enumeration value="DryBasis"/>
								<xs:enumeration value="EquilibriumBasis"/>
								<xs:enumeration value="MoistureAndAsh-FreeBasis"/>
								<xs:enumeration value="OxidizingAtmosphere"/>
								<xs:enumeration value="ReducingAtmosphere"/>
								<xs:enumeration value="Calculated"/>
								<xs:enumeration value="ScaledWeight"/>
								<xs:enumeration value="Ratchet"/>
								<xs:enumeration value="SaturatedVapor"/>
								<xs:enumeration value="Unconditional"/>
								<xs:enumeration value="Short-Term"/>
								<xs:enumeration value="Time-Weighted"/>
								<xs:enumeration value="Corrected"/>
								<xs:enumeration value="Uncorrected"/>
								<xs:enumeration value="OffPeak"/>
								<xs:enumeration value="OnPeak"/>
								<xs:enumeration value="Intermediate"/>
								<xs:enumeration value="Average"/>
								<xs:enumeration value="PerGallon"/>
								<xs:enumeration value="Estimated"/>
								<xs:enumeration value="Minimum"/>
								<xs:enumeration value="Mist"/>
								<xs:enumeration value="Predominant"/>
								<xs:enumeration value="Total"/>
								<xs:enumeration value="Cost"/>
								<xs:enumeration value="Tenant"/>
								<xs:enumeration value="Owner"/>
								<xs:enumeration value="ForSale"/>
								<xs:enumeration value="RealEstateOwnedOrCorporateOwned"/>
								<xs:enumeration value="BoardedOrBlockedUp"/>
								<xs:enumeration value="Planned"/>
								<xs:enumeration value="Completed"/>
								<xs:enumeration value="Sold"/>
								<xs:enumeration value="Rented"/>
								<xs:enumeration value="Current"/>
								<xs:enumeration value="CurrentList"/>
								<xs:enumeration value="Effective"/>
								<xs:enumeration value="ListWhenSold"/>
								<xs:enumeration value="Sales"/>
								<xs:enumeration value="FinalList"/>
								<xs:enumeration value="AsIs"/>
								<xs:enumeration value="AsRepairedOrImproved"/>
								<xs:enumeration value="Instantaneous"/>
								<xs:enumeration value="Low"/>
								<xs:enumeration value="LowToGood"/>
								<xs:enumeration value="LowToHigh"/>
								<xs:enumeration value="LowToMedium"/>
								<xs:enumeration value="LowToModerate"/>
								<xs:enumeration value="Medium"/>
								<xs:enumeration value="MediumToGood"/>
								<xs:enumeration value="MediumToHigh"/>
								<xs:enumeration value="Moderate"/>
								<xs:enumeration value="ModerateToGood"/>
								<xs:enumeration value="ModerateToHigh"/>
								<xs:enumeration value="ModerateToMedium"/>
								<xs:enumeration value="Good"/>
								<xs:enumeration value="GoodToHigh"/>
								<xs:enumeration value="High"/>
								<xs:enumeration value="Budgeted"/>
								<xs:enumeration value="Forecast"/>
								<xs:enumeration value="Adjusted"/>
								<xs:enumeration value="Allocated"/>
								<xs:enumeration value="Increasing"/>
								<xs:enumeration value="Stable"/>
								<xs:enumeration value="Declining"/>
								<xs:enumeration value="Previous"/>
								<xs:enumeration value="Potential"/>
								<xs:enumeration value="Modeled"/>
								<xs:enumeration value="Measured"/>
								<xs:enumeration value="Maximum"/>
								<xs:enumeration value="SummerOn-Peak"/>
								<xs:enumeration value="SummerMid-Peak"/>
								<xs:enumeration value="SummerOff-Peak"/>
								<xs:enumeration value="SummerSuperOn-Peak"/>
								<xs:enumeration value="SummerSuperOff-Peak"/>
								<xs:enumeration value="WinterOn-Peak"/>
								<xs:enumeration value="WinterMid-Peak"/>
								<xs:enumeration value="WinterOff-Peak"/>
								<xs:enumeration value="WinterSuperOn-Peak"/>
								<xs:enumeration value="WinterSuperOff-Peak"/>
								<xs:enumeration value="SummerDay"/>
								<xs:enumeration value="SummerNight"/>
								<xs:enumeration value="WinterDay"/>
								<xs:enumeration value="WinterNight"/>
								<xs:enumeration value="Summer"/>
								<xs:enumeration value="Winter"/>
								<xs:enumeration value="Day"/>
								<xs:enumeration value="Night"/>
								<xs:enumeration value="Peak-2"/>
								<xs:enumeration value="Peak-3"/>
								<xs:enumeration value="Peak-4"/>
								<xs:enumeration value="Shoulder"/>
								<xs:enumeration value="NonTimeRelatedDemand"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="ConditionsCodedOther" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Measurement">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="MeasurementValue"/>
					<xs:element ref="MeasurementRange"/>
				</xs:choice>
				<xs:element ref="UnitOfMeasurement"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MeasurementRange">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MinimumValue"/>
				<xs:element ref="MaximumValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MeasurementValue">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="SignificanceCoded">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Other"/>
								<xs:enumeration value="Approximately"/>
								<xs:enumeration value="EqualTo"/>
								<xs:enumeration value="GreaterThanOrEqualTo"/>
								<xs:enumeration value="GreaterThan"/>
								<xs:enumeration value="LessThan"/>
								<xs:enumeration value="LessThanOrEqualTo"/>
								<xs:enumeration value="NotEqualTo"/>
								<xs:enumeration value="Trace"/>
								<xs:enumeration value="TrueValue"/>
								<xs:enumeration value="ObservedValue"/>
								<xs:enumeration value="OutOfRange"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="SignificanceCodedOther" type="xs:string"/>
					<xs:attribute name="ConditionsCoded">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Other"/>
								<xs:enumeration value="WhereAirEquals1"/>
								<xs:enumeration value="WhereButylAcetateEquals1"/>
								<xs:enumeration value="WhereH2OEquals1OrWaterEquals1"/>
								<xs:enumeration value="CorrectedTo60DegreesFahrenheit"/>
								<xs:enumeration value="WhereTolueneEquals1"/>
								<xs:enumeration value="VaporInAir"/>
								<xs:enumeration value="VaporInOtherThanAir"/>
								<xs:enumeration value="StandardTemperatureAndPressure"/>
								<xs:enumeration value="ConditionsOtherThanStandardTemperatureAndPressure"/>
								<xs:enumeration value="InEthylAlcohol"/>
								<xs:enumeration value="InEthylEther"/>
								<xs:enumeration value="InWater"/>
								<xs:enumeration value="At1AtmospherePressure"/>
								<xs:enumeration value="WhereEtherEquals1"/>
								<xs:enumeration value="Actual"/>
								<xs:enumeration value="Predicted"/>
								<xs:enumeration value="Air-DriedBasis"/>
								<xs:enumeration value="As-ReceivedBasis"/>
								<xs:enumeration value="DryBasis"/>
								<xs:enumeration value="EquilibriumBasis"/>
								<xs:enumeration value="MoistureAndAsh-FreeBasis"/>
								<xs:enumeration value="OxidizingAtmosphere"/>
								<xs:enumeration value="ReducingAtmosphere"/>
								<xs:enumeration value="Calculated"/>
								<xs:enumeration value="ScaledWeight"/>
								<xs:enumeration value="Ratchet"/>
								<xs:enumeration value="SaturatedVapor"/>
								<xs:enumeration value="Unconditional"/>
								<xs:enumeration value="Short-Term"/>
								<xs:enumeration value="Time-Weighted"/>
								<xs:enumeration value="Corrected"/>
								<xs:enumeration value="Uncorrected"/>
								<xs:enumeration value="OffPeak"/>
								<xs:enumeration value="OnPeak"/>
								<xs:enumeration value="Intermediate"/>
								<xs:enumeration value="Average"/>
								<xs:enumeration value="PerGallon"/>
								<xs:enumeration value="Estimated"/>
								<xs:enumeration value="Minimum"/>
								<xs:enumeration value="Mist"/>
								<xs:enumeration value="Predominant"/>
								<xs:enumeration value="Total"/>
								<xs:enumeration value="Cost"/>
								<xs:enumeration value="Tenant"/>
								<xs:enumeration value="Owner"/>
								<xs:enumeration value="ForSale"/>
								<xs:enumeration value="RealEstateOwnedOrCorporateOwned"/>
								<xs:enumeration value="BoardedOrBlockedUp"/>
								<xs:enumeration value="Planned"/>
								<xs:enumeration value="Completed"/>
								<xs:enumeration value="Sold"/>
								<xs:enumeration value="Rented"/>
								<xs:enumeration value="Current"/>
								<xs:enumeration value="CurrentList"/>
								<xs:enumeration value="Effective"/>
								<xs:enumeration value="ListWhenSold"/>
								<xs:enumeration value="Sales"/>
								<xs:enumeration value="FinalList"/>
								<xs:enumeration value="AsIs"/>
								<xs:enumeration value="AsRepairedOrImproved"/>
								<xs:enumeration value="Instantaneous"/>
								<xs:enumeration value="Low"/>
								<xs:enumeration value="LowToGood"/>
								<xs:enumeration value="LowToHigh"/>
								<xs:enumeration value="LowToMedium"/>
								<xs:enumeration value="LowToModerate"/>
								<xs:enumeration value="Medium"/>
								<xs:enumeration value="MediumToGood"/>
								<xs:enumeration value="MediumToHigh"/>
								<xs:enumeration value="Moderate"/>
								<xs:enumeration value="ModerateToGood"/>
								<xs:enumeration value="ModerateToHigh"/>
								<xs:enumeration value="ModerateToMedium"/>
								<xs:enumeration value="Good"/>
								<xs:enumeration value="GoodToHigh"/>
								<xs:enumeration value="High"/>
								<xs:enumeration value="Budgeted"/>
								<xs:enumeration value="Forecast"/>
								<xs:enumeration value="Adjusted"/>
								<xs:enumeration value="Allocated"/>
								<xs:enumeration value="Increasing"/>
								<xs:enumeration value="Stable"/>
								<xs:enumeration value="Declining"/>
								<xs:enumeration value="Previous"/>
								<xs:enumeration value="Potential"/>
								<xs:enumeration value="Modeled"/>
								<xs:enumeration value="Measured"/>
								<xs:enumeration value="Maximum"/>
								<xs:enumeration value="SummerOn-Peak"/>
								<xs:enumeration value="SummerMid-Peak"/>
								<xs:enumeration value="SummerOff-Peak"/>
								<xs:enumeration value="SummerSuperOn-Peak"/>
								<xs:enumeration value="SummerSuperOff-Peak"/>
								<xs:enumeration value="WinterOn-Peak"/>
								<xs:enumeration value="WinterMid-Peak"/>
								<xs:enumeration value="WinterOff-Peak"/>
								<xs:enumeration value="WinterSuperOn-Peak"/>
								<xs:enumeration value="WinterSuperOff-Peak"/>
								<xs:enumeration value="SummerDay"/>
								<xs:enumeration value="SummerNight"/>
								<xs:enumeration value="WinterDay"/>
								<xs:enumeration value="WinterNight"/>
								<xs:enumeration value="Summer"/>
								<xs:enumeration value="Winter"/>
								<xs:enumeration value="Day"/>
								<xs:enumeration value="Night"/>
								<xs:enumeration value="Peak-2"/>
								<xs:enumeration value="Peak-3"/>
								<xs:enumeration value="Peak-4"/>
								<xs:enumeration value="Shoulder"/>
								<xs:enumeration value="NonTimeRelatedDemand"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="ConditionsCodedOther" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MessageID">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IDNumber"/>
				<xs:element ref="IDAssignedBy"/>
				<xs:element ref="IDAssignedDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MethodOfHandlingCoded" type="xs:string"/>
	<xs:element name="MethodOfHandlingCodedOther" type="xs:string"/>
	<xs:element name="Mfag" type="xs:string"/>
	<xs:element name="MinimumMonetaryValue" type="xs:string"/>
	<xs:element name="MinimumValue">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="SignificanceCoded">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Other"/>
								<xs:enumeration value="Approximately"/>
								<xs:enumeration value="EqualTo"/>
								<xs:enumeration value="GreaterThanOrEqualTo"/>
								<xs:enumeration value="GreaterThan"/>
								<xs:enumeration value="LessThan"/>
								<xs:enumeration value="LessThanOrEqualTo"/>
								<xs:enumeration value="NotEqualTo"/>
								<xs:enumeration value="Trace"/>
								<xs:enumeration value="TrueValue"/>
								<xs:enumeration value="ObservedValue"/>
								<xs:enumeration value="OutOfRange"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="SignificanceCodedOther" type="xs:string"/>
					<xs:attribute name="ConditionsCoded">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Other"/>
								<xs:enumeration value="WhereAirEquals1"/>
								<xs:enumeration value="WhereButylAcetateEquals1"/>
								<xs:enumeration value="WhereH2OEquals1OrWaterEquals1"/>
								<xs:enumeration value="CorrectedTo60DegreesFahrenheit"/>
								<xs:enumeration value="WhereTolueneEquals1"/>
								<xs:enumeration value="VaporInAir"/>
								<xs:enumeration value="VaporInOtherThanAir"/>
								<xs:enumeration value="StandardTemperatureAndPressure"/>
								<xs:enumeration value="ConditionsOtherThanStandardTemperatureAndPressure"/>
								<xs:enumeration value="InEthylAlcohol"/>
								<xs:enumeration value="InEthylEther"/>
								<xs:enumeration value="InWater"/>
								<xs:enumeration value="At1AtmospherePressure"/>
								<xs:enumeration value="WhereEtherEquals1"/>
								<xs:enumeration value="Actual"/>
								<xs:enumeration value="Predicted"/>
								<xs:enumeration value="Air-DriedBasis"/>
								<xs:enumeration value="As-ReceivedBasis"/>
								<xs:enumeration value="DryBasis"/>
								<xs:enumeration value="EquilibriumBasis"/>
								<xs:enumeration value="MoistureAndAsh-FreeBasis"/>
								<xs:enumeration value="OxidizingAtmosphere"/>
								<xs:enumeration value="ReducingAtmosphere"/>
								<xs:enumeration value="Calculated"/>
								<xs:enumeration value="ScaledWeight"/>
								<xs:enumeration value="Ratchet"/>
								<xs:enumeration value="SaturatedVapor"/>
								<xs:enumeration value="Unconditional"/>
								<xs:enumeration value="Short-Term"/>
								<xs:enumeration value="Time-Weighted"/>
								<xs:enumeration value="Corrected"/>
								<xs:enumeration value="Uncorrected"/>
								<xs:enumeration value="OffPeak"/>
								<xs:enumeration value="OnPeak"/>
								<xs:enumeration value="Intermediate"/>
								<xs:enumeration value="Average"/>
								<xs:enumeration value="PerGallon"/>
								<xs:enumeration value="Estimated"/>
								<xs:enumeration value="Minimum"/>
								<xs:enumeration value="Mist"/>
								<xs:enumeration value="Predominant"/>
								<xs:enumeration value="Total"/>
								<xs:enumeration value="Cost"/>
								<xs:enumeration value="Tenant"/>
								<xs:enumeration value="Owner"/>
								<xs:enumeration value="ForSale"/>
								<xs:enumeration value="RealEstateOwnedOrCorporateOwned"/>
								<xs:enumeration value="BoardedOrBlockedUp"/>
								<xs:enumeration value="Planned"/>
								<xs:enumeration value="Completed"/>
								<xs:enumeration value="Sold"/>
								<xs:enumeration value="Rented"/>
								<xs:enumeration value="Current"/>
								<xs:enumeration value="CurrentList"/>
								<xs:enumeration value="Effective"/>
								<xs:enumeration value="ListWhenSold"/>
								<xs:enumeration value="Sales"/>
								<xs:enumeration value="FinalList"/>
								<xs:enumeration value="AsIs"/>
								<xs:enumeration value="AsRepairedOrImproved"/>
								<xs:enumeration value="Instantaneous"/>
								<xs:enumeration value="Low"/>
								<xs:enumeration value="LowToGood"/>
								<xs:enumeration value="LowToHigh"/>
								<xs:enumeration value="LowToMedium"/>
								<xs:enumeration value="LowToModerate"/>
								<xs:enumeration value="Medium"/>
								<xs:enumeration value="MediumToGood"/>
								<xs:enumeration value="MediumToHigh"/>
								<xs:enumeration value="Moderate"/>
								<xs:enumeration value="ModerateToGood"/>
								<xs:enumeration value="ModerateToHigh"/>
								<xs:enumeration value="ModerateToMedium"/>
								<xs:enumeration value="Good"/>
								<xs:enumeration value="GoodToHigh"/>
								<xs:enumeration value="High"/>
								<xs:enumeration value="Budgeted"/>
								<xs:enumeration value="Forecast"/>
								<xs:enumeration value="Adjusted"/>
								<xs:enumeration value="Allocated"/>
								<xs:enumeration value="Increasing"/>
								<xs:enumeration value="Stable"/>
								<xs:enumeration value="Declining"/>
								<xs:enumeration value="Previous"/>
								<xs:enumeration value="Potential"/>
								<xs:enumeration value="Modeled"/>
								<xs:enumeration value="Measured"/>
								<xs:enumeration value="Maximum"/>
								<xs:enumeration value="SummerOn-Peak"/>
								<xs:enumeration value="SummerMid-Peak"/>
								<xs:enumeration value="SummerOff-Peak"/>
								<xs:enumeration value="SummerSuperOn-Peak"/>
								<xs:enumeration value="SummerSuperOff-Peak"/>
								<xs:enumeration value="WinterOn-Peak"/>
								<xs:enumeration value="WinterMid-Peak"/>
								<xs:enumeration value="WinterOff-Peak"/>
								<xs:enumeration value="WinterSuperOn-Peak"/>
								<xs:enumeration value="WinterSuperOff-Peak"/>
								<xs:enumeration value="SummerDay"/>
								<xs:enumeration value="SummerNight"/>
								<xs:enumeration value="WinterDay"/>
								<xs:enumeration value="WinterNight"/>
								<xs:enumeration value="Summer"/>
								<xs:enumeration value="Winter"/>
								<xs:enumeration value="Day"/>
								<xs:enumeration value="Night"/>
								<xs:enumeration value="Peak-2"/>
								<xs:enumeration value="Peak-3"/>
								<xs:enumeration value="Peak-4"/>
								<xs:enumeration value="Shoulder"/>
								<xs:enumeration value="NonTimeRelatedDemand"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="ConditionsCodedOther" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="MonetaryAmount" type="xs:string"/>
	<xs:element name="MonetaryLimit">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryLimitValue"/>
				<xs:element ref="Currency"/>
			</xs:sequence>
			<xs:attribute name="SignificanceCoded">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Other"/>
						<xs:enumeration value="Approximately"/>
						<xs:enumeration value="EqualTo"/>
						<xs:enumeration value="GreaterThanOrEqualTo"/>
						<xs:enumeration value="GreaterThan"/>
						<xs:enumeration value="LessThan"/>
						<xs:enumeration value="LessThanOrEqualTo"/>
						<xs:enumeration value="NotEqualTo"/>
						<xs:enumeration value="Trace"/>
						<xs:enumeration value="TrueValue"/>
						<xs:enumeration value="ObservedValue"/>
						<xs:enumeration value="OutOfRange"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="SignificanceCodedOther" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="MonetaryLimitValue" type="xs:string"/>
	<xs:element name="MonetaryRange">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MinimumMonetaryValue"/>
				<xs:element ref="MaximumMonetaryValue"/>
				<xs:element ref="Currency"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MonetaryValue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryAmount"/>
				<xs:element ref="Currency" minOccurs="0"/>
				<xs:element ref="RateOfExchangeDetail" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Multiplier" type="xs:string"/>
	<xs:element name="Name" type="xs:string"/>
	<xs:element name="Name1" type="xs:string"/>
	<xs:element name="Name2" type="xs:string"/>
	<xs:element name="Name3" type="xs:string"/>
	<xs:element name="NameAddress">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ExternalAddressID" minOccurs="0"/>
				<xs:element ref="Name1"/>
				<xs:element ref="Name2" minOccurs="0"/>
				<xs:element ref="Name3" minOccurs="0"/>
				<xs:element ref="Identifier" minOccurs="0"/>
				<xs:element ref="POBox" minOccurs="0"/>
				<xs:element ref="Street" minOccurs="0"/>
				<xs:element ref="HouseNumber" minOccurs="0"/>
				<xs:element ref="StreetSupplement1" minOccurs="0"/>
				<xs:element ref="StreetSupplement2" minOccurs="0"/>
				<xs:element ref="Building" minOccurs="0"/>
				<xs:element ref="Floor" minOccurs="0"/>
				<xs:element ref="RoomNumber" minOccurs="0"/>
				<xs:element ref="InhouseMail" minOccurs="0"/>
				<xs:element ref="Department" minOccurs="0"/>
				<xs:element ref="PostalCode" minOccurs="0"/>
				<xs:element ref="City" minOccurs="0"/>
				<xs:element ref="County" minOccurs="0"/>
				<xs:element ref="Region" minOccurs="0"/>
				<xs:element ref="District" minOccurs="0"/>
				<xs:element ref="Country" minOccurs="0"/>
				<xs:element ref="Timezone" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="AddressTypeCoded" default="NotApplicable">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Other"/>
						<xs:enumeration value="AcceptanceLocation"/>
						<xs:enumeration value="AccountsPayableOffice"/>
						<xs:enumeration value="AcknowledgementRecipient"/>
						<xs:enumeration value="AdditionalAddress"/>
						<xs:enumeration value="AdditionalDeliveryAddress"/>
						<xs:enumeration value="AdditionalPickUpAddress"/>
						<xs:enumeration value="AlcoholBeverageDepartment"/>
						<xs:enumeration value="AlternateReturnAddress"/>
						<xs:enumeration value="AlternativeAddressee"/>
						<xs:enumeration value="AuditOffice"/>
						<xs:enumeration value="BailmentWarehouse"/>
						<xs:enumeration value="BidOpeningLocation"/>
						<xs:enumeration value="BillAndShipTo"/>
						<xs:enumeration value="BilledFrom"/>
						<xs:enumeration value="BillOfLadingRecipient"/>
						<xs:enumeration value="BillTo"/>
						<xs:enumeration value="BookingOffice"/>
						<xs:enumeration value="CandyAndConfectionsDepartment"/>
						<xs:enumeration value="ChangedAddress"/>
						<xs:enumeration value="CompanyAssignedWell"/>
						<xs:enumeration value="Company-OwnedOilField"/>
						<xs:enumeration value="ConsigneeCourierTransferStation"/>
						<xs:enumeration value="ConsignorCourierTransferStation"/>
						<xs:enumeration value="ConsultantsOffice"/>
						<xs:enumeration value="ContactOffice"/>
						<xs:enumeration value="ContainerLocation"/>
						<xs:enumeration value="CopyMessageTo"/>
						<xs:enumeration value="CorporateOffice"/>
						<xs:enumeration value="CorrectedAddress"/>
						<xs:enumeration value="DeliveryAddress"/>
						<xs:enumeration value="DestinationMailFacility"/>
						<xs:enumeration value="DifferentPremiseAddress"/>
						<xs:enumeration value="DistributionRecipient"/>
						<xs:enumeration value="DocumentOrMessageIssuerOrSender"/>
						<xs:enumeration value="DocumentRecipient"/>
						<xs:enumeration value="DomesticFinancialInstitution"/>
						<xs:enumeration value="DownstreamMeterLocation"/>
						<xs:enumeration value="Drop-OffLocation"/>
						<xs:enumeration value="EmergencyDepartment"/>
						<xs:enumeration value="EstablishedLocation"/>
						<xs:enumeration value="EventLocation"/>
						<xs:enumeration value="FilingAddress"/>
						<xs:enumeration value="FilingLocation"/>
						<xs:enumeration value="FilingOffice"/>
						<xs:enumeration value="FinalMessageRecipient"/>
						<xs:enumeration value="FinalRecipient"/>
						<xs:enumeration value="FinalScheduledDestination"/>
						<xs:enumeration value="FinancialInstitution"/>
						<xs:enumeration value="FirstContact"/>
						<xs:enumeration value="FloralDepartment"/>
						<xs:enumeration value="ForeignDisclosureInformationOffice"/>
						<xs:enumeration value="ForeignOffice"/>
						<xs:enumeration value="ForeignRegistrationLocation"/>
						<xs:enumeration value="FormerAddress"/>
						<xs:enumeration value="FreeonBoardPoint"/>
						<xs:enumeration value="FrozenDepartment"/>
						<xs:enumeration value="GaragedLocation"/>
						<xs:enumeration value="GasPlant"/>
						<xs:enumeration value="GasTransactionEndingPoint"/>
						<xs:enumeration value="GasTransactionPoint1"/>
						<xs:enumeration value="GasTransactionPoint2"/>
						<xs:enumeration value="GasTransactionStartingPoint"/>
						<xs:enumeration value="HazardousMaterialOffice"/>
						<xs:enumeration value="HeadOffice"/>
						<xs:enumeration value="HomeOffice"/>
						<xs:enumeration value="ImportedFromLocation"/>
						<xs:enumeration value="IncorporatedLocation"/>
						<xs:enumeration value="IncorporationStatePlaceOfBusiness"/>
						<xs:enumeration value="IncorporationStatePrincipalOffice"/>
						<xs:enumeration value="InquiryAddress"/>
						<xs:enumeration value="InspectionAddress"/>
						<xs:enumeration value="InspectionAndAcceptanceLocation"/>
						<xs:enumeration value="InspectionLocation"/>
						<xs:enumeration value="InstalledAt"/>
						<xs:enumeration value="In-StoreBakeryDepartment"/>
						<xs:enumeration value="InsuredLocation"/>
						<xs:enumeration value="Laboratory"/>
						<xs:enumeration value="LastBreakTerminal"/>
						<xs:enumeration value="LeaseLocation"/>
						<xs:enumeration value="ListingOffice"/>
						<xs:enumeration value="LocalChain"/>
						<xs:enumeration value="LocationOfGoods"/>
						<xs:enumeration value="LocationOfGoodsForCustomsExaminationBeforeClearance"/>
						<xs:enumeration value="LocationOfLoadExchange"/>
						<xs:enumeration value="LocationOfSpotForStorage"/>
						<xs:enumeration value="Lot"/>
						<xs:enumeration value="MailAddress"/>
						<xs:enumeration value="MailTo"/>
						<xs:enumeration value="ManufacturingPlant"/>
						<xs:enumeration value="MasterProperty"/>
						<xs:enumeration value="MaterialChangeNoticeAddress"/>
						<xs:enumeration value="MaterialDispositionAuthorizationLocation"/>
						<xs:enumeration value="MeatDepartment"/>
						<xs:enumeration value="MeetingLocation"/>
						<xs:enumeration value="MessageFrom"/>
						<xs:enumeration value="MessageRecipient"/>
						<xs:enumeration value="MessageTo"/>
						<xs:enumeration value="Neighborhood"/>
						<xs:enumeration value="NewAddress"/>
						<xs:enumeration value="NewSupplySource"/>
						<xs:enumeration value="NextDestination"/>
						<xs:enumeration value="NextScheduledDestination"/>
						<xs:enumeration value="Non-TemporaryStorageFacility"/>
						<xs:enumeration value="NotApplicable"/>
						<xs:enumeration value="OperatorOfTheTransferPoint"/>
						<xs:enumeration value="OriginalLocation"/>
						<xs:enumeration value="OriginMailFacility"/>
						<xs:enumeration value="OriginSublocation"/>
						<xs:enumeration value="OriginTerminal"/>
						<xs:enumeration value="OtherDepartments"/>
						<xs:enumeration value="OuterContinentalShelfAreaLocation"/>
						<xs:enumeration value="Out-Of-StatePrincipalOffice"/>
						<xs:enumeration value="OwningInventoryControlPoint"/>
						<xs:enumeration value="PartSource"/>
						<xs:enumeration value="PaymentAddress"/>
						<xs:enumeration value="PersonnelOffice"/>
						<xs:enumeration value="PharmacyDepartment"/>
						<xs:enumeration value="PhysicalAddress"/>
						<xs:enumeration value="PickUpAddress"/>
						<xs:enumeration value="Pipeline"/>
						<xs:enumeration value="PipelineSegment"/>
						<xs:enumeration value="PipelineSegmentBoundary"/>
						<xs:enumeration value="PlaceOfBottling"/>
						<xs:enumeration value="PlaceOfBusiness"/>
						<xs:enumeration value="PostalMailingAddress"/>
						<xs:enumeration value="PreliminaryInspectionLocation"/>
						<xs:enumeration value="Premises"/>
						<xs:enumeration value="PresentAddress"/>
						<xs:enumeration value="PrimaryControlPointLocation"/>
						<xs:enumeration value="ProduceDepartment"/>
						<xs:enumeration value="ProductServicesAndRepairsCentre"/>
						<xs:enumeration value="ProjectCoordinationOffice"/>
						<xs:enumeration value="ProjectManagementOffice"/>
						<xs:enumeration value="ProjectProperty"/>
						<xs:enumeration value="Property"/>
						<xs:enumeration value="QualityControl"/>
						<xs:enumeration value="RadioControlStationLocation"/>
						<xs:enumeration value="Railroad"/>
						<xs:enumeration value="ReceiptMeterLocation"/>
						<xs:enumeration value="ReceiptZone"/>
						<xs:enumeration value="ReceivedFrom"/>
						<xs:enumeration value="ReceiverSite"/>
						<xs:enumeration value="ReceivingLocation"/>
						<xs:enumeration value="ReceivingPointForCustomerSamples"/>
						<xs:enumeration value="ReceivingSub-Location"/>
						<xs:enumeration value="ReclamationCenter"/>
						<xs:enumeration value="Record-KeepingAddress"/>
						<xs:enumeration value="Refinery"/>
						<xs:enumeration value="RegionalOffice"/>
						<xs:enumeration value="RegisteredOffice"/>
						<xs:enumeration value="ReleaseTo"/>
						<xs:enumeration value="RemitTo"/>
						<xs:enumeration value="RepairingOutlet"/>
						<xs:enumeration value="RepairOrRefurbishLocation"/>
						<xs:enumeration value="ReportingLocation"/>
						<xs:enumeration value="ResearchInstitute"/>
						<xs:enumeration value="ResidenceOrDomicile"/>
						<xs:enumeration value="ReturnedTo"/>
						<xs:enumeration value="RoutingPoint"/>
						<xs:enumeration value="SalesOffice"/>
						<xs:enumeration value="SamplesToBeReturnedTo"/>
						<xs:enumeration value="SamplingLocation"/>
						<xs:enumeration value="SecondaryLocationAddress"/>
						<xs:enumeration value="SecondHome"/>
						<xs:enumeration value="SellingOffice"/>
						<xs:enumeration value="ServiceBureau"/>
						<xs:enumeration value="ServiceLocation"/>
						<xs:enumeration value="ShelteredWorkshop"/>
						<xs:enumeration value="ShipFrom"/>
						<xs:enumeration value="ShipTo"/>
						<xs:enumeration value="SmallBaseStationLocation"/>
						<xs:enumeration value="SmallControlStationLocation"/>
						<xs:enumeration value="SoldToAndShipTo"/>
						<xs:enumeration value="SoldToIfDifferentFromBillTo"/>
						<xs:enumeration value="StorageArea"/>
						<xs:enumeration value="StorageFacilityatDestination"/>
						<xs:enumeration value="StorageFacilityAtOrigin"/>
						<xs:enumeration value="Store"/>
						<xs:enumeration value="SoldTo"/>
						<xs:enumeration value="SubcontractOrCognizantSecurityOffice"/>
						<xs:enumeration value="SubjectProperty"/>
						<xs:enumeration value="Sub-Office"/>
						<xs:enumeration value="Subsidiary"/>
						<xs:enumeration value="SubsidiaryDivision"/>
						<xs:enumeration value="SupplierOrManufacturer"/>
						<xs:enumeration value="SuppliersCorporateOffice"/>
						<xs:enumeration value="SupplySource"/>
						<xs:enumeration value="TankFarm"/>
						<xs:enumeration value="TaxAddress"/>
						<xs:enumeration value="TaxCollectorsOffice"/>
						<xs:enumeration value="TechnicalOffice"/>
						<xs:enumeration value="Terminal"/>
						<xs:enumeration value="TerminalLocation"/>
						<xs:enumeration value="TestingLaboratory"/>
						<xs:enumeration value="ToolSource"/>
						<xs:enumeration value="TransferPoint"/>
						<xs:enumeration value="TransferTo"/>
						<xs:enumeration value="TransportationOffice"/>
						<xs:enumeration value="UltimateConsignee"/>
						<xs:enumeration value="UltimateCustomer"/>
						<xs:enumeration value="UltimateParentCompany"/>
						<xs:enumeration value="UnitProperty"/>
						<xs:enumeration value="UpstreamMeterLocation"/>
						<xs:enumeration value="VacationHome"/>
						<xs:enumeration value="Vendor"/>
						<xs:enumeration value="VideoDepartment"/>
						<xs:enumeration value="Warehouse"/>
						<xs:enumeration value="Wholesaler"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="AddressTypeCodedOther" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="NameValuePair">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Name"/>
				<xs:element ref="Value"/>
				<xs:element ref="Datatype" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="NameValueSet">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SetName"/>
				<xs:element ref="SetID" minOccurs="0"/>
				<xs:element ref="ListOfNameValuePair"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="NatureOfGoods">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="NetDateTimeRefCoded" type="xs:string"/>
	<xs:element name="NetDateTimeRefCodedOther" type="xs:string"/>
	<xs:element name="NetDaysDue" type="xs:string"/>
	<xs:element name="NetDueDate" type="xs:string"/>
	<xs:element name="NetValue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="NotaFiscalType" type="xs:string"/>
	<xs:element name="NoteID" type="xs:string"/>
	<xs:element name="NoteURL" type="xs:string"/>
	<xs:element name="NumberOfLines" type="xs:string"/>
	<xs:element name="NumberOfPackages" type="xs:string"/>
	<xs:element name="OffCatalogFlag" type="xs:string"/>
	<xs:element name="OperationalTypeCoded" type="xs:string"/>
	<xs:element name="OperationalTypeCodedOther" type="xs:string"/>
	<xs:element name="OrderContact">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Contact"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrderNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BuyerOrderNumber"/>
				<xs:element ref="SellerOrderNumber" minOccurs="0"/>
				<xs:element ref="ListOfMessageID" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrderReferences">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AccountCode" minOccurs="0"/>
				<xs:element ref="ContractReferences" minOccurs="0"/>
				<xs:element ref="QuoteReference" minOccurs="0"/>
				<xs:element ref="OtherOrderReferences" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Ordered">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OriginatingFIAccount">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FIAccount"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OtherASNReferences">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfReferenceCoded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OtherContacts">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfContact"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OtherCountryRequirments">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfCountryRequirement"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OtherInvoiceParties">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BillToParty" minOccurs="0"/>
				<xs:element ref="RemitToParty" minOccurs="0"/>
				<xs:element ref="ListOfPartyCoded" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OtherInvoiceReferences">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfReferenceCoded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OtherItemIdentifiers">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfProductIdentifierCoded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OtherOrderReferences">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfReferenceCoded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OtherPaymentInfo" type="xs:string"/>
	<xs:element name="POBox">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="POBoxPostalCode" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="Package">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageID"/>
				<xs:element ref="ListOfItemReference" minOccurs="0"/>
				<xs:element ref="ListOfPackageMark" minOccurs="0"/>
				<xs:element ref="ListOfPackageCharacteristic" minOccurs="0"/>
				<xs:element ref="ListOfDimension" minOccurs="0"/>
				<xs:element ref="ListOfPackageDescription" minOccurs="0"/>
				<xs:element ref="TransportReference" minOccurs="0"/>
				<xs:element ref="SpecialHandling" minOccurs="0"/>
				<xs:element ref="HazardousPackaging" minOccurs="0"/>
				<xs:element ref="AssociatedDocuments" minOccurs="0"/>
				<xs:element ref="ShippingInstructions" minOccurs="0"/>
				<xs:element ref="ReturnableContainerInfo" minOccurs="0"/>
				<xs:element ref="PackageDetail" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PackageCharacteristic">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageCharacteristicCoded"/>
				<xs:element ref="PackageCharacteristicCodedOther" minOccurs="0"/>
				<xs:element ref="PackageCharacteristicDescription"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PackageCharacteristicCoded" type="xs:string"/>
	<xs:element name="PackageCharacteristicCodedOther" type="xs:string"/>
	<xs:element name="PackageCharacteristicDescription">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PackageDescription">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfPackageIdentifier" minOccurs="0"/>
				<xs:element ref="ContainerCounter" minOccurs="0"/>
				<xs:element ref="LoadOrderCounter" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PackageDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageType"/>
				<xs:element ref="NumberOfPackages"/>
				<xs:element ref="ListOfPackage" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PackageDoc">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DocumentTitle" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="DocumentTypeCoded" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="Other"/>
						<xs:enumeration value="CertificateOfAnalysis"/>
						<xs:enumeration value="CertificateOfConformity"/>
						<xs:enumeration value="CertificateOfQuality"/>
						<xs:enumeration value="TestReport"/>
						<xs:enumeration value="ProductPerformanceReport"/>
						<xs:enumeration value="ProductSpecificationReport"/>
						<xs:enumeration value="ProcessDataReport"/>
						<xs:enumeration value="FirstSampleTestReport"/>
						<xs:enumeration value="PriceSalesCatalogue"/>
						<xs:enumeration value="PartyInformation"/>
						<xs:enumeration value="FederalLabelApproval"/>
						<xs:enumeration value="MillCertificate"/>
						<xs:enumeration value="PostReceipt"/>
						<xs:enumeration value="WeightCertificate"/>
						<xs:enumeration value="WeightList"/>
						<xs:enumeration value="Certificate"/>
						<xs:enumeration value="CombinedCertificateOfValueAndOrigin"/>
						<xs:enumeration value="MovementCertificateATr1"/>
						<xs:enumeration value="CertificateOfQuantity"/>
						<xs:enumeration value="QualityDataMessage"/>
						<xs:enumeration value="Query"/>
						<xs:enumeration value="ResponseToQuery"/>
						<xs:enumeration value="StatusInformation"/>
						<xs:enumeration value="Restow"/>
						<xs:enumeration value="ContainerDischargeList"/>
						<xs:enumeration value="CorporateSuperannuationContributionsAdvice"/>
						<xs:enumeration value="IndustrySuperannuationContributionsAdvice"/>
						<xs:enumeration value="CorporateSuperannuationMemberMaintenanceMessage"/>
						<xs:enumeration value="IndustrySuperannuationMemberMaintenanceMessage"/>
						<xs:enumeration value="LifeInsurancePayrollDeductionsAdvice"/>
						<xs:enumeration value="UnderbondRequest"/>
						<xs:enumeration value="UnderbondApproval"/>
						<xs:enumeration value="CertificateOfSealingOfExportMeatLockers"/>
						<xs:enumeration value="CargoStatus"/>
						<xs:enumeration value="InventoryReport"/>
						<xs:enumeration value="IdentityCard"/>
						<xs:enumeration value="ResponseToATradeStatisticsMessage"/>
						<xs:enumeration value="VaccinationCertificate"/>
						<xs:enumeration value="Passport"/>
						<xs:enumeration value="DrivingLicenceNational"/>
						<xs:enumeration value="DrivingLicenceInternational"/>
						<xs:enumeration value="FreePass"/>
						<xs:enumeration value="SeasonTicket"/>
						<xs:enumeration value="TransportStatusReport"/>
						<xs:enumeration value="TransportStatusRequest"/>
						<xs:enumeration value="BankingStatus"/>
						<xs:enumeration value="Extra-CommunityTradeStatisticalDeclaration"/>
						<xs:enumeration value="WrittenInstructionsInConformanceWithAdrArticleNumber"/>
						<xs:enumeration value="DamageCertification"/>
						<xs:enumeration value="ValidatedPricedTender"/>
						<xs:enumeration value="PriceSalesCatalogueResponse"/>
						<xs:enumeration value="PriceNegotiationResult"/>
						<xs:enumeration value="SafetyAndHazardDataSheet"/>
						<xs:enumeration value="LegalStatementOfAnAccount"/>
						<xs:enumeration value="ListingStatementOfAnAccount"/>
						<xs:enumeration value="ClosingStatementOfAnAccount"/>
						<xs:enumeration value="TransportEquipmentOn-HireReport"/>
						<xs:enumeration value="TransportEquipmentOff-HireReport"/>
						<xs:enumeration value="Treatment-NilOutturn"/>
						<xs:enumeration value="Treatment-Time-UpUnderbond"/>
						<xs:enumeration value="Treatment-UnderbondBySea"/>
						<xs:enumeration value="Treatment-PersonalEffect"/>
						<xs:enumeration value="Treatment-Timber"/>
						<xs:enumeration value="PreliminaryCreditAssessment"/>
						<xs:enumeration value="CreditCover"/>
						<xs:enumeration value="CurrentAccount"/>
						<xs:enumeration value="CommercialDispute"/>
						<xs:enumeration value="Chargeback"/>
						<xs:enumeration value="Reassignment"/>
						<xs:enumeration value="CollateralAccount"/>
						<xs:enumeration value="RequestForPayment"/>
						<xs:enumeration value="UnshipPermit"/>
						<xs:enumeration value="StatisticalDefinitions"/>
						<xs:enumeration value="StatisticalData"/>
						<xs:enumeration value="RequestForStatisticalData"/>
						<xs:enumeration value="Call-OffDelivery"/>
						<xs:enumeration value="ConsignmentStatusReport"/>
						<xs:enumeration value="InventoryMovementAdvice"/>
						<xs:enumeration value="InventoryStatusAdvice"/>
						<xs:enumeration value="DebitNoteRelatedToGoodsOrServices"/>
						<xs:enumeration value="CreditNoteRelatedToGoodsOrServices"/>
						<xs:enumeration value="MeteredServicesInvoice"/>
						<xs:enumeration value="CreditNoteRelatedToFinancialAdjustments"/>
						<xs:enumeration value="DebitNoteRelatedToFinancialAdjustments"/>
						<xs:enumeration value="CustomsManifest"/>
						<xs:enumeration value="VesselUnpackReport"/>
						<xs:enumeration value="GeneralCargoSummaryManifestReport"/>
						<xs:enumeration value="ConsignmentUnpackReport"/>
						<xs:enumeration value="MeatAndMeatBy-ProductsSanitaryCertificate"/>
						<xs:enumeration value="MeatFoodProductsSanitaryCertificate"/>
						<xs:enumeration value="PoultrySanitaryCertificate"/>
						<xs:enumeration value="HorsemeatSanitaryCertificate"/>
						<xs:enumeration value="CasingSanitaryCertificate"/>
						<xs:enumeration value="PharmaceuticalSanitaryCertificate"/>
						<xs:enumeration value="InedibleSanitaryCertificate"/>
						<xs:enumeration value="ImpendingArrival"/>
						<xs:enumeration value="MeansOfTransportAdvice"/>
						<xs:enumeration value="ArrivalInformation"/>
						<xs:enumeration value="CargoReleaseNotification"/>
						<xs:enumeration value="ExciseCertificate"/>
						<xs:enumeration value="RegistrationDocument"/>
						<xs:enumeration value="TaxNotification"/>
						<xs:enumeration value="TransportEquipmentDirectInterchangeReport"/>
						<xs:enumeration value="TransportEquipmentImpendingArrivalAdvice"/>
						<xs:enumeration value="PurchaseOrder"/>
						<xs:enumeration value="TransportEquipmentDamageReport"/>
						<xs:enumeration value="TransportEquipmentMaintenanceAndRepairWorkEstimateAdvice"/>
						<xs:enumeration value="TransportEquipmentEmptyReleaseInstruction"/>
						<xs:enumeration value="TransportMovementGateInReport"/>
						<xs:enumeration value="ManufacturingInstructions"/>
						<xs:enumeration value="TransportMovementGateOutReport"/>
						<xs:enumeration value="TransportEquipmentUnpackingInstruction"/>
						<xs:enumeration value="TransportEquipmentUnpackingReport"/>
						<xs:enumeration value="TransportEquipmentPick-UpAvailabilityRequest"/>
						<xs:enumeration value="TransportEquipmentPick-UpAvailabilityConfirmation"/>
						<xs:enumeration value="TransportEquipmentPick-UpReport"/>
						<xs:enumeration value="TransportEquipmentShiftReport"/>
						<xs:enumeration value="TransportDischargeInstruction"/>
						<xs:enumeration value="TransportDischargeReport"/>
						<xs:enumeration value="StoresRequisition"/>
						<xs:enumeration value="TransportLoadingInstruction"/>
						<xs:enumeration value="TransportLoadingReport"/>
						<xs:enumeration value="TransportEquipmentMaintenanceAndRepairWork"/>
						<xs:enumeration value="TransportDepartureReport"/>
						<xs:enumeration value="TransportEmptyEquipmentAdvice"/>
						<xs:enumeration value="TransportEquipmentAcceptanceOrder"/>
						<xs:enumeration value="TransportEquipmentSpecialServiceInstruction"/>
						<xs:enumeration value="TransportEquipmentStockReport"/>
						<xs:enumeration value="TransportCargoReleaseOrder"/>
						<xs:enumeration value="InvoicingDataSheet"/>
						<xs:enumeration value="TransportEquipmentPackingInstruction"/>
						<xs:enumeration value="CustomsClearanceNotice"/>
						<xs:enumeration value="CustomsDocumentsExpirationNotice"/>
						<xs:enumeration value="TransportEquipmentOn-HireRequest"/>
						<xs:enumeration value="TransportEquipmentOn-HireOrder"/>
						<xs:enumeration value="TransportEquipmentOff-HireRequest"/>
						<xs:enumeration value="TransportEquipmentSurveyOrder"/>
						<xs:enumeration value="TransportEquipmentSurveyOrderResponse"/>
						<xs:enumeration value="TransportEquipmentSurveyReport"/>
						<xs:enumeration value="PackingInstructions"/>
						<xs:enumeration value="AdvisingItemsToBeBookedToAFinancialAccount"/>
						<xs:enumeration value="TransportEquipmentMaintenanceAndRepairWorkEstimateOrder"/>
						<xs:enumeration value="TransportEquipmentMaintenanceAndRepairNotice"/>
						<xs:enumeration value="EmptyContainerDispositionOrder"/>
						<xs:enumeration value="CargoVesselDischargeOrder"/>
						<xs:enumeration value="CargoVesselLoadingOrder"/>
						<xs:enumeration value="MultidropOrder"/>
						<xs:enumeration value="BailmentContract"/>
						<xs:enumeration value="BasicAgreement"/>
						<xs:enumeration value="InternalTransportOrder"/>
						<xs:enumeration value="Grant"/>
						<xs:enumeration value="IndefiniteDeliveryIndefiniteQuantityContract"/>
						<xs:enumeration value="IndefiniteDeliveryDefiniteQuantityContract"/>
						<xs:enumeration value="RequirementsContract"/>
						<xs:enumeration value="TaskOrder"/>
						<xs:enumeration value="MakeOrBuyPlan"/>
						<xs:enumeration value="SubcontractorPlan"/>
						<xs:enumeration value="CostDataSummary"/>
						<xs:enumeration value="CertifiedCostAndPriceData"/>
						<xs:enumeration value="WageDetermination"/>
						<xs:enumeration value="ContractFundsStatusReportCfsr"/>
						<xs:enumeration value="CertifiedInspectionAndTestResults"/>
						<xs:enumeration value="MaterialInspectionAndReceivingReport"/>
						<xs:enumeration value="PurchasingSpecification"/>
						<xs:enumeration value="PaymentOrPerformanceBond"/>
						<xs:enumeration value="ContractSecurityClassificationSpecification"/>
						<xs:enumeration value="ManufacturingSpecification"/>
						<xs:enumeration value="BuyAmericaCertificateOfCompliance"/>
						<xs:enumeration value="ContainerOff-HireNotice"/>
						<xs:enumeration value="CargoAcceptanceOrder"/>
						<xs:enumeration value="Pick-UpNotice"/>
						<xs:enumeration value="AuthorisationToPlanAndSuggestOrders"/>
						<xs:enumeration value="AuthorisationToPlanAndShipOrders"/>
						<xs:enumeration value="Drawing"/>
						<xs:enumeration value="CostPerformanceReportCprFormat2"/>
						<xs:enumeration value="CostScheduleStatusReportCssr"/>
						<xs:enumeration value="CostPerformanceReportCprFormat1"/>
						<xs:enumeration value="CostPerformanceReportCprFormat3"/>
						<xs:enumeration value="CostPerformanceReportCprFormat4"/>
						<xs:enumeration value="CostPerformanceReportCprFormat5"/>
						<xs:enumeration value="ProgressiveDischargeReport"/>
						<xs:enumeration value="BalanceConfirmation"/>
						<xs:enumeration value="ContainerStrippingOrder"/>
						<xs:enumeration value="ContainerStuffingOrder"/>
						<xs:enumeration value="ConveyanceDeclarationArrival"/>
						<xs:enumeration value="ConveyanceDeclarationDeparture"/>
						<xs:enumeration value="ConveyanceDeclarationCombined"/>
						<xs:enumeration value="ProjectRecoveryPlan"/>
						<xs:enumeration value="ProjectProductionPlan"/>
						<xs:enumeration value="StatisticalAndOtherAdministrativeInternalDocuments"/>
						<xs:enumeration value="ProjectMasterSchedule"/>
						<xs:enumeration value="PricedAlternateTenderBillOfQuantity"/>
						<xs:enumeration value="EstimatedPricedBillOfQuantity"/>
						<xs:enumeration value="DraftBillOfQuantity"/>
						<xs:enumeration value="DocumentaryCreditCollectionInstruction"/>
						<xs:enumeration value="RequestForAnAmendmentOfADocumentaryCredit"/>
						<xs:enumeration value="DocumentaryCreditAmendmentInformation"/>
						<xs:enumeration value="AdviceOfAnAmendmentOfADocumentaryCredit"/>
						<xs:enumeration value="ResponseToAnAmendmentOfADocumentaryCredit"/>
						<xs:enumeration value="DocumentaryCreditIssuanceInformation"/>
						<xs:enumeration value="DirectPaymentValuationRequest"/>
						<xs:enumeration value="DirectPaymentValuation"/>
						<xs:enumeration value="ProvisionalPaymentValuation"/>
						<xs:enumeration value="PaymentValuation"/>
						<xs:enumeration value="QuantityValuation"/>
						<xs:enumeration value="QuantityValuationRequest"/>
						<xs:enumeration value="ContractBillOfQuantities-Boq"/>
						<xs:enumeration value="UnpricedBillOfQuantity"/>
						<xs:enumeration value="PricedTenderBoq"/>
						<xs:enumeration value="Enquiry"/>
						<xs:enumeration value="InterimApplicationForPayment"/>
						<xs:enumeration value="AgreementToPay"/>
						<xs:enumeration value="RequestForFinancialCancellation"/>
						<xs:enumeration value="Pre-AuthorisedDirectDebits"/>
						<xs:enumeration value="LetterOfIntent"/>
						<xs:enumeration value="ApprovedUnpricedBillOfQuantity"/>
						<xs:enumeration value="PaymentValuationForUnscheduledItems"/>
						<xs:enumeration value="FinalPaymentRequestBasedOnCompletionOfWork"/>
						<xs:enumeration value="PaymentRequestForCompletedUnits"/>
						<xs:enumeration value="Order"/>
						<xs:enumeration value="BlanketOrder"/>
						<xs:enumeration value="SpotOrder"/>
						<xs:enumeration value="LeaseOrder"/>
						<xs:enumeration value="RushOrder"/>
						<xs:enumeration value="RepairOrder"/>
						<xs:enumeration value="CallOffOrder"/>
						<xs:enumeration value="ConsignmentOrder"/>
						<xs:enumeration value="SampleOrder"/>
						<xs:enumeration value="SwapOrder"/>
						<xs:enumeration value="PurchaseOrderChangeRequest"/>
						<xs:enumeration value="PurchaseOrderResponse"/>
						<xs:enumeration value="HireOrder"/>
						<xs:enumeration value="SparePartsOrder"/>
						<xs:enumeration value="CampaignPriceSalesCatalogue"/>
						<xs:enumeration value="ContainerList"/>
						<xs:enumeration value="DeliveryForecast"/>
						<xs:enumeration value="CrossDockingServicesOrder"/>
						<xs:enumeration value="Non-Pre-AuthorisedDirectDebits"/>
						<xs:enumeration value="RejectedDirectDebits"/>
						<xs:enumeration value="DeliveryInstructions"/>
						<xs:enumeration value="DeliverySchedule"/>
						<xs:enumeration value="DeliveryJust-In-Time"/>
						<xs:enumeration value="Pre-AuthorisedDirectDebitRequests"/>
						<xs:enumeration value="Non-Pre-AuthorisedDirectDebitRequests"/>
						<xs:enumeration value="DeliveryRelease"/>
						<xs:enumeration value="SettlementOfALetterOfCredit"/>
						<xs:enumeration value="BankToBankFundsTransfer"/>
						<xs:enumeration value="CustomerPaymentOrders"/>
						<xs:enumeration value="LowValuePaymentOrders"/>
						<xs:enumeration value="CrewListDeclaration"/>
						<xs:enumeration value="Inquiry"/>
						<xs:enumeration value="ResponseToPreviousBankingStatusMessage"/>
						<xs:enumeration value="ProjectMasterPlan"/>
						<xs:enumeration value="ProjectPlan"/>
						<xs:enumeration value="ProjectSchedule"/>
						<xs:enumeration value="ProjectPlanningAvailableResources"/>
						<xs:enumeration value="ProjectPlanningCalendar"/>
						<xs:enumeration value="StandingOrder"/>
						<xs:enumeration value="CargoMovementEventLog"/>
						<xs:enumeration value="CargoAnalysisVoyageReport"/>
						<xs:enumeration value="SelfBilledCreditNote"/>
						<xs:enumeration value="ConsolidatedCreditNote-GoodsAndServices"/>
						<xs:enumeration value="InventoryAdjustmentStatusReport"/>
						<xs:enumeration value="TransportEquipmentMovementInstruction"/>
						<xs:enumeration value="TransportEquipmentMovementReport"/>
						<xs:enumeration value="TransportEquipmentStatusChangeReport"/>
						<xs:enumeration value="FumigationCertificate"/>
						<xs:enumeration value="WineCertificate"/>
						<xs:enumeration value="WoolHealthCertificate"/>
						<xs:enumeration value="DeliveryNote"/>
						<xs:enumeration value="PackingList"/>
						<xs:enumeration value="NewCodeRequest"/>
						<xs:enumeration value="CodeChangeRequest"/>
						<xs:enumeration value="SimpleDataElementRequest"/>
						<xs:enumeration value="SimpleDataElementChangeRequest"/>
						<xs:enumeration value="CompositeDataElementRequest"/>
						<xs:enumeration value="CompositeDataElementChangeRequest"/>
						<xs:enumeration value="SegmentRequest"/>
						<xs:enumeration value="SegmentChangeRequest"/>
						<xs:enumeration value="NewMessageRequest"/>
						<xs:enumeration value="MessageInDevelopmentRequest"/>
						<xs:enumeration value="ModificationOfExistingMessage"/>
						<xs:enumeration value="TrackingNumberAssignmentReport"/>
						<xs:enumeration value="UserDirectoryDefinition"/>
						<xs:enumeration value="UnitedNationsStandardMessageRequest"/>
						<xs:enumeration value="ServiceDirectoryDefinition"/>
						<xs:enumeration value="StatusReport"/>
						<xs:enumeration value="KanbanSchedule"/>
						<xs:enumeration value="ProductDataMessage"/>
						<xs:enumeration value="AClaimForPartsAndOrLabourCharges"/>
						<xs:enumeration value="DeliveryScheduleResponse"/>
						<xs:enumeration value="InspectionRequest"/>
						<xs:enumeration value="InspectionReport"/>
						<xs:enumeration value="ApplicationAcknowledgementAndErrorReport"/>
						<xs:enumeration value="PriceVariationInvoice"/>
						<xs:enumeration value="CreditNoteForPriceVariation"/>
						<xs:enumeration value="InstructionToCollect"/>
						<xs:enumeration value="DangerousGoodsList"/>
						<xs:enumeration value="RegistrationRenewal"/>
						<xs:enumeration value="RegistrationChange"/>
						<xs:enumeration value="ResponseToRegistration"/>
						<xs:enumeration value="ImplementationGuideline"/>
						<xs:enumeration value="RequestForTransfer"/>
						<xs:enumeration value="CostPerformanceReport"/>
						<xs:enumeration value="ApplicationErrorAndAcknowledgement"/>
						<xs:enumeration value="CashPoolFinancialStatement"/>
						<xs:enumeration value="SequencedDeliverySchedule"/>
						<xs:enumeration value="DelcredereCreditNote"/>
						<xs:enumeration value="OfferQuotation"/>
						<xs:enumeration value="RequestForQuote"/>
						<xs:enumeration value="AcknowledgementMessage"/>
						<xs:enumeration value="ApplicationErrorMessage"/>
						<xs:enumeration value="CargoMovementVoyageSummary"/>
						<xs:enumeration value="Contract"/>
						<xs:enumeration value="ApplicationForUsageOfBerthOrMooringFacilities"/>
						<xs:enumeration value="ApplicationForDesignationOfBerthingPlaces"/>
						<xs:enumeration value="ApplicationForShiftingFromTheDesignatedPlaceInPort"/>
						<xs:enumeration value="SupplementaryDocumentForApplicationForCargoOperationOfDangerousGoods"/>
						<xs:enumeration value="AcknowledgementOfOrder"/>
						<xs:enumeration value="SupplementaryDocumentForApplicationForTransportOfDangerousGoods"/>
						<xs:enumeration value="OpticalCharacterReadingOcrPayment"/>
						<xs:enumeration value="PreliminarySalesReport"/>
						<xs:enumeration value="TransportEmergencyCard"/>
						<xs:enumeration value="ProformaInvoice"/>
						<xs:enumeration value="PartialInvoice"/>
						<xs:enumeration value="OperatingInstructions"/>
						<xs:enumeration value="NameProductPlate"/>
						<xs:enumeration value="Co-InsuranceCedingBordereau"/>
						<xs:enumeration value="RequestForDeliveryInstructions"/>
						<xs:enumeration value="CommercialInvoiceWhichIncludesAPackingList"/>
						<xs:enumeration value="TradeData"/>
						<xs:enumeration value="CustomsDeclarationForCargoExamination"/>
						<xs:enumeration value="CustomsDeclarationForCargoExaminationAlternate"/>
						<xs:enumeration value="BookingRequest"/>
						<xs:enumeration value="CustomsCrewAndConveyance"/>
						<xs:enumeration value="CustomsSummaryDeclarationWithCommercialDetailAlternate"/>
						<xs:enumeration value="ItemsBookedToAFinancialAccountReport"/>
						<xs:enumeration value="ReportOfTransactionsWhichNeedFurtherInformationFromTheReceiver"/>
						<xs:enumeration value="ShippingInstructions"/>
						<xs:enumeration value="ShippersLetterOfInstructionsAir"/>
						<xs:enumeration value="ReportOfTransactionsForInformationOnly"/>
						<xs:enumeration value="CartageOrderLocalTransport"/>
						<xs:enumeration value="EdiAssociatedObjectAdministrationMessage"/>
						<xs:enumeration value="ReadyForDespatchAdvice"/>
						<xs:enumeration value="SummarySalesReport"/>
						<xs:enumeration value="OrderStatusEnquiry"/>
						<xs:enumeration value="OrderStatusReport"/>
						<xs:enumeration value="DeclarationRegardingTheInwardAndOutwardMovementOfVessel"/>
						<xs:enumeration value="DespatchOrder"/>
						<xs:enumeration value="DespatchAdvice"/>
						<xs:enumeration value="NotificationOfUsageOfBerthOrMooringFacilities"/>
						<xs:enumeration value="ApplicationForVesselsEnteringIntoPortAreaInNight-Time"/>
						<xs:enumeration value="NotificationOfEmergencyShiftingFromTheDesignatedPlaceInPort"/>
						<xs:enumeration value="CustomsSummaryDeclarationWithoutCommercialDetailAlternate"/>
						<xs:enumeration value="PerformanceBond"/>
						<xs:enumeration value="PaymentBond"/>
						<xs:enumeration value="AdviceOfDistributionOfDocuments"/>
						<xs:enumeration value="CommercialInvoice"/>
						<xs:enumeration value="CreditNote"/>
						<xs:enumeration value="CommissionNote"/>
						<xs:enumeration value="DebitNote"/>
						<xs:enumeration value="CorrectedInvoice"/>
						<xs:enumeration value="ConsolidatedInvoice"/>
						<xs:enumeration value="PrepaymentInvoice"/>
						<xs:enumeration value="HireInvoice"/>
						<xs:enumeration value="TaxInvoice"/>
						<xs:enumeration value="Self-BilledInvoice"/>
						<xs:enumeration value="DelcredereInvoice"/>
						<xs:enumeration value="FactoredInvoice"/>
						<xs:enumeration value="LeaseInvoice"/>
						<xs:enumeration value="ConsignmentInvoice"/>
						<xs:enumeration value="FactoredCreditNote"/>
						<xs:enumeration value="CommercialAccountSummaryResponse"/>
						<xs:enumeration value="CrossDockingDespatchAdvice"/>
						<xs:enumeration value="TransshipmentDespatchAdvice"/>
						<xs:enumeration value="ExceptionalOrder"/>
						<xs:enumeration value="TransshipmentOrder"/>
						<xs:enumeration value="CrossDockingOrder"/>
						<xs:enumeration value="MeansOfTransportationAvailabilityInformation"/>
						<xs:enumeration value="MeansOfTransportationScheduleInformation"/>
						<xs:enumeration value="TransportEquipmentDeliveryNotice"/>
						<xs:enumeration value="InstructionsForBankTransfer"/>
						<xs:enumeration value="ApplicationForBankersDraft"/>
						<xs:enumeration value="CollectionPaymentAdvice"/>
						<xs:enumeration value="DocumentaryCreditPaymentAdvice"/>
						<xs:enumeration value="DocumentaryCreditAcceptanceAdvice"/>
						<xs:enumeration value="DocumentaryCreditNegotiationAdvice"/>
						<xs:enumeration value="ApplicationForBankersGuarantee"/>
						<xs:enumeration value="BankersGuarantee"/>
						<xs:enumeration value="DocumentaryCreditLetterOfIndemnity"/>
						<xs:enumeration value="PreadviceOfACredit"/>
						<xs:enumeration value="CollectionOrder"/>
						<xs:enumeration value="DocumentsPresentationForm"/>
						<xs:enumeration value="PaymentOrder"/>
						<xs:enumeration value="ExtendedPaymentOrder"/>
						<xs:enumeration value="MultiplePaymentOrder"/>
						<xs:enumeration value="CreditAdvice"/>
						<xs:enumeration value="ExtendedCreditAdvice"/>
						<xs:enumeration value="DebitAdvice"/>
						<xs:enumeration value="ReversalOfDebit"/>
						<xs:enumeration value="ReversalOfCredit"/>
						<xs:enumeration value="DocumentaryCreditApplication"/>
						<xs:enumeration value="DocumentaryCredit"/>
						<xs:enumeration value="DocumentaryCreditNotification"/>
						<xs:enumeration value="DocumentaryCreditTransferAdvice"/>
						<xs:enumeration value="DocumentaryCreditAmendmentNotification"/>
						<xs:enumeration value="DocumentaryCreditAmendment"/>
						<xs:enumeration value="RemittanceAdvice"/>
						<xs:enumeration value="BankersDraft"/>
						<xs:enumeration value="BillOfExchange"/>
						<xs:enumeration value="PromissoryNote"/>
						<xs:enumeration value="FinancialStatementOfAccount"/>
						<xs:enumeration value="StatementOfAccountMessage"/>
						<xs:enumeration value="InsuranceCertificate"/>
						<xs:enumeration value="InsurancePolicy"/>
						<xs:enumeration value="InsuranceDeclarationSheetBordereau"/>
						<xs:enumeration value="InsurersInvoice"/>
						<xs:enumeration value="CoverNote"/>
						<xs:enumeration value="ForwardingInstructions"/>
						<xs:enumeration value="ForwardersAdviceToImportAgent"/>
						<xs:enumeration value="ForwardersAdviceToExporter"/>
						<xs:enumeration value="ForwardersInvoice"/>
						<xs:enumeration value="ForwardersCertificateOfReceipt"/>
						<xs:enumeration value="ShippingNote"/>
						<xs:enumeration value="ForwardersWarehouseReceipt"/>
						<xs:enumeration value="GoodsReceipt"/>
						<xs:enumeration value="PortChargesDocuments"/>
						<xs:enumeration value="WarehouseWarrant"/>
						<xs:enumeration value="DeliveryOrder"/>
						<xs:enumeration value="HandlingOrder"/>
						<xs:enumeration value="GatePass"/>
						<xs:enumeration value="Waybill"/>
						<xs:enumeration value="UniversalMultipurposeTransportDocument"/>
						<xs:enumeration value="GoodsReceiptCarriage"/>
						<xs:enumeration value="HouseWaybill"/>
						<xs:enumeration value="MasterBillOfLading"/>
						<xs:enumeration value="BillOfLading"/>
						<xs:enumeration value="BillOfLadingOriginal"/>
						<xs:enumeration value="BillOfLadingCopy"/>
						<xs:enumeration value="EmptyContainerBill"/>
						<xs:enumeration value="TankerBillOfLading"/>
						<xs:enumeration value="SeaWaybill"/>
						<xs:enumeration value="InlandWaterwayBillOfLading"/>
						<xs:enumeration value="Non-NegotiableMaritimeTransportDocumentGeneric"/>
						<xs:enumeration value="MatesReceipt"/>
						<xs:enumeration value="HouseBillOfLading"/>
						<xs:enumeration value="LetterOfIndemnityForNon-SurrenderOfBillOfLading"/>
						<xs:enumeration value="ForwardersBillOfLading"/>
						<xs:enumeration value="RailConsignmentNoteGenericTerm"/>
						<xs:enumeration value="RoadList-Smgs"/>
						<xs:enumeration value="EscortOfficialRecognition"/>
						<xs:enumeration value="RechargingDocument"/>
						<xs:enumeration value="RoadConsignmentNote"/>
						<xs:enumeration value="AirWaybill"/>
						<xs:enumeration value="MasterAirWaybill"/>
						<xs:enumeration value="SubstituteAirWaybill"/>
						<xs:enumeration value="CrewsEffectsDeclaration"/>
						<xs:enumeration value="PassengerList"/>
						<xs:enumeration value="DeliveryNoticeRailTransport"/>
						<xs:enumeration value="DespatchNotePostParcels"/>
						<xs:enumeration value="MultimodalCombinedTransportDocumentGeneric"/>
						<xs:enumeration value="ThroughBillOfLading"/>
						<xs:enumeration value="ForwardersCertificateOfTransport"/>
						<xs:enumeration value="CombinedTransportDocumentGeneric"/>
						<xs:enumeration value="MultimodalTransportDocumentGeneric"/>
						<xs:enumeration value="CombinedTransportBillOfLadingMultimodalBillOfLading"/>
						<xs:enumeration value="BookingConfirmation"/>
						<xs:enumeration value="CallingForwardNotice"/>
						<xs:enumeration value="FreightInvoice"/>
						<xs:enumeration value="ArrivalNoticeGoods"/>
						<xs:enumeration value="NoticeOfCircumstancesPreventingDeliveryGoods"/>
						<xs:enumeration value="NoticeOfCircumstancesPreventingTransportGoods"/>
						<xs:enumeration value="DeliveryNoticeGoods"/>
						<xs:enumeration value="CargoManifest"/>
						<xs:enumeration value="FreightManifest"/>
						<xs:enumeration value="Bordereau"/>
						<xs:enumeration value="ContainerManifestUnitPackingList"/>
						<xs:enumeration value="ChargesNote"/>
						<xs:enumeration value="AdviceOfCollection"/>
						<xs:enumeration value="SafetyOfShipCertificate"/>
						<xs:enumeration value="SafetyOfRadioCertificate"/>
						<xs:enumeration value="SafetyOfEquipmentCertificate"/>
						<xs:enumeration value="CivilLiabilityForOilCertificate"/>
						<xs:enumeration value="LoadlineDocument"/>
						<xs:enumeration value="DeratDocument"/>
						<xs:enumeration value="MaritimeDeclarationOfHealth"/>
						<xs:enumeration value="CertificateOfRegistry"/>
						<xs:enumeration value="ShipsStoresDeclaration"/>
						<xs:enumeration value="ExportLicenceApplicationFor"/>
						<xs:enumeration value="ExportLicence"/>
						<xs:enumeration value="ExchangeControlDeclarationExport"/>
						<xs:enumeration value="DespatchNoteModelT"/>
						<xs:enumeration value="DespatchNoteModelT1"/>
						<xs:enumeration value="DespatchNoteModelT2"/>
						<xs:enumeration value="ControlDocumentT5"/>
						<xs:enumeration value="Re-SendingConsignmentNote"/>
						<xs:enumeration value="DespatchNoteModelT2L"/>
						<xs:enumeration value="GoodsDeclarationForExportation"/>
						<xs:enumeration value="CargoDeclarationDeparture"/>
						<xs:enumeration value="ApplicationForGoodsControlCertificate"/>
						<xs:enumeration value="GoodsControlCertificate"/>
						<xs:enumeration value="ApplicationForPhytosanitaryCertificate"/>
						<xs:enumeration value="PhytosanitaryCertificate"/>
						<xs:enumeration value="SanitaryCertificate"/>
						<xs:enumeration value="VeterinaryCertificate"/>
						<xs:enumeration value="ApplicationForInspectionCertificate"/>
						<xs:enumeration value="InspectionCertificate"/>
						<xs:enumeration value="CertificateOfOriginApplicationFor"/>
						<xs:enumeration value="CertificateOfOrigin"/>
						<xs:enumeration value="DeclarationOfOrigin"/>
						<xs:enumeration value="RegionalAppellationCertificate"/>
						<xs:enumeration value="PreferenceCertificateOfOrigin"/>
						<xs:enumeration value="CertificateOfOriginFormGsp"/>
						<xs:enumeration value="ConsularInvoice"/>
						<xs:enumeration value="DangerousGoodsDeclaration"/>
						<xs:enumeration value="StatisticalDocumentExport"/>
						<xs:enumeration value="IntrastatDeclaration"/>
						<xs:enumeration value="DeliveryVerificationCertificate"/>
						<xs:enumeration value="ImportLicenceApplicationFor"/>
						<xs:enumeration value="ImportLicence"/>
						<xs:enumeration value="CustomsDeclarationWithoutCommercialDetail"/>
						<xs:enumeration value="CustomsDeclarationWithCommercialAndItemDetail"/>
						<xs:enumeration value="CustomsDeclarationWithoutItemDetail"/>
						<xs:enumeration value="RelatedDocument"/>
						<xs:enumeration value="ReceiptCustoms"/>
						<xs:enumeration value="ApplicationForExchangeAllocation"/>
						<xs:enumeration value="ForeignExchangePermit"/>
						<xs:enumeration value="ExchangeControlDeclarationImport"/>
						<xs:enumeration value="GoodsDeclarationForImportation"/>
						<xs:enumeration value="GoodsDeclarationForHomeUse"/>
						<xs:enumeration value="CustomsImmediateReleaseDeclaration"/>
						<xs:enumeration value="CustomsDeliveryNote"/>
						<xs:enumeration value="CargoDeclarationArrival"/>
						<xs:enumeration value="ValueDeclaration"/>
						<xs:enumeration value="CustomsInvoice"/>
						<xs:enumeration value="CustomsDeclarationPostParcels"/>
						<xs:enumeration value="TaxDeclarationValueAddedTax"/>
						<xs:enumeration value="TaxDeclarationGeneral"/>
						<xs:enumeration value="TaxDemand"/>
						<xs:enumeration value="EmbargoPermit"/>
						<xs:enumeration value="GoodsDeclarationForCustomsTransit"/>
						<xs:enumeration value="TifForm"/>
						<xs:enumeration value="TirCarnet"/>
						<xs:enumeration value="EcCarnet"/>
						<xs:enumeration value="Eur1CertificateOfOrigin"/>
						<xs:enumeration value="AtaCarnet"/>
						<xs:enumeration value="SingleAdministrativeDocument"/>
						<xs:enumeration value="GeneralResponseCustoms"/>
						<xs:enumeration value="DocumentResponseCustoms"/>
						<xs:enumeration value="ErrorResponseCustoms"/>
						<xs:enumeration value="PackageResponseCustoms"/>
						<xs:enumeration value="TaxCalculationConfirmationResponseCustoms"/>
						<xs:enumeration value="QuotaPriorAllocationCertificate"/>
						<xs:enumeration value="EndUseAuthorization"/>
						<xs:enumeration value="GovernmentContract"/>
						<xs:enumeration value="StatisticalDocumentImport"/>
						<xs:enumeration value="ApplicationForDocumentaryCredit"/>
						<xs:enumeration value="PreviousCustomsDocumentMessage"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="DocumentTypeCodedOther" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="PackageID" type="xs:string"/>
	<xs:element name="PackageIDReference" type="xs:string"/>
	<xs:element name="PackageIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageIdentifierCoded"/>
				<xs:element ref="PackageIdentifierCodedOther" minOccurs="0"/>
				<xs:element ref="PackageIdentifierValue" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PackageIdentifierCoded" type="xs:string"/>
	<xs:element name="PackageIdentifierCodedOther" type="xs:string"/>
	<xs:element name="PackageIdentifierValue" type="xs:string"/>
	<xs:element name="PackageMark">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageMarkCoded"/>
				<xs:element ref="PackageMarkCodedOther" minOccurs="0"/>
				<xs:element ref="PackageMarkValue" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PackageMarkCoded" type="xs:string"/>
	<xs:element name="PackageMarkCodedOther" type="xs:string"/>
	<xs:element name="PackageMarkValue" type="xs:string"/>
	<xs:element name="PackageReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity" minOccurs="0"/>
				<xs:element ref="PackageIDReference"/>
				<xs:element ref="PackageReference" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PackageType">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PackageTypeCoded"/>
				<xs:element ref="PackageTypeCodedOther" minOccurs="0"/>
				<xs:element ref="PackageTypeDescription" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PackageTypeCoded" type="xs:string"/>
	<xs:element name="PackageTypeCodedOther" type="xs:string"/>
	<xs:element name="PackageTypeDescription">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfDescription"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PackingListNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ParentItemNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LineItemNumberReference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PartID" type="xs:string"/>
	<xs:element name="PartIDExt" type="xs:string"/>
	<xs:element name="PartNum">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PartID"/>
				<xs:element ref="PartIDExt" minOccurs="0"/>
				<xs:element ref="RevisionNumber" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PartNumbers">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SellerPartNumber" minOccurs="0"/>
				<xs:element ref="BuyerPartNumber" minOccurs="0"/>
				<xs:element ref="ManufacturerPartNumber" minOccurs="0"/>
				<xs:element ref="StandardPartNumber" minOccurs="0"/>
				<xs:element ref="SubstitutePartNumbers" minOccurs="0"/>
				<xs:element ref="OtherItemIdentifiers" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PartialOrderCoded" type="xs:string"/>
	<xs:element name="PartialOrderCodedOther" type="xs:string"/>
	<xs:element name="Party">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PartyID"/>
				<xs:element ref="ListOfIdentifier" minOccurs="0"/>
				<xs:element ref="MDFBusiness" minOccurs="0"/>
				<xs:element ref="NameAddress" minOccurs="0"/>
				<xs:element ref="OrderContact" minOccurs="0"/>
				<xs:element ref="ReceivingContact" minOccurs="0"/>
				<xs:element ref="ShippingContact" minOccurs="0"/>
				<xs:element ref="OtherContacts" minOccurs="0"/>
				<xs:element ref="CorrespondenceLanguage" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PartyCoded">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="PartyID"/>
					<xs:element ref="ListOfIdentifier" minOccurs="0"/>
					<xs:element ref="MDFBusiness" minOccurs="0"/>
					<xs:element ref="NameAddress" minOccurs="0"/>
					<xs:element ref="OrderContact" minOccurs="0"/>
					<xs:element ref="ReceivingContact" minOccurs="0"/>
					<xs:element ref="ShippingContact" minOccurs="0"/>
					<xs:element ref="OtherContacts" minOccurs="0"/>
					<xs:element ref="CorrespondenceLanguage" minOccurs="0"/>
				</xs:sequence>
				<xs:element ref="PartyRoleCoded"/>
				<xs:element ref="PartyRoleCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PartyID">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PartyRoleCoded" type="xs:string"/>
	<xs:element name="PartyRoleCodedOther" type="xs:string"/>
	<xs:element name="PartyTaxInformation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TaxIdentifier" minOccurs="0"/>
				<xs:element ref="RegisteredName" minOccurs="0"/>
				<xs:element ref="RegisteredOffice" minOccurs="0"/>
				<xs:element ref="TaxLocation" minOccurs="0"/>
				<xs:element ref="CompanyRegistrationNumber" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaymentAmount">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InvoiceCurrencyAmt"/>
				<xs:element ref="ForeignCurrencyPayment"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaymentCodedMeanOther" type="xs:string"/>
	<xs:element name="PaymentCurrency">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Currency"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaymentCurrencyTotalValue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaymentDate" type="xs:string"/>
	<xs:element name="PaymentInstructions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PaymentTerms" maxOccurs="unbounded"/>
				<xs:element ref="PaymentMethod" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaymentMean">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PaymentMeanCoded"/>
				<xs:element ref="PaymentCodedMeanOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaymentMeanCoded" type="xs:string"/>
	<xs:element name="PaymentMeanCodedOther" type="xs:string"/>
	<xs:element name="PaymentMeanReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaymentMethod">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PaymentMeanCoded"/>
				<xs:element ref="PaymentMeanCodedOther" minOccurs="0"/>
				<xs:element ref="PaymentMeanReference" minOccurs="0"/>
				<xs:element ref="PaymentSystemCoded" minOccurs="0"/>
				<xs:element ref="PaymentSystemCodedOther" minOccurs="0"/>
				<xs:element ref="OriginatingFIAccount" minOccurs="0"/>
				<xs:element ref="ReceivingFIAccount" minOccurs="0"/>
				<xs:element ref="CardInfo" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaymentRecord">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PaymentRef" minOccurs="0"/>
				<xs:choice>
					<xs:element ref="CardInfo" minOccurs="0"/>
					<xs:element ref="FITransfer" minOccurs="0"/>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaymentRecordOther" type="xs:string"/>
	<xs:element name="PaymentRef">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaymentReferenceNumber" type="xs:string"/>
	<xs:element name="PaymentResponsibilityCoded" type="xs:string"/>
	<xs:element name="PaymentResponsibilityCodedOther" type="xs:string"/>
	<xs:element name="PaymentSystemCoded" type="xs:string"/>
	<xs:element name="PaymentSystemCodedOther" type="xs:string"/>
	<xs:element name="PaymentTerm">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PaymentTermCoded"/>
				<xs:element ref="PaymentTermCodedOther" minOccurs="0"/>
				<xs:element ref="PaymentTermValue" minOccurs="0"/>
				<xs:element ref="PaymentTermDetails" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaymentTermCoded" type="xs:string"/>
	<xs:element name="PaymentTermCodedOther" type="xs:string"/>
	<xs:element name="PaymentTermDetails">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Discounts"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaymentTermValue" type="xs:string"/>
	<xs:element name="PaymentTerms">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PaymentTerm" maxOccurs="unbounded"/>
				<xs:element ref="Discounts" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="PaymentTermsNote" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PaymentTermsNote" type="xs:string"/>
	<xs:element name="Percent" type="xs:string"/>
	<xs:element name="PercentQualifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PercentQualifierCoded"/>
				<xs:element ref="PercentQualifierCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PercentQualifierCoded" type="xs:string"/>
	<xs:element name="PercentQualifierCodedOther" type="xs:string"/>
	<xs:element name="PercentageAllowanceOrCharge">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PercentQualifier"/>
				<xs:element ref="Percent"/>
				<xs:element ref="PercentageMonetaryValue" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PercentageMonetaryValue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PostalCode" type="xs:string"/>
	<xs:element name="PrepaidAmount">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Price">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PricingType" minOccurs="0"/>
				<xs:element ref="UnitPrice"/>
				<xs:element ref="PriceBasisQuantity" minOccurs="0"/>
				<xs:element ref="CalculatedPriceBasisQuantity" minOccurs="0"/>
				<xs:element ref="ValidityDates" minOccurs="0"/>
				<xs:element ref="PriceQuantityRange" minOccurs="0"/>
				<xs:element ref="PriceMultiplier" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PriceBasisQuantity">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PriceListNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PriceListVersionNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PriceMultiplier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PriceMultiplierCoded"/>
				<xs:element ref="PriceMultiplierCodedOther" minOccurs="0"/>
				<xs:element ref="Multiplier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PriceMultiplierCoded" type="xs:string"/>
	<xs:element name="PriceMultiplierCodedOther" type="xs:string"/>
	<xs:element name="PriceQuantityRange">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PriceTypeCoded" type="xs:string"/>
	<xs:element name="PriceTypeCodedOther" type="xs:string"/>
	<xs:element name="PricingDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfPrice"/>
				<xs:element ref="Tax" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ItemAllowancesOrCharges" minOccurs="0"/>
				<xs:element ref="TotalValue" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PricingType">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PriceTypeCoded"/>
				<xs:element ref="PriceTypeCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PrimaryReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductIdentifier" type="xs:string"/>
	<xs:element name="ProductIdentifierCoded">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ProductIdentifierQualifierCoded"/>
				<xs:element ref="ProductIdentifierQualifierCodedOther" minOccurs="0"/>
				<xs:element ref="ProductIdentifier"/>
				<xs:element ref="ProductIdentifierExt" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ProductIdentifierExt" type="xs:string"/>
	<xs:element name="ProductIdentifierQualifierCoded" type="xs:string"/>
	<xs:element name="ProductIdentifierQualifierCodedOther" type="xs:string"/>
	<xs:element name="ProformaInvoiceNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PurchaseOrderDate" type="xs:string"/>
	<xs:element name="PurchaseOrderLineItemNumber" type="xs:string"/>
	<xs:element name="PurchaseOrderNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PurchaseOrderReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PurchaseOrderNumber"/>
				<xs:element ref="PurchaseOrderDate" minOccurs="0"/>
				<xs:element ref="PurchaseOrderLineItemNumber" minOccurs="0"/>
				<xs:element ref="PartialOrderCoded" minOccurs="0"/>
				<xs:element ref="PartialOrderCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Quantity">
		<xs:complexType>
			<xs:sequence>
				<xs:choice>
					<xs:element ref="QuantityValue"/>
					<xs:element ref="QuantityRange"/>
				</xs:choice>
				<xs:element ref="UnitOfMeasurement"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="QuantityAllowanceOrCharge">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
				<xs:element ref="Rate"/>
				<xs:element ref="QuantityMonetaryValue" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="QuantityCoded">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:choice>
						<xs:element ref="QuantityValue"/>
						<xs:element ref="QuantityRange"/>
					</xs:choice>
					<xs:element ref="UnitOfMeasurement"/>
				</xs:sequence>
				<xs:element ref="QuantityQualifierCoded"/>
				<xs:element ref="QuantityQualifierCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="QuantityMonetaryValue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="QuantityQualifierCoded" type="xs:string"/>
	<xs:element name="QuantityQualifierCodedOther" type="xs:string"/>
	<xs:element name="QuantityRange">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MinimumValue"/>
				<xs:element ref="MaximumValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="QuantityValue">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="SignificanceCoded">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Other"/>
								<xs:enumeration value="Approximately"/>
								<xs:enumeration value="EqualTo"/>
								<xs:enumeration value="GreaterThanOrEqualTo"/>
								<xs:enumeration value="GreaterThan"/>
								<xs:enumeration value="LessThan"/>
								<xs:enumeration value="LessThanOrEqualTo"/>
								<xs:enumeration value="NotEqualTo"/>
								<xs:enumeration value="Trace"/>
								<xs:enumeration value="TrueValue"/>
								<xs:enumeration value="ObservedValue"/>
								<xs:enumeration value="OutOfRange"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="SignificanceCodedOther" type="xs:string"/>
					<xs:attribute name="ConditionsCoded">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Other"/>
								<xs:enumeration value="WhereAirEquals1"/>
								<xs:enumeration value="WhereButylAcetateEquals1"/>
								<xs:enumeration value="WhereH2OEquals1OrWaterEquals1"/>
								<xs:enumeration value="CorrectedTo60DegreesFahrenheit"/>
								<xs:enumeration value="WhereTolueneEquals1"/>
								<xs:enumeration value="VaporInAir"/>
								<xs:enumeration value="VaporInOtherThanAir"/>
								<xs:enumeration value="StandardTemperatureAndPressure"/>
								<xs:enumeration value="ConditionsOtherThanStandardTemperatureAndPressure"/>
								<xs:enumeration value="InEthylAlcohol"/>
								<xs:enumeration value="InEthylEther"/>
								<xs:enumeration value="InWater"/>
								<xs:enumeration value="At1AtmospherePressure"/>
								<xs:enumeration value="WhereEtherEquals1"/>
								<xs:enumeration value="Actual"/>
								<xs:enumeration value="Predicted"/>
								<xs:enumeration value="Air-DriedBasis"/>
								<xs:enumeration value="As-ReceivedBasis"/>
								<xs:enumeration value="DryBasis"/>
								<xs:enumeration value="EquilibriumBasis"/>
								<xs:enumeration value="MoistureAndAsh-FreeBasis"/>
								<xs:enumeration value="OxidizingAtmosphere"/>
								<xs:enumeration value="ReducingAtmosphere"/>
								<xs:enumeration value="Calculated"/>
								<xs:enumeration value="ScaledWeight"/>
								<xs:enumeration value="Ratchet"/>
								<xs:enumeration value="SaturatedVapor"/>
								<xs:enumeration value="Unconditional"/>
								<xs:enumeration value="Short-Term"/>
								<xs:enumeration value="Time-Weighted"/>
								<xs:enumeration value="Corrected"/>
								<xs:enumeration value="Uncorrected"/>
								<xs:enumeration value="OffPeak"/>
								<xs:enumeration value="OnPeak"/>
								<xs:enumeration value="Intermediate"/>
								<xs:enumeration value="Average"/>
								<xs:enumeration value="PerGallon"/>
								<xs:enumeration value="Estimated"/>
								<xs:enumeration value="Minimum"/>
								<xs:enumeration value="Mist"/>
								<xs:enumeration value="Predominant"/>
								<xs:enumeration value="Total"/>
								<xs:enumeration value="Cost"/>
								<xs:enumeration value="Tenant"/>
								<xs:enumeration value="Owner"/>
								<xs:enumeration value="ForSale"/>
								<xs:enumeration value="RealEstateOwnedOrCorporateOwned"/>
								<xs:enumeration value="BoardedOrBlockedUp"/>
								<xs:enumeration value="Planned"/>
								<xs:enumeration value="Completed"/>
								<xs:enumeration value="Sold"/>
								<xs:enumeration value="Rented"/>
								<xs:enumeration value="Current"/>
								<xs:enumeration value="CurrentList"/>
								<xs:enumeration value="Effective"/>
								<xs:enumeration value="ListWhenSold"/>
								<xs:enumeration value="Sales"/>
								<xs:enumeration value="FinalList"/>
								<xs:enumeration value="AsIs"/>
								<xs:enumeration value="AsRepairedOrImproved"/>
								<xs:enumeration value="Instantaneous"/>
								<xs:enumeration value="Low"/>
								<xs:enumeration value="LowToGood"/>
								<xs:enumeration value="LowToHigh"/>
								<xs:enumeration value="LowToMedium"/>
								<xs:enumeration value="LowToModerate"/>
								<xs:enumeration value="Medium"/>
								<xs:enumeration value="MediumToGood"/>
								<xs:enumeration value="MediumToHigh"/>
								<xs:enumeration value="Moderate"/>
								<xs:enumeration value="ModerateToGood"/>
								<xs:enumeration value="ModerateToHigh"/>
								<xs:enumeration value="ModerateToMedium"/>
								<xs:enumeration value="Good"/>
								<xs:enumeration value="GoodToHigh"/>
								<xs:enumeration value="High"/>
								<xs:enumeration value="Budgeted"/>
								<xs:enumeration value="Forecast"/>
								<xs:enumeration value="Adjusted"/>
								<xs:enumeration value="Allocated"/>
								<xs:enumeration value="Increasing"/>
								<xs:enumeration value="Stable"/>
								<xs:enumeration value="Declining"/>
								<xs:enumeration value="Previous"/>
								<xs:enumeration value="Potential"/>
								<xs:enumeration value="Modeled"/>
								<xs:enumeration value="Measured"/>
								<xs:enumeration value="Maximum"/>
								<xs:enumeration value="SummerOn-Peak"/>
								<xs:enumeration value="SummerMid-Peak"/>
								<xs:enumeration value="SummerOff-Peak"/>
								<xs:enumeration value="SummerSuperOn-Peak"/>
								<xs:enumeration value="SummerSuperOff-Peak"/>
								<xs:enumeration value="WinterOn-Peak"/>
								<xs:enumeration value="WinterMid-Peak"/>
								<xs:enumeration value="WinterOff-Peak"/>
								<xs:enumeration value="WinterSuperOn-Peak"/>
								<xs:enumeration value="WinterSuperOff-Peak"/>
								<xs:enumeration value="SummerDay"/>
								<xs:enumeration value="SummerNight"/>
								<xs:enumeration value="WinterDay"/>
								<xs:enumeration value="WinterNight"/>
								<xs:enumeration value="Summer"/>
								<xs:enumeration value="Winter"/>
								<xs:enumeration value="Day"/>
								<xs:enumeration value="Night"/>
								<xs:enumeration value="Peak-2"/>
								<xs:enumeration value="Peak-3"/>
								<xs:enumeration value="Peak-4"/>
								<xs:enumeration value="Shoulder"/>
								<xs:enumeration value="NonTimeRelatedDemand"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="ConditionsCodedOther" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="QuoteReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Rate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RatePerUnit"/>
				<xs:element ref="UnitPriceBasis"/>
				<xs:element ref="UnitOfMeasurement" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RateOfExchange" type="xs:string"/>
	<xs:element name="RateOfExchangeDetail">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ReferenceCurrency"/>
				<xs:element ref="TargetCurrency"/>
				<xs:element ref="RateOfExchange"/>
				<xs:element ref="InverseRateOfExchange" minOccurs="0"/>
				<xs:element ref="DateOfRateOfExchange" minOccurs="0"/>
				<xs:element ref="ListOfRateOfExchangeReference" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RatePerUnit">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="UnitPrice"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReasonTaxExemptCoded" type="xs:string"/>
	<xs:element name="ReasonTaxExemptCodedOther" type="xs:string"/>
	<xs:element name="ReceiptDateTime" type="xs:string"/>
	<xs:element name="ReceivingContact">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Contact"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReceivingFIAccount">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FIAccount"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RefDate" type="xs:string"/>
	<xs:element name="RefID" type="xs:string"/>
	<xs:element name="RefNum" type="xs:string"/>
	<xs:element name="Reference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RefNum"/>
				<xs:element ref="RefDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReferenceCoded">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ReferenceTypeCoded"/>
				<xs:element ref="ReferenceTypeCodedOther" minOccurs="0"/>
				<xs:element ref="PrimaryReference"/>
				<xs:element ref="SupportingReference" minOccurs="0"/>
				<xs:element ref="SupportingSubReference" minOccurs="0"/>
				<xs:element ref="ReferenceDescription" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReferenceCurrency">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Currency"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReferenceDescription" type="xs:string"/>
	<xs:element name="ReferenceTypeCoded" type="xs:string"/>
	<xs:element name="ReferenceTypeCodedOther" type="xs:string"/>
	<xs:element name="RefrigerationOn" type="xs:string"/>
	<xs:element name="Region">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RegionCoded"/>
				<xs:element ref="RegionCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RegionCoded" type="xs:string"/>
	<xs:element name="RegionCodedOther" type="xs:string"/>
	<xs:element name="RegisteredName" type="xs:string"/>
	<xs:element name="RegisteredOffice" type="xs:string"/>
	<xs:element name="RelatedInvoiceRef">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RelatedInvoiceType"/>
				<xs:element ref="InvoiceNumber"/>
				<xs:element ref="InvoiceLineItemNumber" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RelatedInvoiceType">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="InvoiceType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemitToParty">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Party"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemitToTax">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Tax"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RemitToTaxInformation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PartyTaxInformation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReplacementFile" type="xs:string"/>
	<xs:element name="RequestedDeliveryDate" type="xs:string"/>
	<xs:element name="RequirementDetails" type="xs:string"/>
	<xs:element name="RequirementReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RequirementTypeCoded" type="xs:string"/>
	<xs:element name="RequirementTypeCodedOther" type="xs:string"/>
	<xs:element name="Residue" type="xs:string"/>
	<xs:element name="ReturnLoadCoded" type="xs:string"/>
	<xs:element name="ReturnLoadCodedOther" type="xs:string"/>
	<xs:element name="ReturnNote" type="xs:string"/>
	<xs:element name="ReturnableContainerInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ReturnableContainerPartNumber" minOccurs="0"/>
				<xs:element ref="PaymentResponsibilityCoded" minOccurs="0"/>
				<xs:element ref="PaymentResponsibilityCodedOther" minOccurs="0"/>
				<xs:element ref="ReturnLoadCoded" minOccurs="0"/>
				<xs:element ref="ReturnLoadCodedOther" minOccurs="0"/>
				<xs:element ref="ReturnNote" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ReturnableContainerPartNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PartNum"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Returned">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RevisionNumber" type="xs:string"/>
	<xs:element name="RiskOfLossCoded" type="xs:string"/>
	<xs:element name="RiskOfLossCodedOther" type="xs:string"/>
	<xs:element name="RiskOfLossDescription" type="xs:string"/>
	<xs:element name="RoomNumber" type="xs:string"/>
	<xs:element name="SalesActionCoded" type="xs:string"/>
	<xs:element name="SalesActionCodedOther" type="xs:string"/>
	<xs:element name="SalesActionValue" type="xs:string"/>
	<xs:element name="SalesRequirement">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SalesRequirementCoded"/>
				<xs:element ref="SalesRequirementCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SalesRequirementCoded" type="xs:string"/>
	<xs:element name="SalesRequirementCodedOther" type="xs:string"/>
	<xs:element name="ScheduleLine">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ScheduleLineID" minOccurs="0"/>
				<xs:element ref="ShipmentStatusEventCoded" minOccurs="0"/>
				<xs:element ref="ShipmentStatusEventCodedOther" minOccurs="0"/>
				<xs:element ref="ShipmentStatusReasons" minOccurs="0"/>
				<xs:element ref="Quantity"/>
				<xs:element ref="RequestedDeliveryDate" minOccurs="0"/>
				<xs:element ref="ListOfOtherDeliveryDate" minOccurs="0"/>
				<xs:element ref="ScheduleLineNote" minOccurs="0"/>
				<xs:choice minOccurs="0">
					<xs:element ref="Transport"/>
					<xs:element ref="TransportReference"/>
				</xs:choice>
				<xs:element ref="ListOfShipToSubInformation" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ScheduleLineID" type="xs:string"/>
	<xs:element name="ScheduleLineNote" type="xs:string"/>
	<xs:element name="SealInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SealNumber"/>
				<xs:element ref="SealIssuer" minOccurs="0"/>
				<xs:element ref="SealStatusDescription" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SealIssuer">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SealIssuerCoded"/>
				<xs:element ref="SealIssuerCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SealIssuerCoded" type="xs:string"/>
	<xs:element name="SealIssuerCodedOther" type="xs:string"/>
	<xs:element name="SealNumber" type="xs:string"/>
	<xs:element name="SealStatusCoded" type="xs:string"/>
	<xs:element name="SealStatusCodedOther" type="xs:string"/>
	<xs:element name="SealStatusDescription">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SealStatusCoded" minOccurs="0"/>
				<xs:element ref="SealStatusCodedOther" minOccurs="0"/>
				<xs:element ref="SealStatusInfo" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SealStatusInfo" type="xs:string"/>
	<xs:element name="SecondaryAccountID" type="xs:string"/>
	<xs:element name="SellerLineItemNum" type="xs:string"/>
	<xs:element name="SellerOrderNumber" type="xs:string"/>
	<xs:element name="SellerPartNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PartNum"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SellerParty">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Party"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SellerTaxInformation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PartyTaxInformation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Sequence" type="xs:string"/>
	<xs:element name="Service" type="xs:string"/>
	<xs:element name="ServiceCoded" type="xs:string"/>
	<xs:element name="ServiceCodedOther" type="xs:string"/>
	<xs:element name="ServiceLevel">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ServiceLevelCoded" minOccurs="0"/>
				<xs:element ref="ServiceLevelCodedOther" minOccurs="0"/>
				<xs:element ref="ServiceLevelReasonCoded" minOccurs="0"/>
				<xs:element ref="ServiceLevelReasonCodedOther" minOccurs="0"/>
				<xs:element ref="ServiceLevelResponsibilityCoded" minOccurs="0"/>
				<xs:element ref="ServiceLevelResponsibilityCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ServiceLevelCoded" type="xs:string"/>
	<xs:element name="ServiceLevelCodedOther" type="xs:string"/>
	<xs:element name="ServiceLevelReasonCoded" type="xs:string"/>
	<xs:element name="ServiceLevelReasonCodedOther" type="xs:string"/>
	<xs:element name="ServiceLevelResponsibilityCoded" type="xs:string"/>
	<xs:element name="ServiceLevelResponsibilityCodedOther" type="xs:string"/>
	<xs:element name="SetID" type="xs:string"/>
	<xs:element name="SetName" type="xs:string"/>
	<xs:element name="ShipFromLocation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Location"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ShipFromParty">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Party"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ShipToLocation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Location"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ShipToParty">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Party"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ShipToSubInformation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ShipToSubLocation"/>
				<xs:element ref="ShipToSubQuantity"/>
				<xs:element ref="SubLocationItemPackagingReference" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ShipToSubLocation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Location"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ShipToSubQuantity">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ShipmentIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ShipmentMethodOfPaymentCoded" type="xs:string"/>
	<xs:element name="ShipmentMethodOfPaymentCodedOther" type="xs:string"/>
	<xs:element name="ShipmentStatusEventCoded" type="xs:string"/>
	<xs:element name="ShipmentStatusEventCodedOther" type="xs:string"/>
	<xs:element name="ShipmentStatusReasons">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfStatusReason"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ShippedToDate">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ShippingContact">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Contact"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ShippingInstructions" type="xs:string"/>
	<xs:element name="SimplePackageNote" type="xs:string"/>
	<xs:element name="SoldToParty">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Party"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SpecialHandling">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SpecialHandlingCoded"/>
				<xs:element ref="SpecialHandlingCodedOther" minOccurs="0"/>
				<xs:element ref="SpecialHandlingNote" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SpecialHandlingCoded" type="xs:string"/>
	<xs:element name="SpecialHandlingCodedOther" type="xs:string"/>
	<xs:element name="SpecialHandlingNote" type="xs:string"/>
	<xs:element name="SpecificRequirement">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RequirementTypeCoded"/>
				<xs:element ref="RequirementTypeCodedOther" minOccurs="0"/>
				<xs:element ref="RequirementReference" minOccurs="0"/>
				<xs:element ref="RequirementDetails" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="StandardCategoryID">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StandardCategoryType"/>
				<xs:element ref="ClassificationID"/>
				<xs:element ref="TechnicalID" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="StandardCategoryType" type="xs:string"/>
	<xs:element name="StandardPartNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ProductIdentifierCoded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="StartDate" type="xs:string"/>
	<xs:element name="StartTransportLocation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TransportLocation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="StatusReason">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StatusReasonCoded"/>
				<xs:element ref="StatusReasonCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="StatusReasonCoded" type="xs:string"/>
	<xs:element name="StatusReasonCodedOther" type="xs:string"/>
	<xs:element name="Street" type="xs:string"/>
	<xs:element name="StreetSupplement1" type="xs:string"/>
	<xs:element name="StreetSupplement2" type="xs:string"/>
	<xs:element name="StructuredNote">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="GeneralNote" minOccurs="0"/>
				<xs:element ref="NoteID" minOccurs="0"/>
				<xs:element ref="Agency" minOccurs="0"/>
				<xs:element ref="NoteURL" minOccurs="0"/>
				<xs:element ref="TextTypeCoded" minOccurs="0"/>
				<xs:element ref="TextTypeCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubLocationItemPackagingReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ItemPackagingReference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubstitutePartNumbers">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ListOfProductIdentifierCoded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SummaryAllowOrCharge">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SummaryNote" type="xs:string"/>
	<xs:element name="SupplierOrderNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupportingReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SupportingSubReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SurfaceLayerPositionCoded" type="xs:string"/>
	<xs:element name="SurfaceLayerPositionCodedOther" type="xs:string"/>
	<xs:element name="SystemID" type="xs:string"/>
	<xs:element name="TargetCurrency">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Currency"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Tax">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TaxFunctionQualifierCoded"/>
				<xs:element ref="TaxFunctionQualifierCodedOther" minOccurs="0"/>
				<xs:element ref="TaxCategoryCoded"/>
				<xs:element ref="TaxCategoryCodedOther" minOccurs="0"/>
				<xs:element ref="ReasonTaxExemptCoded" minOccurs="0"/>
				<xs:element ref="ReasonTaxExemptCodedOther" minOccurs="0"/>
				<xs:element ref="TaxTypeCoded"/>
				<xs:element ref="TaxTypeCodedOther" minOccurs="0"/>
				<xs:element ref="TaxPercent" minOccurs="0"/>
				<xs:element ref="TaxPaymentMethodCoded" minOccurs="0"/>
				<xs:element ref="TaxPaymentMethodCodedOther" minOccurs="0"/>
				<xs:element ref="TaxableAmount" minOccurs="0"/>
				<xs:element ref="TaxableAmountInTaxAccountingCurrency" minOccurs="0"/>
				<xs:element ref="TaxAmount"/>
				<xs:element ref="TaxAmountInTaxAccountingCurrency" minOccurs="0"/>
				<xs:element ref="TaxLocation" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxAccountingCurrency">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Currency"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxAccountingSubTotalValue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxAmount" type="xs:string"/>
	<xs:element name="TaxAmountInTaxAccountingCurrency" type="xs:string"/>
	<xs:element name="TaxCategoryCoded" type="xs:string"/>
	<xs:element name="TaxCategoryCodedOther" type="xs:string"/>
	<xs:element name="TaxFunctionQualifierCoded" type="xs:string"/>
	<xs:element name="TaxFunctionQualifierCodedOther" type="xs:string"/>
	<xs:element name="TaxIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxLocation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Location"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxPaymentMethodCoded" type="xs:string"/>
	<xs:element name="TaxPaymentMethodCodedOther" type="xs:string"/>
	<xs:element name="TaxPercent" type="xs:string"/>
	<xs:element name="TaxPeriod">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ValidityDates"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxPointDate" type="xs:string"/>
	<xs:element name="TaxReference">
		<xs:complexType>
			<xs:sequence>
				<xs:sequence>
					<xs:element ref="TaxFunctionQualifierCoded"/>
					<xs:element ref="TaxFunctionQualifierCodedOther" minOccurs="0"/>
					<xs:element ref="TaxCategoryCoded"/>
					<xs:element ref="TaxCategoryCodedOther" minOccurs="0"/>
					<xs:element ref="ReasonTaxExemptCoded" minOccurs="0"/>
					<xs:element ref="ReasonTaxExemptCodedOther" minOccurs="0"/>
					<xs:element ref="TaxTypeCoded"/>
					<xs:element ref="TaxTypeCodedOther" minOccurs="0"/>
					<xs:element ref="TaxPercent" minOccurs="0"/>
					<xs:element ref="TaxPaymentMethodCoded" minOccurs="0"/>
					<xs:element ref="TaxPaymentMethodCodedOther" minOccurs="0"/>
					<xs:element ref="TaxableAmount" minOccurs="0"/>
					<xs:element ref="TaxableAmountInTaxAccountingCurrency" minOccurs="0"/>
					<xs:element ref="TaxAmount"/>
					<xs:element ref="TaxAmountInTaxAccountingCurrency" minOccurs="0"/>
					<xs:element ref="TaxLocation" minOccurs="0"/>
				</xs:sequence>
				<xs:element ref="TaxTreatmentCoded"/>
				<xs:element ref="TaxTreatmentCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxSummary">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Tax"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxTreatmentCoded" type="xs:string"/>
	<xs:element name="TaxTreatmentCodedOther" type="xs:string"/>
	<xs:element name="TaxTypeCoded" type="xs:string"/>
	<xs:element name="TaxTypeCodedOther">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxValue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxValueInTaxAccountingCurrency">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TaxableAmount" type="xs:string"/>
	<xs:element name="TaxableAmountInTaxAccountingCurrency" type="xs:string"/>
	<xs:element name="TechnicalID" type="xs:string"/>
	<xs:element name="TermsOfDelivery">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TermsOfDeliveryFunctionCoded"/>
				<xs:element ref="TermsOfDeliveryFunctionCodedOther" minOccurs="0"/>
				<xs:element ref="TransportTermsCoded" minOccurs="0"/>
				<xs:element ref="TransportTermsCodedOther" minOccurs="0"/>
				<xs:element ref="ShipmentMethodOfPaymentCoded"/>
				<xs:element ref="ShipmentMethodOfPaymentCodedOther" minOccurs="0"/>
				<xs:element ref="Location" minOccurs="0"/>
				<xs:element ref="TermsOfDeliveryDescription" minOccurs="0"/>
				<xs:element ref="TransportDescription" minOccurs="0"/>
				<xs:element ref="RiskOfLossCoded" minOccurs="0"/>
				<xs:element ref="RiskOfLossCodedOther" minOccurs="0"/>
				<xs:element ref="RiskOfLossDescription" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TermsOfDeliveryDescription" type="xs:string"/>
	<xs:element name="TermsOfDeliveryFunctionCoded" type="xs:string"/>
	<xs:element name="TermsOfDeliveryFunctionCodedOther" type="xs:string"/>
	<xs:element name="TextTypeCoded" type="xs:string"/>
	<xs:element name="TextTypeCodedOther" type="xs:string"/>
	<xs:element name="Timezone">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TimezoneCoded"/>
				<xs:element ref="TimezoneCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TimezoneCoded" type="xs:string"/>
	<xs:element name="TimezoneCodedOther" type="xs:string"/>
	<xs:element name="ToFITransfer">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FIAccount"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TotalAllowOrCharge">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AllowOrChargeIndicatorCoded"/>
				<xs:element ref="AllowOrChargeIndicatorCodedOther" minOccurs="0"/>
				<xs:element ref="AllowanceOrChargeDescription"/>
				<xs:element ref="SummaryAllowOrCharge"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TotalAmountMinusDiscount">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TotalAmountPayable">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TotalDiscount">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TotalQuantity">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TotalTaxAmount">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TotalValue">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MonetaryValue"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TrackingCallURL" type="xs:string"/>
	<xs:element name="TrackingInformation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TrackingNumber"/>
				<xs:element ref="TrackingCallURL" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TrackingNumber">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Reference"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransitDirection">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TransitDirectionCoded"/>
				<xs:element ref="TransitDirectionCodedOther" minOccurs="0"/>
				<xs:element ref="TransitTimeQualifierCoded" minOccurs="0"/>
				<xs:element ref="TransitTimeQualifierCodedOther" minOccurs="0"/>
				<xs:element ref="TransitTime" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransitDirectionCoded" type="xs:string"/>
	<xs:element name="TransitDirectionCodedOther" type="xs:string"/>
	<xs:element name="TransitTime" type="xs:string"/>
	<xs:element name="TransitTimeQualifierCoded" type="xs:string"/>
	<xs:element name="TransitTimeQualifierCodedOther" type="xs:string"/>
	<xs:element name="Transport">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TransportID"/>
				<xs:element ref="TransportMode" minOccurs="0"/>
				<xs:element ref="TransportMeans" minOccurs="0"/>
				<xs:element ref="CarrierName" minOccurs="0"/>
				<xs:element ref="CarrierID" minOccurs="0"/>
				<xs:element ref="CustShippingContractNum" minOccurs="0"/>
				<xs:element ref="ServiceLevelCoded" minOccurs="0"/>
				<xs:element ref="ServiceLevelCodedOther" minOccurs="0"/>
				<xs:element ref="ShippingInstructions" minOccurs="0"/>
				<xs:element ref="TransportLegCoded" minOccurs="0"/>
				<xs:element ref="TransportLegCodedOther" minOccurs="0"/>
				<xs:element ref="ListOfTransportEquipment" minOccurs="0"/>
				<xs:element ref="TransitDirection" minOccurs="0"/>
				<xs:element ref="TransportNote" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransportDescription" type="xs:string"/>
	<xs:element name="TransportEquipment">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="EquipmentProviderCoded" minOccurs="0"/>
				<xs:element ref="EquipmentProviderCodedOther" minOccurs="0"/>
				<xs:element ref="EquipmentOwnerCoded" minOccurs="0"/>
				<xs:element ref="EquipmentOwnerCodedOther" minOccurs="0"/>
				<xs:element ref="EquipmentID"/>
				<xs:element ref="EquipmentSizeTypeCoded" minOccurs="0"/>
				<xs:element ref="EquipementSizeTypeCodedOther" minOccurs="0"/>
				<xs:element ref="EquipmentStatusCoded" minOccurs="0"/>
				<xs:element ref="EquipmentStatusCodedOther" minOccurs="0"/>
				<xs:element ref="FullIndicatorCoded" minOccurs="0"/>
				<xs:element ref="FullIndicatorCodedOther" minOccurs="0"/>
				<xs:element ref="Conditions" minOccurs="0"/>
				<xs:element ref="EquipmentNote" minOccurs="0"/>
				<xs:element ref="ListOfSealInfo" minOccurs="0"/>
				<xs:element ref="ListOfEquipmentMeasurements" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransportID" type="xs:string"/>
	<xs:element name="TransportLegCoded" type="xs:string"/>
	<xs:element name="TransportLegCodedOther" type="xs:string"/>
	<xs:element name="TransportLocation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Location"/>
				<xs:element ref="LocationID"/>
				<xs:element ref="Sequence" minOccurs="0"/>
				<xs:element ref="EstimatedArrivalDate" minOccurs="0"/>
				<xs:element ref="ActualArrivalDate" minOccurs="0"/>
				<xs:element ref="EstimatedDepartureDate" minOccurs="0"/>
				<xs:element ref="ActualDepartureDate" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransportLocationList">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StartTransportLocation"/>
				<xs:element ref="InterimTransportLocation" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="EndTransportLocation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransportMeans">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TransportMeansCoded"/>
				<xs:element ref="TransportMeansCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransportMeansCoded" type="xs:string"/>
	<xs:element name="TransportMeansCodedOther" type="xs:string"/>
	<xs:element name="TransportMeansIdentifier">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransportMeansReference">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Identifier"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransportMode">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TransportModeCoded"/>
				<xs:element ref="TransportModeCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransportModeCoded" type="xs:string"/>
	<xs:element name="TransportModeCodedOther" type="xs:string"/>
	<xs:element name="TransportNote" type="xs:string"/>
	<xs:element name="TransportQuantities">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="LadingQuantity" minOccurs="0"/>
				<xs:element ref="ListOfQuantityCoded" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransportReference" type="xs:string"/>
	<xs:element name="TransportRequirementCoded" type="xs:string"/>
	<xs:element name="TransportRequirementCodedOther" type="xs:string"/>
	<xs:element name="TransportRouteID" type="xs:string"/>
	<xs:element name="TransportRouting">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TransportRouteID"/>
				<xs:element ref="TransportMode" minOccurs="0"/>
				<xs:element ref="TransportMeans" minOccurs="0"/>
				<xs:element ref="TransportMeansIdentifier" minOccurs="0"/>
				<xs:element ref="TransportMeansReference" minOccurs="0"/>
				<xs:element ref="TransportRequirementCoded" minOccurs="0"/>
				<xs:element ref="TransportRequirementCodedOther" minOccurs="0"/>
				<xs:element ref="CarrierName" minOccurs="0"/>
				<xs:element ref="CarrierID" minOccurs="0"/>
				<xs:element ref="TransportQuantities" minOccurs="0"/>
				<xs:element ref="CustShippingContractNum" minOccurs="0"/>
				<xs:element ref="ServiceLevel" minOccurs="0"/>
				<xs:element ref="ShippingInstructions" minOccurs="0"/>
				<xs:element ref="TransportLegCoded" minOccurs="0"/>
				<xs:element ref="TransportLegCodedOther" minOccurs="0"/>
				<xs:element ref="ListOfTransportEquipment" minOccurs="0"/>
				<xs:element ref="TransitDirection" minOccurs="0"/>
				<xs:element ref="TransportLocationList"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TransportTermsCoded" type="xs:string"/>
	<xs:element name="TransportTermsCodedOther" type="xs:string"/>
	<xs:element name="TremCardNum" type="xs:string"/>
	<xs:element name="TypeOfAllowanceOrCharge">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="QuantityAllowanceOrCharge"/>
				<xs:element ref="PercentageAllowanceOrCharge"/>
				<xs:element ref="MonetaryValue"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="TypeOfCargo" type="xs:string"/>
	<xs:element name="UNDGNum" type="xs:string"/>
	<xs:element name="UOMCoded" type="xs:string"/>
	<xs:element name="UOMCodedOther" type="xs:string"/>
	<xs:element name="URL" type="xs:string"/>
	<xs:element name="UnitOfMeasurement">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="UOMCoded"/>
				<xs:element ref="UOMCodedOther" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UnitPrice">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="UnitPriceValue"/>
				<xs:element ref="Currency" minOccurs="0"/>
				<xs:element ref="UnitOfMeasurement" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UnitPriceBasis" type="xs:string"/>
	<xs:element name="UnitPriceValue" type="xs:string"/>
	<xs:element name="Unusable">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Quantity"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ValidityDates">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="StartDate"/>
				<xs:element ref="EndDate"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Value" type="xs:string"/>
	<xs:element name="WarehouseParty">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Party"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WorkBreakdownStructure" type="xs:string"/>
</xs:schema>
