<?xml version="1.0" encoding="UTF-8"?><!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Ray Snowden (KCC Commercial Services) --><xs:schema targetNamespace="urn:kent-gov-uk:laser:XMLWebService" xmlns="urn:kent-gov-uk:laser:XMLWebService" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">	<xs:element name="AdditionalBatchReferences">		<xs:annotation>			<xs:documentation>Batch references</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="SupplierBatchReference" minOccurs="0"/>				<xs:element ref="CustomerBatchReference" minOccurs="0"/>				<xs:element ref="ContractNumber" minOccurs="0"/>				<xs:element ref="SpecificationNumber" minOccurs="0"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="Address">		<xs:annotation>			<xs:documentation>Address Details for Party</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="AddressLine" minOccurs="0" maxOccurs="unbounded"/>				<xs:element ref="PostCode" minOccurs="0"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="AddressLine" type="xs:string">		<xs:annotation>			<xs:documentation>Address Line Details</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Batch">		<xs:annotation>			<xs:documentation>Batch Header</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="AdditionalBatchReferences" minOccurs="0"/>				<xs:element ref="Invoice" maxOccurs="unbounded"/>				<xs:element ref="TaxBatchTrailer" maxOccurs="unbounded"/>				<xs:element ref="BatchTrailer"/>			</xs:sequence>			<xs:attribute name="Date" type="xs:date" use="required"/>			<xs:attribute name="Number" type="xs:string" use="required"/>			<xs:attribute name="Version" type="xs:string" use="required"/>			<xs:attribute name="SupplierName" type="xs:string" use="required"/>			<xs:attribute name="DocType" type="xs:string" use="required"/>			<xs:attribute name="InvoicePeriodEnd" type="xs:date" use="optional"/>			<xs:attribute name="DeliveryPeriodEnd" type="xs:date" use="optional"/>		</xs:complexType>	</xs:element>	<xs:element name="BatchNumber" type="xs:string">		<xs:annotation>			<xs:documentation>Supplier Batch Number </xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Amount" type="xs:decimal">		<xs:annotation>			<xs:documentation>Value for Item</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="BatchTrailer">		<xs:annotation>			<xs:documentation>Batch Totals Trailer</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="TotalNumberOfItems"/>				<xs:element ref="TotalValue"/>				<xs:element ref="TaxableTotal"/>				<xs:element ref="TaxTotal"/>				<xs:element ref="NetPaymentTotal"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="BillFrequencyCode" type="xs:string">		<xs:annotation>			<xs:documentation>Frequency Code for Bill (e.g. Monthly)</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="BillTypeCode" type="xs:string">		<xs:annotation>			<xs:documentation>Type Code (e.g. Normal)</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="SuppliersCodeForDelivery" type="xs:string">		<xs:annotation>			<xs:documentation>Suppliers code for delivery address</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="SuppliersCodeForLocation" type="xs:string">		<xs:annotation>			<xs:documentation>Suppliers code for location</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="BuyersCodeForSupplier" type="xs:string">		<xs:annotation>			<xs:documentation>GEMS Supplier Reference Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="BuyersOrderNumber" type="xs:string">		<xs:annotation>			<xs:documentation>Customer Order Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="CalorificValue">		<xs:annotation>			<xs:documentation>Calorific Value for Invoice (if Applicable)</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="Amount"/>				<xs:element ref="Units"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="InvoiceCallDetails">		<xs:annotation>			<xs:documentation>Call details records for telephone charges</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="SupplyID"/>				<xs:element ref="CallDate"/>				<xs:element ref="CallTime"/>				<xs:element ref="CallNumberDialled"/>				<xs:element ref="CallDuration"/>				<xs:element ref="CallDataVolume"/>				<xs:element ref="CallUnits"/>				<xs:element ref="CallAmount"/>				<xs:element ref="CallChargeCode"/>				<xs:element ref="CallNetwork"/>				<xs:element ref="CallCountry"/>				<xs:element ref="CallType"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="CallDate" type="xs:string">		<xs:annotation>			<xs:documentation>Date of Call</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="CallTime" type="xs:string">		<xs:annotation>			<xs:documentation>Time of call</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="CallDuration" type="xs:int">		<xs:annotation>			<xs:documentation>Duration of call</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="CallDataVolume" type="xs:int">		<xs:annotation>			<xs:documentation>Data volume for call</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="CallUnits" type="xs:int">		<xs:annotation>			<xs:documentation>Number of units for call</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="CallAmount" type="xs:decimal">		<xs:annotation>			<xs:documentation>Cost of call</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="CallChargeCode" type="xs:string">		<xs:annotation>			<xs:documentation>Charge code for call</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="CallNetwork" type="xs:string">		<xs:annotation>			<xs:documentation>Destination network for call</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="CallCountry" type="xs:string">		<xs:annotation>			<xs:documentation>Destination country for call</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="CallType" type="xs:string">		<xs:annotation>			<xs:documentation>Type of call voice or message</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="CCLTotal">		<xs:annotation>			<xs:documentation>Climate Change Levy Totals</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element name="Proportion">					<xs:complexType>						<xs:sequence>							<xs:element ref="PercentageDomestic"/>						</xs:sequence>						<xs:attribute name="Type" type="xs:string"/>					</xs:complexType>				</xs:element>				<xs:element ref="ChargeStartDate" minOccurs="0"/>				<xs:element ref="ChargeEndDate" minOccurs="0"/>				<xs:element ref="Quantity" maxOccurs="unbounded"/>				<xs:element ref="Price"/>				<xs:element ref="TotalValue"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="ChargeEndDate" type="xs:date">		<xs:annotation>			<xs:documentation>Date Charge Ends</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="ChargeStartDate" type="xs:date">		<xs:annotation>			<xs:documentation>Date Charge starts</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Contact">		<xs:annotation>			<xs:documentation>Contact Details</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="Name" minOccurs="0"/>				<xs:element ref="Department" minOccurs="0"/>				<xs:element ref="DDI" minOccurs="0"/>				<xs:element ref="Fax" minOccurs="0"/>				<xs:element ref="Email" minOccurs="0"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="ContractNumber" type="xs:string">		<xs:annotation>			<xs:documentation>Contract Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="ContractOrderReference" type="xs:string">		<xs:annotation>			<xs:documentation>Contract Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="CustomerBatchReference" type="xs:string">		<xs:annotation>			<xs:documentation>Customers batch reference</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="DaysVat" type="xs:integer">		<xs:annotation>			<xs:documentation>Number of days VAT</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="DDI" type="xs:string">		<xs:annotation>			<xs:documentation>Direct Dial Telephone Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="DeliverFrom">		<xs:annotation>			<xs:documentation>Delivery from details</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="DeliverFromReferences" minOccurs="0"/>				<xs:element ref="Party"/>				<xs:element ref="Address" minOccurs="0"/>				<xs:element ref="Contact" minOccurs="0"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="DeliverFromReferences">		<xs:annotation>			<xs:documentation>References for deliver from</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence minOccurs="0">				<xs:element ref="SuppliersCodeForDelivery" minOccurs="0"/>				<xs:element ref="SuppliersCodeForLocation" minOccurs="0"/>				<xs:element ref="GLN" minOccurs="0"/>				<xs:element ref="DUNS" minOccurs="0"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="Delivery">		<xs:annotation>			<xs:documentation>Site Details for Delivery</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element name="DeliverFrom">					<xs:complexType>						<xs:sequence>							<xs:element ref="DeliverFromReferences" minOccurs="0"/>							<xs:element ref="Party"/>							<xs:element ref="Address" minOccurs="0"/>							<xs:element ref="Contact" minOccurs="0"/>						</xs:sequence>					</xs:complexType>				</xs:element>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="DeliveryDate" type="xs:date">		<xs:annotation>			<xs:documentation>Date of delivery</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="DeliveryNoteNumber" type="xs:string">		<xs:annotation>			<xs:documentation>Delivery Note Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Department" type="xs:string">		<xs:annotation>			<xs:documentation>Department</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Description" type="xs:string">		<xs:annotation>			<xs:documentation>Product Description</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="DUNS" type="xs:string">		<xs:annotation>			<xs:documentation>Dunn and Bradstreet ID</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Email" type="xs:string">		<xs:annotation>			<xs:documentation>Email Address</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Fax" type="xs:string">		<xs:annotation>			<xs:documentation>Fax Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="GLN" type="xs:int">		<xs:annotation>			<xs:documentation>Global Location Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Invoice">		<xs:annotation>			<xs:documentation>Invoice Element</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="InvoiceHead"/>				<xs:element ref="InvoiceReferences"/>				<xs:element ref="AdditionalInvoiceReferences" minOccurs="0"/>				<xs:element ref="InvoiceDate"/>				<xs:element ref="Supplier"/>				<xs:element ref="Delivery"/>				<xs:element ref="InvoiceTo"/>				<xs:element ref="InvoiceLine" maxOccurs="unbounded"/>				<xs:element ref="Narrative" minOccurs="0"/>				<xs:element ref="InvoiceCallDetails" minOccurs="0" maxOccurs="unbounded"/>				<xs:element ref="TaxSubTotal" maxOccurs="unbounded"/>				<xs:element ref="InvoiceTotal"/>				<xs:element ref="CCLTotal" minOccurs="0"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="InvoiceDate" type="xs:date">		<xs:annotation>			<xs:documentation>Invoice (Tax Point) Date</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="InvoiceHead">		<xs:annotation>			<xs:documentation>Invoice Header Details</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="TestFlag"/>				<xs:element ref="InvoiceType"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="InvoiceLine">		<xs:annotation>			<xs:documentation>Invoice Line</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="LineNumber"/>				<xs:element ref="InvoiceLineReferences" minOccurs="0"/>				<xs:element ref="AdditionalInvoiceLineReferences"/>				<xs:element ref="InvoiceReadings" minOccurs="0" maxOccurs="2"/>				<xs:element ref="Product" maxOccurs="unbounded"/>				<xs:element ref="Quantity" minOccurs="0" maxOccurs="4"/>				<xs:element ref="Price"/>				<xs:element ref="LineTax" minOccurs="0"/>				<xs:element ref="LineTotal"/>				<xs:element ref="Narrative" minOccurs="0"/>			</xs:sequence>			<xs:attribute name="TypeCode">				<xs:simpleType>					<xs:restriction base="xs:string">						<xs:enumeration value="CNV"/>						<xs:enumeration value="6"/>						<xs:enumeration value="5"/>						<xs:enumeration value="4"/>						<xs:enumeration value="3"/>						<xs:enumeration value="2"/>						<xs:enumeration value="1"/>						<xs:enumeration value="7"/>					</xs:restriction>				</xs:simpleType>			</xs:attribute>			<xs:attribute name="TypeDescription">				<xs:simpleType>					<xs:restriction base="xs:string">						<xs:enumeration value="Consumption Only"/>						<xs:enumeration value="Combined Consumption and Charge"/>						<xs:enumeration value="Charge Only (Consumption Based)"/>						<xs:enumeration value="Charge Only (Fixed)"/>						<xs:enumeration value="Variable Charge (non consumption based)"/>						<xs:enumeration value="Readings for Information Only"/>						<xs:enumeration value="Charge (No Price Validation)"/>					</xs:restriction>				</xs:simpleType>			</xs:attribute>		</xs:complexType>	</xs:element>	<xs:element name="InvoiceLineReferences">		<xs:annotation>			<xs:documentation>Invoice Line References</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="BuyersOrderNumber"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="InvoiceNumber" type="xs:string">		<xs:annotation>			<xs:documentation>Invoice Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="InvoiceReferences">		<xs:annotation>			<xs:documentation>Invoice References</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="ContractOrderReference" minOccurs="0"/>				<xs:element ref="BuyersOrderNumber" minOccurs="0"/>				<xs:element name="SuppliersInvoiceNumber">					<xs:complexType>						<xs:sequence>							<xs:element ref="InvoiceNumber"/>						</xs:sequence>						<xs:attribute name="preserve" type="xs:string" use="required"/>					</xs:complexType>				</xs:element>				<xs:element ref="BatchNumber"/>				<xs:element ref="DeliveryNoteNumber" minOccurs="0"/>				<xs:element ref="DeliveryDate" minOccurs="0"/>				<xs:element ref="SuppliersOrderReference" minOccurs="0"/>				<xs:element ref="OrderDate" minOccurs="0"/>				<xs:element ref="ReceivedDate" minOccurs="0"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="InvoiceTo">		<xs:annotation>			<xs:documentation>Site Details for Invoice</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="InvoiceToReferences" minOccurs="0"/>				<xs:element ref="Party"/>				<xs:element ref="Address" minOccurs="0"/>				<xs:element ref="Contact" minOccurs="0"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="InvoiceToReferences">		<xs:annotation>			<xs:documentation>Invoice to references</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="GLN" minOccurs="0"/>				<xs:element ref="DUNS" minOccurs="0"/>				<xs:element ref="SuppliersCodeforInvoiceTo"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="InvoiceTotal">		<xs:annotation>			<xs:documentation>Totals for Invoice</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="NumberOfLines"/>				<xs:element ref="NumberOfTaxRates"/>				<xs:element ref="LineValueTotal"/>				<xs:element ref="TaxableTotal"/>				<xs:element ref="TaxTotal"/>				<xs:element ref="NetPaymentTotal"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="InvoiceType">		<xs:annotation>			<xs:documentation>Invoice (INVOICE) or Credit Note Flag (CREDIT NOTE)</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:attribute name="code">				<xs:simpleType>					<xs:restriction base="xs:string">						<xs:enumeration value="INVOICE"/>						<xs:enumeration value="CREDIT"/>					</xs:restriction>				</xs:simpleType>			</xs:attribute>		</xs:complexType>	</xs:element>	<xs:element name="LatestPaymentDue" type="xs:string">		<xs:annotation>			<xs:documentation>Due date for payment</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="LineNumber" type="xs:integer">		<xs:annotation>			<xs:documentation>Invoice Line Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="LineTax">		<xs:annotation>			<xs:documentation>Tax Details for Invoice Line</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element name="TaxRate">					<xs:complexType>						<xs:sequence>							<xs:element ref="Rate"/>						</xs:sequence>						<xs:attribute name="Code" type="xs:string"/>					</xs:complexType>				</xs:element>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="LineTotal" type="xs:decimal">		<xs:annotation>			<xs:documentation>Total Value for Line</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="LineValueTotal" type="xs:decimal">		<xs:annotation>			<xs:documentation>Total Line Value for Invoice</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="MeterNumber" type="xs:string">		<xs:annotation>			<xs:documentation>Meter Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Name" type="xs:string">		<xs:annotation>			<xs:documentation>Contact Name</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Narrative" type="xs:string">		<xs:annotation>			<xs:documentation>Data Narrative</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="NetPaymentAtRate" type="xs:decimal">		<xs:annotation>			<xs:documentation>Amount Including Vat at rate</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="NetPaymentTotal" type="xs:decimal">		<xs:annotation>			<xs:documentation>Total Value of Batch Including VAT</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="CallNumberDialled" type="xs:string">		<xs:annotation>			<xs:documentation>Telephone number dialled</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="NumberOfItemsAtRate" type="xs:integer">		<xs:annotation>			<xs:documentation>Number of Items in the file with this Tax Rate</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="NumberOfLines" type="xs:integer">		<xs:annotation>			<xs:documentation>Number of Lines for this Invoice</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="NumberOfLinesAtRate" type="xs:integer">		<xs:annotation>			<xs:documentation>Number of Invoice Lines for Tax Rate</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="NumberOfTaxRates" type="xs:integer">		<xs:annotation>			<xs:documentation>Number of Tax Rates for Invoice</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="OrderDate" type="xs:date">		<xs:annotation>			<xs:documentation>Date of order</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Party" type="xs:string">		<xs:annotation>			<xs:documentation>Customer Identifier</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="PaymentMethod" type="xs:string">		<xs:annotation>			<xs:documentation>Payment Method</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="PercentageDomestic" type="xs:decimal">		<xs:annotation>			<xs:documentation>Percentage domestic usage</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="PercentageLower" type="xs:decimal">		<xs:annotation>			<xs:documentation>Percentage at lower rate</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="PostCode" type="xs:string">		<xs:annotation>			<xs:documentation>Post Code</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Price">		<xs:annotation>			<xs:documentation>Price Per Unit</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="Amount"/>			</xs:sequence>			<xs:attribute name="pricetype" use="optional">				<xs:simpleType>					<xs:restriction base="xs:string">						<xs:enumeration value="perunit"/>						<xs:enumeration value="baseprice"/>					</xs:restriction>				</xs:simpleType>			</xs:attribute>		</xs:complexType>	</xs:element>	<xs:element name="Product">		<xs:annotation>			<xs:documentation>Product Details for Invoice</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="SuppliersProductCode" minOccurs="0"/>				<xs:element ref="ProductCode"/>				<xs:element ref="Description" minOccurs="0"/>			</xs:sequence>			<xs:attribute name="type" use="optional">				<xs:simpleType>					<xs:restriction base="xs:string">						<xs:enumeration value="customer"/>						<xs:enumeration value="supplier"/>					</xs:restriction>				</xs:simpleType>			</xs:attribute>		</xs:complexType>	</xs:element>	<xs:element name="Proportion">		<xs:annotation>			<xs:documentation>Percentage domestic or business</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="PercentageDomestic"/>			</xs:sequence>			<xs:attribute name="Type" use="optional">				<xs:simpleType>					<xs:restriction base="xs:string">						<xs:enumeration value="Domestic"/>						<xs:enumeration value="Business"/>					</xs:restriction>				</xs:simpleType>			</xs:attribute>		</xs:complexType>	</xs:element>	<xs:element name="Quantity">		<xs:annotation>			<xs:documentation>Quantity Supplied</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence maxOccurs="4">				<xs:element ref="Amount"/>			</xs:sequence>			<xs:attribute name="QTYType" use="required">				<xs:simpleType>					<xs:restriction base="xs:string">						<xs:enumeration value="CON"/>						<xs:enumeration value="BAS"/>						<xs:enumeration value="CHG"/>						<xs:enumeration value="ADJ"/>					</xs:restriction>				</xs:simpleType>			</xs:attribute>			<xs:attribute name="UOMCode" use="required">				<xs:simpleType>					<xs:restriction base="xs:string"/>				</xs:simpleType>			</xs:attribute>			<xs:attribute name="UOMDescription" type="xs:string" use="required"/>		</xs:complexType>	</xs:element>	<xs:element name="InvoiceReadings">		<xs:annotation>			<xs:documentation>Meter Reading Data for Bills</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence maxOccurs="2">				<xs:element ref="ReadDate"/>				<xs:element ref="Amount"/>				<xs:element ref="ReadType"/>			</xs:sequence>			<xs:attribute name="code">				<xs:simpleType>					<xs:restriction base="xs:string">						<xs:enumeration value="PREV"/>						<xs:enumeration value="PRES"/>					</xs:restriction>				</xs:simpleType>			</xs:attribute>		</xs:complexType>	</xs:element>	<xs:element name="Rate" type="xs:decimal">		<xs:annotation>			<xs:documentation>tax rate</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="ReadDate" type="xs:date">		<xs:annotation>			<xs:documentation>Meter Reading Date for  Bills</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="ReadType" type="xs:string">		<xs:annotation>			<xs:documentation>Meter Reading Type for Bills</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="ReasonForLowerRate" type="xs:string">		<xs:annotation>			<xs:documentation>Reason for lower vat rate</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="ReceivedDate" type="xs:date">		<xs:annotation>			<xs:documentation>Order Received Date</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="ReversalDate" type="xs:date">		<xs:annotation>			<xs:documentation>Date of reversal invoice</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="ReversalInvoiceNumber" type="xs:string">		<xs:annotation>			<xs:documentation>Reversal Invoice Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="ReversalVat" type="xs:string">		<xs:annotation>			<xs:documentation>VAT for reversal invoice</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="SupplierBatchReference" type="xs:string">		<xs:annotation>			<xs:documentation>Suppliers Reference for Batch</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Supplier">		<xs:annotation>			<xs:documentation>Details of Supplier Own Customer Reference</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="SupplierReferences" minOccurs="0"/>				<xs:element ref="Party" maxOccurs="unbounded"/>				<xs:element ref="Address" minOccurs="0"/>				<xs:element ref="Contact" minOccurs="0" maxOccurs="unbounded"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="SupplierReferences">		<xs:annotation>			<xs:documentation>Supplier References</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="BuyersCodeForSupplier" minOccurs="0"/>				<xs:element ref="TaxNumber" minOccurs="0"/>				<xs:element ref="GLN" minOccurs="0"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="SuppliersCodeforInvoiceTo" type="xs:string">		<xs:annotation>			<xs:documentation>Suppliers code for the invoice to address</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="SuppliersInvoiceNumber">		<xs:annotation>			<xs:documentation>Invoice Number</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="InvoiceNumber"/>			</xs:sequence>			<xs:attribute name="preserve" use="required">				<xs:simpleType>					<xs:restriction base="xs:string"/>				</xs:simpleType>			</xs:attribute>		</xs:complexType>	</xs:element>	<xs:element name="SuppliersOrderReference" type="xs:string">		<xs:annotation>			<xs:documentation>Supplier Order Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="SuppliersProductCode" type="xs:string">		<xs:annotation>			<xs:documentation>Supplier product code</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="ProductCode" type="xs:string">		<xs:annotation>			<xs:documentation>Product Code</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="SpecificationNumber" type="xs:string">		<xs:annotation>			<xs:documentation>Specification Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="SupplyEndDate" type="xs:date">		<xs:annotation>			<xs:documentation>Supply End Date</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="SupplyID" type="xs:string">		<xs:annotation>			<xs:documentation>Supply ID/ Machine Serial Number/Telephone Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="SupplyStartDate" type="xs:date">		<xs:annotation>			<xs:documentation>Supply Start Date</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="TaxableValueAtRate" type="xs:decimal">		<xs:annotation>			<xs:documentation>The Amount Taxable at this Rate for the Invoice</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="TaxableTotal" type="xs:decimal">		<xs:annotation>			<xs:documentation>Total Value of Batch before VAT</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="TaxBatchTrailer">		<xs:annotation>			<xs:documentation>Batch Trailer for each VAT Code/Rate</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element name="TaxRate">					<xs:complexType>						<xs:sequence>							<xs:element ref="Rate"/>						</xs:sequence>						<xs:attribute name="Code" type="xs:string" use="required"/>					</xs:complexType>				</xs:element>				<xs:element ref="TotalValueAtRate"/>				<xs:element ref="TaxAtRate"/>				<xs:element ref="NetPaymentAtRate"/>				<xs:element ref="NumberOfItemsAtRate" minOccurs="0"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="TaxAtRate" type="xs:decimal">		<xs:annotation>			<xs:documentation>Tax Value for Tax Rate</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="TaxNumber" type="xs:string">		<xs:annotation>			<xs:documentation>Supplier VAT Registration Number</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="TaxSubTotal">		<xs:annotation>			<xs:documentation>TaxTotals for Invoice</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="PercentageLower" minOccurs="0"/>				<xs:element ref="ReasonForLowerRate" minOccurs="0"/>				<xs:element ref="DaysVat" minOccurs="0"/>				<xs:element name="TaxRate">					<xs:complexType>						<xs:sequence>							<xs:element ref="Rate"/>						</xs:sequence>						<xs:attribute name="Code" type="xs:string" use="required"/>					</xs:complexType>				</xs:element>				<xs:element ref="NumberOfLinesAtRate" minOccurs="0"/>				<xs:element ref="TaxableValueAtRate"/>				<xs:element ref="TaxAtRate"/>				<xs:element ref="TotalValueAtRate"/>				<xs:element ref="NetPaymentAtRate"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="TaxRate">		<xs:annotation>			<xs:documentation>Tax Rate </xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="Rate"/>			</xs:sequence>			<xs:attribute name="Code" type="xs:string"/>		</xs:complexType>	</xs:element>	<xs:element name="TaxTotal" type="xs:decimal">		<xs:annotation>			<xs:documentation>Total Tax Value for Batch</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="TestFlag">		<xs:annotation>			<xs:documentation>Test / Live Parameters</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:attribute name="TestReference">				<xs:simpleType>					<xs:restriction base="xs:string">						<xs:enumeration value="PARA"/>						<xs:enumeration value="LIVE"/>						<xs:enumeration value="TEST"/>					</xs:restriction>				</xs:simpleType>			</xs:attribute>		</xs:complexType>	</xs:element>	<xs:element name="TotalNumberOfItems" type="xs:integer">		<xs:annotation>			<xs:documentation>Number of invoices in the batch</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="TotalValue" type="xs:decimal">		<xs:annotation>			<xs:documentation>Total Value of the Batch</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="TotalValueAtRate" type="xs:decimal">		<xs:annotation>			<xs:documentation>Total Value at Tax Rate Before Vat</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="Units" type="xs:string">		<xs:annotation>			<xs:documentation>Unit of measure</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="NumberOfDays" type="xs:int">		<xs:annotation>			<xs:documentation>Number of days charge</xs:documentation>		</xs:annotation>	</xs:element>	<xs:element name="InvoiceLineAdjustments">		<xs:annotation>			<xs:documentation>Invoice Line Adjustment Details</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="Amount"/>			</xs:sequence>			<xs:attribute name="code" type="xs:string"/>		</xs:complexType>	</xs:element>	<xs:element name="InvoiceLineModifiers">		<xs:annotation>			<xs:documentation>Invoice Line Modifier Details</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="Amount"/>			</xs:sequence>			<xs:attribute name="code" type="xs:string"/>		</xs:complexType>	</xs:element>	<xs:element name="AdditionalInvoiceLineReferences">		<xs:annotation>			<xs:documentation>Additional  References by Line</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="SupplyID" minOccurs="0"/>				<xs:element ref="MeterNumber" minOccurs="0"/>				<xs:element ref="NumberOfDays" minOccurs="0"/>				<xs:element ref="ChargeStartDate" minOccurs="0"/>				<xs:element ref="ChargeEndDate" minOccurs="0"/>				<xs:element ref="InvoiceLineAdjustments" minOccurs="0" maxOccurs="unbounded"/>				<xs:element ref="InvoiceLineModifiers" minOccurs="0"/>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="AdditionalInvoiceReferences">		<xs:annotation>			<xs:documentation>Additional  References for Invoice</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element ref="DeliveryDate" minOccurs="0"/>				<xs:element ref="CalorificValue" minOccurs="0"/>				<xs:element ref="LatestPaymentDue" minOccurs="0"/>				<xs:element ref="PaymentMethod" minOccurs="0"/>				<xs:element ref="BillTypeCode" minOccurs="0"/>				<xs:element ref="BillFrequencyCode" minOccurs="0"/>				<xs:element ref="ReversalDate" minOccurs="0"/>				<xs:element ref="ReversalInvoiceNumber" minOccurs="0"/>				<xs:element ref="ReversalVat" minOccurs="0"/>				<xs:element ref="SupplyStartDate" minOccurs="0"/>				<xs:element ref="SupplyEndDate" minOccurs="0"/>				<xs:element ref="NumberOfDays" minOccurs="0"/>			</xs:sequence>		</xs:complexType>	</xs:element></xs:schema>
