<?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) --><!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by Anders Myrén (Anders Myrén AB) --><!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by ANDERS MYREN (ANDERS MYREN AB) --><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">	<xs:include schemaLocation="./fi2base.xsd"/>	<xs:annotation>		<xs:documentation>Generic fi2 Base object structures</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>Version history</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>2009-mar-31 Fi2xml 1.22</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>2009-feb-04  View fi2propertyview_009 and fi2propertyview_flat added</xs:documentation>	</xs:annotation>	<xs:annotation>		<xs:documentation>2009-feb-04 Version 1.0 released</xs:documentation>	</xs:annotation>	<xs:complexType name="fi2datalisttype">		<xs:annotation>			<xs:documentation>Fi2xml object list structure</xs:documentation>		</xs:annotation>		<xs:all>			<xs:element name="fi2leasecontractlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2leasecontract" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertycontractlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2propertycontract" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2salecontractlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2salecontract" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2purchcontractlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2purchcontract" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2employmentcontractlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2employmentcontract" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2visionlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2vision" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2businessidealist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2businessidea" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2strategylist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2strategy" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2outcomemeasurelist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2outcomemeasure" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2goallist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2goal" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2activityplanlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2activityplan" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2indicatorlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2indicator" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2indicatortypelist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2indicatortype" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2indicatorclasslist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2indicatorclass" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2organizationlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2organization" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2orgpartnerlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2orgpartner" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2tasklist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2task" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2functionlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2function" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2qualificationlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2qualification" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2activityeventlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2activityevent" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2processinstancelist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2processinstance" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2processlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2process" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2resuseratelist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2resuserate" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2activityarealist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2activityarea" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2activityperflist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2activityperf" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2methodlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2method" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2resourcerecipelist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2resourcerecipe" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2constructcomplexlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2constructcomplex" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertylist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2property" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2equipmentlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2equipment" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2cadestrialbuildinglist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2cadestrialbuilding" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2structurelist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2structure" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2spacelist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2space" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2spatisystemlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2spatisystem" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2floorlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2floor" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2elementlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2element" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2elementcomponentlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2elementcomponent" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2userlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2user" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi23dpropertyspacelist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi23dpropertyspace" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertyownerlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2propertyowner" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2valueunitlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2valueunit" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2assessmentunitlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2assessmentunit" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2facilityuselist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2facilityuse" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2activitylist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2activity" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2activityspacelist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2activityspace" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2descrlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2descr" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2missiondescrlist" minOccurs="0">				<xs:complexType>					<xs:sequence>						<xs:element ref="fi2missiondescr" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>				</xs:complexType>			</xs:element>		</xs:all>	</xs:complexType>	<xs:complexType name="fi2apparealisttype">		<xs:annotation>			<xs:documentation>Application area definition</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="fi2appareaitem" minOccurs="0" maxOccurs="unbounded">				<xs:complexType>					<xs:sequence>						<xs:element name="fi2apparea_data" type="xs:anyType"/>					</xs:sequence>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>					<xs:attribute name="owner" type="xs:string"/>					<xs:attribute name="origin" type="xs:string"/>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="fi2itemidtype">		<xs:annotation>			<xs:documentation>Generic View Node</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="fi2itemname" type="xs:string" minOccurs="0"/>			<xs:element name="fi2itemclass" type="fi2class_type" minOccurs="0"/>			<xs:element name="fi2itemid" type="xs:string">				<xs:annotation>					<xs:documentation>FI2 objcect identity</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2itemappareaitem" minOccurs="0" maxOccurs="unbounded">				<xs:complexType>					<xs:sequence>						<xs:element name="fi2apparea_id"/>					</xs:sequence>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>			<xs:element name="fi2viewid" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Identity for subviews for this item</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:simpleContent>						<xs:extension base="xs:string">							<xs:attribute name="fi2viewname" type="xs:string"/>							<xs:attribute name="usage" type="xs:string"/>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>		</xs:sequence>		<xs:attribute name="id" type="xs:string"/>		<xs:attribute name="usage" type="xs:string"/>	</xs:complexType>	<!--  -->	<!--Fi2 View Definitions-->	<xs:element name="fi2propertyviewstype" type="fi2propertyviewsType"/>	<!---->	<!-- FI2 Control Structures -->	<xs:complexType name="fi2messageheadertype">		<xs:sequence>			<xs:element name="fi2sender">				<xs:complexType>					<xs:sequence>						<xs:element name="fi2reference" type="fi2value_type" maxOccurs="unbounded"/>						<xs:element name="fi2authid" minOccurs="0">							<xs:annotation>								<xs:documentation>Sender Authorization ID.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:simpleContent>									<xs:extension base="xs:string">										<xs:attribute ref="fi2cryptid"/>									</xs:extension>								</xs:simpleContent>							</xs:complexType>						</xs:element>						<xs:element name="fi2useridentity" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Optional user identity information (system ids and optional passwords.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:sequence>									<xs:element name="fi2userid">										<xs:annotation>											<xs:documentation>User Identity</xs:documentation>										</xs:annotation>										<xs:complexType>											<xs:attribute ref="fi2cryptid"/>										</xs:complexType>									</xs:element>									<xs:element name="fi2userpsw" minOccurs="0">										<xs:annotation>											<xs:documentation>Optionall User Password</xs:documentation>										</xs:annotation>										<xs:complexType>											<xs:attribute ref="fi2cryptid"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="systemid" type="xs:string">									<xs:annotation>										<xs:documentation>Optionan system identity attribute.</xs:documentation>									</xs:annotation>								</xs:attribute>							</xs:complexType>						</xs:element>						<xs:element name="fi2systemidentity" type="xs:string">							<xs:annotation>								<xs:documentation>Identifies the system creating this message.</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="fi2senderdata" minOccurs="0" maxOccurs="unbounded">							<xs:annotation>								<xs:documentation>Optional sender data not defined within Fi2xml.</xs:documentation>							</xs:annotation>							<xs:complexType>								<xs:complexContent>									<xs:extension base="xs:anyType">										<xs:attribute name="usage" type="xs:string"/>									</xs:extension>								</xs:complexContent>							</xs:complexType>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2version">				<xs:annotation>					<xs:documentation>Fi2xml version used for this message.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2messageversion">				<xs:annotation>					<xs:documentation>Message version.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2messageid" type="xs:string">				<xs:annotation>					<xs:documentation>Mandatory UUID for message</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2messagedate" type="xs:dateTime">				<xs:annotation>					<xs:documentation>Mandatory message creation date</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2sessionidentity" type="xs:string">				<xs:annotation>					<xs:documentation>Mandatory UUID for this message sesseion. Must be created in the first message i a session.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2messagecount" type="xs:integer">				<xs:annotation>					<xs:documentation>Message count in current session. Should be incremented by each instance in a message session.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2messagetask">				<xs:complexType>					<xs:sequence>						<xs:element name="fi2verb" type="fi2class_type">							<xs:annotation>								<xs:documentation>Action Verb</xs:documentation>							</xs:annotation>						</xs:element>						<xs:element name="fi2noun" type="fi2class_type">							<xs:annotation>								<xs:documentation>Action Noun</xs:documentation>							</xs:annotation>						</xs:element>					</xs:sequence>				</xs:complexType>			</xs:element>			<xs:element name="fi2confirmation" type="xs:boolean" minOccurs="0">				<xs:annotation>					<xs:documentation>Optional boolean tag to indicate whether this message should be confirmed or not.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="userdata" type="xs:anyType" minOccurs="0"/>		</xs:sequence>		<xs:attribute name="name" type="xs:string"/>	</xs:complexType>	<xs:complexType name="fi2messagesendertype">		<xs:annotation>			<xs:documentation>Fi2xml Sender definition</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="fi2reference" type="fi2value_type" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Sender reference</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2confirmation" type="xs:integer">				<xs:annotation>					<xs:documentation>Confirmation Signal: 0: Not to be confrimed1: Confirm if error occured2: Confirmation required.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2authid" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Sender Authorization ID.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2userid" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Optional user identification.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2logicalid" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Identification of origination server/application.</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2sessionid" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>UUID from initial query/update message</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="fi2messagetasktype">		<xs:annotation>			<xs:documentation>Fi2xml Message Task Definition</xs:documentation>		</xs:annotation>		<xs:sequence>			<xs:element name="fi2verb" type="fi2class_type">				<xs:annotation>					<xs:documentation>Action Verb</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2noun" type="fi2class_type">				<xs:annotation>					<xs:documentation>Action Noun</xs:documentation>				</xs:annotation>			</xs:element>			<xs:element name="fi2nounidentity" minOccurs="0" maxOccurs="unbounded">				<xs:annotation>					<xs:documentation>Noun Identity for query messages</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2nounidentity_ids" type="fi2ids_type" minOccurs="0"/>						<xs:element name="fi2nounidentity_sysids" type="fi2systemids_type" minOccurs="0"/>					</xs:sequence>					<xs:attribute name="fi2item" use="required">						<xs:annotation>							<xs:documentation>Fi2 Element Item Name. Valid entries are any Fi2 main element name.</xs:documentation>						</xs:annotation>						<xs:simpleType>							<xs:restriction base="xs:string">								<xs:enumeration value="fi23dpropertyspace"/>								<xs:enumeration value="fi2activity"/>								<xs:enumeration value="fi2activityarea"/>								<xs:enumeration value="fi2activityevent"/>								<xs:enumeration value="fi2activityperf"/>								<xs:enumeration value="fi2activityplan"/>								<xs:enumeration value="fi2activityspace"/>								<xs:enumeration value="fi2assessmentunit"/>								<xs:enumeration value="fi2businessidea"/>								<xs:enumeration value="fi2cadestrialbuilding"/>								<xs:enumeration value="fi2constructcomplex"/>								<xs:enumeration value="fi2descr"/>								<xs:enumeration value="fi2element"/>								<xs:enumeration value="fi2elementcomponent"/>								<xs:enumeration value="fi2employmentcontract"/>								<xs:enumeration value="fi2equipment"/>								<xs:enumeration value="fi2facilityuse"/>								<xs:enumeration value="fi2floor"/>								<xs:enumeration value="fi2function"/>								<xs:enumeration value="fi2goal"/>								<xs:enumeration value="fi2hierarchy"/>								<xs:enumeration value="fi2indicator"/>								<xs:enumeration value="fi2indicatorclass"/>								<xs:enumeration value="fi2indicatortype"/>								<xs:enumeration value="fi2leasecontract"/>								<xs:enumeration value="fi2method"/>								<xs:enumeration value="fi2missiondescr"/>								<xs:enumeration value="fi2organization"/>								<xs:enumeration value="fi2orgpartner"/>								<xs:enumeration value="fi2outcomemeasure"/>								<xs:enumeration value="fi2process"/>								<xs:enumeration value="fi2processinstance"/>								<xs:enumeration value="fi2property"/>								<xs:enumeration value="fi2propertycontract"/>								<xs:enumeration value="fi2propertyowner"/>								<xs:enumeration value="fi2purchcontract"/>								<xs:enumeration value="fi2qualification"/>								<xs:enumeration value="fi2resourcerecipe"/>								<xs:enumeration value="fi2resuserate"/>								<xs:enumeration value="fi2salecontract"/>								<xs:enumeration value="fi2space"/>								<xs:enumeration value="fi2spatisystem"/>								<xs:enumeration value="fi2strategy"/>								<xs:enumeration value="fi2structure"/>								<xs:enumeration value="fi2task"/>								<xs:enumeration value="fi2user"/>								<xs:enumeration value="fi2valueunit"/>								<xs:enumeration value="fi2vision"/>							</xs:restriction>						</xs:simpleType>					</xs:attribute>				</xs:complexType>			</xs:element>			<xs:element name="fI2reqsessionid" type="xs:string" minOccurs="0">				<xs:annotation>					<xs:documentation>Requested session ID for confirmation/return message</xs:documentation>				</xs:annotation>			</xs:element>		</xs:sequence>	</xs:complexType>	<!-- End of FI2 Control Structures -->	<!--  -->	<xs:complexType name="fi2propertyviewsType">		<xs:choice maxOccurs="unbounded">			<xs:element name="fi2propertyview_001">				<xs:annotation>					<xs:documentation>Provertyview: Floor - Space</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2flooritem" maxOccurs="unbounded">							<xs:complexType>								<xs:sequence>									<xs:element name="fi2floorid" type="fi2itemidtype"/>									<xs:element name="fi2spaceitem" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="fi2spaceid" type="fi2itemidtype"/>											</xs:sequence>											<xs:attribute name="id" type="xs:string" use="optional"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="id" type="xs:string" use="optional"/>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertyview_002">				<xs:annotation>					<xs:documentation>Prpveryview: Structure - Space</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2structureitem" maxOccurs="unbounded">							<xs:complexType>								<xs:sequence>									<xs:element name="fi2structureid" type="fi2itemidtype"/>									<xs:element name="fi2spaceitem" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="fifi2spaceid" type="fi2itemidtype"/>											</xs:sequence>											<xs:attribute name="id" type="xs:string" use="optional"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="id" type="xs:string" use="optional"/>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="guid" type="xs:string"/>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertyview_003">				<xs:annotation>					<xs:documentation>Prpertyview: Constuction Complex - Struture - Space</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2constructcomplexitem" maxOccurs="unbounded">							<xs:complexType>								<xs:sequence>									<xs:element name="fi2constructcomplexid" type="fi2itemidtype"/>									<xs:element name="fi2structureitem" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="fi2structureid" type="fi2itemidtype"/>												<xs:element name="fi2spaceitem" minOccurs="0" maxOccurs="unbounded">													<xs:complexType>														<xs:sequence>															<xs:element name="fifi2spaceid" type="fi2itemidtype"/>														</xs:sequence>														<xs:attribute name="id" type="xs:string" use="optional"/>													</xs:complexType>												</xs:element>											</xs:sequence>											<xs:attribute name="id" type="xs:string" use="optional"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="id" type="xs:string" use="optional"/>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="guid" type="xs:string"/>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertyview_004">				<xs:annotation>					<xs:documentation>Propertyview : Structure - Floor - Space</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2structureitem" maxOccurs="unbounded">							<xs:complexType>								<xs:sequence>									<xs:element name="fi2structureid" type="fi2itemidtype"/>									<xs:element name="fi2flooritem" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="fi2floorid" type="fi2itemidtype"/>												<xs:element name="fi2spaceitem" minOccurs="0" maxOccurs="unbounded">													<xs:complexType>														<xs:sequence>															<xs:element name="fi2spaceid" type="fi2itemidtype"/>														</xs:sequence>														<xs:attribute name="id" type="xs:string" use="optional"/>													</xs:complexType>												</xs:element>											</xs:sequence>											<xs:attribute name="id" type="xs:string" use="optional"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="id" type="xs:string" use="optional"/>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertyview_005">				<xs:annotation>					<xs:documentation>Propertyview: Property - Cadestrial building - Structure - Floor -Space</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2propertyitem" maxOccurs="unbounded">							<xs:complexType>								<xs:sequence>									<xs:element name="fi2propertyid" type="fi2itemidtype"/>									<xs:element name="fi2cadestrialbuildingitem" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="fi2cadestrialbuildingid" type="fi2itemidtype"/>												<xs:element name="fi2structureitem" minOccurs="0" maxOccurs="unbounded">													<xs:complexType>														<xs:sequence>															<xs:element name="fi2structureid" type="fi2itemidtype"/>															<xs:element name="fi2flooritem" minOccurs="0" maxOccurs="unbounded">																<xs:complexType>																	<xs:sequence>																		<xs:element name="fi2floorid" type="fi2itemidtype"/>																		<xs:element name="fi2spaceitem" minOccurs="0" maxOccurs="unbounded">																			<xs:complexType>																				<xs:sequence>																					<xs:element name="fi2spaceid" type="fi2itemidtype"/>																				</xs:sequence>																				<xs:attribute name="id" type="xs:string" use="optional"/>																			</xs:complexType>																		</xs:element>																	</xs:sequence>																	<xs:attribute name="id" type="xs:string" use="optional"/>																</xs:complexType>															</xs:element>														</xs:sequence>														<xs:attribute name="id" type="xs:string" use="optional"/>													</xs:complexType>												</xs:element>											</xs:sequence>											<xs:attribute name="id" type="xs:string" use="optional"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="id" type="xs:string" use="optional"/>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertyview_006">				<xs:annotation>					<xs:documentation>Propertyview: Property - Structure - Floor -Space</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2propertyitem" maxOccurs="unbounded">							<xs:complexType>								<xs:sequence>									<xs:element name="fi2propertyid" type="fi2itemidtype"/>									<xs:element name="fi2structureitem" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="fi2structureid" type="fi2itemidtype"/>												<xs:element name="fi2flooritem" minOccurs="0" maxOccurs="unbounded">													<xs:complexType>														<xs:sequence>															<xs:element name="fi2floorid" type="fi2itemidtype"/>															<xs:element name="fi2spaceitem" minOccurs="0" maxOccurs="unbounded">																<xs:complexType>																	<xs:sequence>																		<xs:element name="fi2spaceid" type="fi2itemidtype"/>																	</xs:sequence>																	<xs:attribute name="id" type="xs:string" use="optional"/>																</xs:complexType>															</xs:element>														</xs:sequence>														<xs:attribute name="id" type="xs:string" use="optional"/>													</xs:complexType>												</xs:element>											</xs:sequence>											<xs:attribute name="id" type="xs:string" use="optional"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="id" type="xs:string" use="optional"/>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertyview_007">				<xs:annotation>					<xs:documentation>Propertyview: Spactial System - Space</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2spatisystemitem" maxOccurs="unbounded">							<xs:complexType>								<xs:sequence>									<xs:element name="fi2spatisystemid" type="fi2itemidtype"/>									<xs:element name="fi2spaceitem" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="fi2spaceitemid" type="fi2itemidtype"/>											</xs:sequence>											<xs:attribute name="id" type="xs:string" use="optional"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="id" type="xs:string" use="optional"/>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="guid" type="xs:string"/>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertyview_008">				<xs:annotation>					<xs:documentation>Propertyview: Structure - Spatial System</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2structureitem" maxOccurs="unbounded">							<xs:complexType>								<xs:sequence>									<xs:element name="fi2structureid" type="fi2itemidtype"/>									<xs:element name="fi2spatisystemitem" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="fi2spatisystemid" type="fi2itemidtype"/>											</xs:sequence>											<xs:attribute name="id" type="xs:string" use="optional"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="id" type="xs:string" use="optional"/>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertyview_009">				<xs:annotation>					<xs:documentation>Propertyview: Space - Spatial System</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2spaceeitem" maxOccurs="unbounded">							<xs:complexType>								<xs:sequence>									<xs:element name="fi2spaceid" type="fi2itemidtype"/>									<xs:element name="fi2spatisystemitem" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="fi2spatisystemid" type="fi2itemidtype"/>											</xs:sequence>											<xs:attribute name="id" type="xs:string" use="optional"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="id" type="xs:string" use="optional"/>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertyview_011">				<xs:annotation>					<xs:documentation>Propertyview: Space -Elementcomponent</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2spaceeitem" maxOccurs="unbounded">							<xs:complexType>								<xs:sequence>									<xs:element name="fi2spaceid" type="fi2itemidtype"/>									<xs:element name="fi2elementcomponentitem" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="fi2elementcomponentid" type="fi2itemidtype"/>											</xs:sequence>											<xs:attribute name="id" type="xs:string" use="optional"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="id" type="xs:string" use="optional"/>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertyview_012">				<xs:annotation>					<xs:documentation>Propertyview: Space -Element</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2spaceeitem" maxOccurs="unbounded">							<xs:complexType>								<xs:sequence>									<xs:element name="fi2spaceid" type="fi2itemidtype"/>									<xs:element name="fi2elementitem" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="fi2elementid" type="fi2itemidtype"/>											</xs:sequence>											<xs:attribute name="id" type="xs:string" use="optional"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="id" type="xs:string" use="optional"/>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertyview_013">				<xs:annotation>					<xs:documentation>Propertyview: Space -Equipment</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2spaceeitem" maxOccurs="unbounded">							<xs:complexType>								<xs:sequence>									<xs:element name="fi2spaceid" type="fi2itemidtype"/>									<xs:element name="fi2equipmentitem" minOccurs="0" maxOccurs="unbounded">										<xs:complexType>											<xs:sequence>												<xs:element name="fi2equipmentid" type="fi2itemidtype"/>											</xs:sequence>											<xs:attribute name="id" type="xs:string" use="optional"/>										</xs:complexType>									</xs:element>								</xs:sequence>								<xs:attribute name="id" type="xs:string" use="optional"/>							</xs:complexType>						</xs:element>					</xs:sequence>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>			<xs:element name="fi2propertyview_flat">				<xs:annotation>					<xs:documentation>Generic flat view</xs:documentation>				</xs:annotation>				<xs:complexType>					<xs:sequence>						<xs:element name="fi2propertyviewitem" type="fi2itemidtype" minOccurs="0" maxOccurs="unbounded"/>					</xs:sequence>					<xs:attribute name="guid" type="xs:string"/>					<xs:attribute name="id" type="xs:string"/>					<xs:attribute name="usage" type="xs:string"/>				</xs:complexType>			</xs:element>		</xs:choice>	</xs:complexType>	<xs:attribute name="fi2cryptid">		<xs:annotation>			<xs:documentation>Optional Cryptation identity.</xs:documentation>		</xs:annotation>	</xs:attribute></xs:schema>