<?xml version="1.0" encoding="UTF-8"?><!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Jan-Anders Jönsson (ÅKEJ AB) --><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">	<xs:include schemaLocation="http://www.fi2.se/schemas/1.22/fi2base.xsd"/>	<xs:include schemaLocation="http://www.fi2.se/schemas/1.22/fi2basestructures.xsd"/>	<xs:annotation>		<xs:documentation>FFI Energy Delivery Message</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>Version history</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>-- Version 1.0 release 1</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>2010-02-04 JAJ</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>Added possibility for supported system </xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>-- Version 1.0 release 2</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>2010-feb-17 Fi2xml 1.22 JAJ</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2consumption_consumption --> unbounded </xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2consumption_prognosis --> unbounded </xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2delivery_supplier removed, Use supplier in contract </xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>-- Version 1.0 release 3</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>2010-02-18 DE@ÅKEJ</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2consumption_consumption changed to choice with ability to store value series</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2consumption_prognosis changed to choice with ability to store value series</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>-- Version 1.0 release 5</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>2010-02-23 DE@ÅKEJ</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2quantity_type added</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2measurement_measurement changed to fi2measurement_quantity of type fi2quantity_type</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2mediaconsumption_consumption changed to fi2mediaconsumption_quantity of type fi2quantity_type</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2consumptionprognosis_prognosis changed to fi2consumptionprognosis_quantity of type fi2quantity_type</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2period_periodicity in type fi2period_type changed to fi2period_class of type fi2class_type</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2period_value of type fi2value_type added in type fi2period_type</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2period_period in type fi2period_type changed to choice of either fi2period_starttime+fi2period_endtime of type xs:dateTime or fi2period_period of type xs:string</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2periodicity_type removed</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2mediaconsumption_series changed to 1-many</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>fi2series_class of type fi2class_type added to fi2mediaconsumption_series</xs:documentation>	</xs:annotation>	<xs:element name="fi2mediasupplymessage">		<xs:annotation>			<xs:documentation>Show deliverydata for media as energy, water, gas.</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element name="fi2messageheader" type="fi2messageheadertype"/>				<xs:element name="fi2messagedata">					<xs:complexType>						<xs:sequence>							<xs:element ref="fi2supplynode" maxOccurs="unbounded"/>						</xs:sequence>					</xs:complexType>				</xs:element>			</xs:sequence>		</xs:complexType>	</xs:element>	<xs:element name="fi2supplynode">		<xs:annotation>			<xs:documentation>Varje leveranspunkt har sin egen supply node.</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element name="fi2nodeidentity" type="fi2ids_type">					<xs:annotation>						<xs:documentation>Det kan finnas behov att skicka flera anläggnings-id, ex när det finns både gammalt och nytt.</xs:documentation>					</xs:annotation>				</xs:element>				<xs:element name="fi2node_class" type="fi2class_type">					<xs:annotation>						<xs:documentation>Typ av energi/media för leveranspunkten, ex. fjärrvärme, el etc.</xs:documentation>					</xs:annotation>				</xs:element>				<xs:element ref="fi2purchcontract" minOccurs="0"/>				<xs:element name="fi2nodeaddress" type="fi2address_type" minOccurs="0">					<xs:annotation>						<xs:documentation>Fysisk adress för leveranspunkten</xs:documentation>					</xs:annotation>				</xs:element>				<xs:element name="fi2supportedzone" minOccurs="0">					<xs:annotation>						<xs:documentation>De fysiska ytrelaterade entiteter (från fastighetsmodellen) som noden betjänar. </xs:documentation>					</xs:annotation>					<xs:complexType>						<xs:choice maxOccurs="unbounded">							<xs:element ref="fi2property"/>							<xs:element ref="fi2constructcomplex"/>							<xs:element ref="fi2structure"/>							<xs:element ref="fi2spatisystem"/>							<xs:element ref="fi2space"/>						</xs:choice>					</xs:complexType>				</xs:element>				<xs:element name="fi2supportedsystem" minOccurs="0">					<xs:annotation>						<xs:documentation>De fysiska system entiteter (från fastighetsmodellen) som noden betjänar. </xs:documentation>					</xs:annotation>					<xs:complexType>						<xs:choice maxOccurs="unbounded">							<xs:element ref="fi2element"/>							<xs:element ref="fi2elementcomponent"/>							<xs:element ref="fi2equipment"/>						</xs:choice>					</xs:complexType>				</xs:element>				<xs:choice minOccurs="0" maxOccurs="unbounded">					<xs:element ref="fi2measurement"/>					<xs:element ref="fi2mediaconsumption"/>					<xs:element ref="fi2consumptionprognosis"/>				</xs:choice>			</xs:sequence>			<xs:attribute name="supplyingsystem" type="xs:string" use="optional"/>		</xs:complexType>	</xs:element>	<xs:element name="fi2measurement">		<xs:annotation>			<xs:documentation>Mätvärden, det egentliga mätvärdena hanteras i fi2measurement_quantity, fi2measurement_value hanterar egenskapsvärden mm i enlighet med andra tillämpningar.</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element name="fi2measurement_class" type="fi2class_type" minOccurs="0" maxOccurs="unbounded">					<xs:annotation>						<xs:documentation>Classification of entity</xs:documentation>					</xs:annotation>				</xs:element>				<xs:element name="fi2measurement_value" type="fi2value_type" minOccurs="0" maxOccurs="unbounded">					<xs:annotation>						<xs:documentation>Value Structure for entity</xs:documentation>					</xs:annotation>				</xs:element>				<xs:element name="fi2measurement_meter_identity" maxOccurs="unbounded">					<xs:complexType>						<xs:simpleContent>							<xs:extension base="xs:string">								<xs:attribute name="owner" type="xs:string" use="optional"/>								<xs:attribute name="usage" type="xs:string" use="optional"/>								<xs:attribute name="origin" type="xs:string" use="optional"/>							</xs:extension>						</xs:simpleContent>					</xs:complexType>				</xs:element>				<xs:element name="fi2measurement_timestamp" type="xs:dateTime"/>				<xs:element name="fi2measurement_quantity" type="fi2quantity_type" maxOccurs="unbounded">					<xs:annotation>						<xs:documentation>Many measurements can be measured at a specified time. Use the code element to specify type of measurement.</xs:documentation>					</xs:annotation>				</xs:element>			</xs:sequence>			<xs:attribute name="id" type="xs:string" use="optional"/>			<xs:attribute name="guid" type="xs:string" use="optional"/>		</xs:complexType>	</xs:element>	<xs:element name="fi2mediaconsumption">		<xs:annotation>			<xs:documentation>Förbrukningsvärden vid leveranspunkten, den egentliga förbrukningen hanteras i fi2mediaconsumption_quantity, fi2mediaconsumption_value hanterar egenskapsvärden mm i enlighet med andra tillämpningar.</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element name="fi2mediaconsumption_class" type="fi2class_type" minOccurs="0" maxOccurs="unbounded">					<xs:annotation>						<xs:documentation>Classification of entity</xs:documentation>					</xs:annotation>				</xs:element>				<xs:element name="fi2mediaconsumption_value" type="fi2value_type" minOccurs="0" maxOccurs="unbounded">					<xs:annotation>						<xs:documentation>Value Structure for entity</xs:documentation>					</xs:annotation>				</xs:element>				<xs:element name="fi2mediaconsumption_period" type="fi2period_type">					<xs:annotation>						<xs:documentation>Övergripande period för konsumtionsvärde/-n</xs:documentation>					</xs:annotation>				</xs:element>				<xs:choice>					<xs:element name="fi2mediaconsumption_quantity" type="fi2quantity_type">						<xs:annotation>							<xs:documentation>Ett konsumtionsvärde finns för perioden</xs:documentation>						</xs:annotation>					</xs:element>					<xs:element name="fi2mediaconsumption_series" maxOccurs="unbounded">						<xs:annotation>							<xs:documentation>Konsumtionen uppdelas i en serie av värden</xs:documentation>						</xs:annotation>						<xs:complexType>							<xs:sequence>								<xs:element name="fi2series_class" type="fi2class_type" minOccurs="0" maxOccurs="unbounded"/>								<xs:element name="fi2series_interval" type="fi2interval_type" maxOccurs="unbounded">									<xs:annotation>										<xs:documentation>Varje serievärde har en period och en konsumtion</xs:documentation>									</xs:annotation>								</xs:element>							</xs:sequence>						</xs:complexType>					</xs:element>				</xs:choice>			</xs:sequence>			<xs:attribute name="id" type="xs:string" use="optional"/>			<xs:attribute name="guid" type="xs:string" use="optional"/>		</xs:complexType>	</xs:element>	<xs:element name="fi2consumptionprognosis">		<xs:annotation>			<xs:documentation>Prognosticerade förbrukningsvärden, den egentliga prognosen hanteras i fi2consumptionprognosis_quantity, fi2consumptionprognosis_value hanterar egenskapsvärden mm i enlighet med andra tillämpningar.</xs:documentation>		</xs:annotation>		<xs:complexType>			<xs:sequence>				<xs:element name="fi2consumptionprognosis_class" type="fi2class_type" minOccurs="0" maxOccurs="unbounded">					<xs:annotation>						<xs:documentation>Classification of entity</xs:documentation>					</xs:annotation>				</xs:element>				<xs:element name="fi2consumptionprognosis_value" type="fi2value_type" minOccurs="0" maxOccurs="unbounded">					<xs:annotation>						<xs:documentation>Value Structure for entity</xs:documentation>					</xs:annotation>				</xs:element>				<xs:element name="fi2consumptionprognosis_period" type="fi2period_type"/>				<xs:choice>					<xs:element name="fi2consumptionprognosis_quantity" type="fi2quantity_type"/>					<xs:element name="fi2consumptionprognosis_series">						<xs:complexType>							<xs:sequence>								<xs:element name="fi2series_interval" type="fi2interval_type"/>							</xs:sequence>						</xs:complexType>					</xs:element>				</xs:choice>			</xs:sequence>			<xs:attribute name="id" type="xs:string" use="optional"/>			<xs:attribute name="guid" type="xs:string" use="optional"/>		</xs:complexType>	</xs:element>	<xs:complexType name="fi2interval_type">		<xs:sequence>			<xs:element name="fi2interval_period" type="fi2period_type"/>			<xs:element name="fi2interval_quantity" type="fi2quantity_type"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="fi2period_type">		<xs:sequence>			<xs:element name="fi2period_class" type="fi2class_type" minOccurs="0" maxOccurs="unbounded"/>			<xs:element name="fi2period_value" type="fi2value_type" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Egenskaper för perioden andra än dess utsträckning i tid</xs:documentation>				</xs:annotation>			</xs:element>			<xs:choice>				<xs:annotation>					<xs:documentation>Antingen anges perioden med en starttid och en sluttid i formatet 2001-01-01T01:01:01, eller som en period som anges på annat sätt, ex. "2010-02" eller "fredag". </xs:documentation>				</xs:annotation>				<xs:sequence>					<xs:element name="fi2period_starttime" type="xs:dateTime">						<xs:annotation>							<xs:documentation>Periodens starttid</xs:documentation>						</xs:annotation>					</xs:element>					<xs:element name="fi2period_endtime" type="xs:dateTime">						<xs:annotation>							<xs:documentation>Periodens sluttid</xs:documentation>						</xs:annotation>					</xs:element>				</xs:sequence>				<xs:element name="fi2period_period" type="xs:string"/>			</xs:choice>		</xs:sequence>	</xs:complexType>	<xs:complexType name="fi2quantity_type">		<xs:sequence>			<xs:element name="fi2quantity_class" type="fi2class_type" minOccurs="0" maxOccurs="unbounded"/>			<xs:element name="fi2quantity_value" type="fi2value_type" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Egenskaper för mängden andra än dess numeriska värde.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2quantity_quantity">				<xs:annotation>					<xs:documentation>Det numeriska mängdvärdet</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:double">							<xs:attribute name="unit" type="xs:token" use="optional"/>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType></xs:schema>