<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:core="http://www.trustedcomputinggroup.org/XML/SCHEMA/Core_Integrity_v1_0_1#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.trustedcomputinggroup.org/XML/SCHEMA/Integrity_Report_v1_0#" targetNamespace="http://www.trustedcomputinggroup.org/XML/SCHEMA/Integrity_Report_v1_0#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">	<!-- imports -->	<!--<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="./xmldsig-core-schema.xsd"/>	 -->	<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>	<xs:import namespace="http://www.trustedcomputinggroup.org/XML/SCHEMA/Core_Integrity_v1_0_1#" schemaLocation="Core_Integrity_Manifest_v1_0_1.xsd"/>	<!-- type declarations -->	<xs:complexType name="CapVersionInfoType">		<xs:attribute name="Tag" type="xs:unsignedShort" use="required"/>		<xs:attribute name="VersionMajor" type="xs:unsignedByte" use="required"/>		<xs:attribute name="VersionMinor" type="xs:unsignedByte" use="required"/>		<xs:attribute name="VersionRevMajor" type="xs:unsignedByte" use="required"/>		<xs:attribute name="VersionRevMinor" type="xs:unsignedByte" use="required"/>		<xs:attribute name="SpecLevel" type="xs:unsignedShort" use="required"/>		<xs:attribute name="ErrataRev" type="xs:unsignedByte" use="required"/>		<xs:attribute name="TpmVendorID" type="xs:normalizedString" use="required"/>		<xs:attribute name="VendorSpecificSize" type="xs:unsignedShort" use="required"/>		<xs:attribute name="VendorSpecific" type="xs:base64Binary" use="optional"/>	</xs:complexType>	<xs:complexType name="QuoteType">		<xs:sequence>			<xs:element name="PcrComposite" type="PcrCompositeType"/>			<xs:element name="QuoteInfo" type="QuoteInfoType"/>			<xs:element name="TpmInfo" minOccurs="0">				<xs:complexType>					<xs:choice>						<xs:element name="CapVersionInfo" type="CapVersionInfoType"/>						<xs:element name="TpmManufacturer" type="xs:normalizedString"/>					</xs:choice>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="QuoteInfoType">		<xs:attribute name="VersionMajor" type="xs:unsignedByte" use="required"/>		<xs:attribute name="VersionMinor" type="xs:unsignedByte" use="required"/>		<xs:attribute name="VersionRevMajor" type="xs:unsignedByte" use="required"/>		<xs:attribute name="VersionRevMinor" type="xs:unsignedByte" use="required"/>		<xs:attribute name="Fixed" type="xs:normalizedString" use="required"/>		<xs:attribute name="DigestValue" type="ds:DigestValueType" use="required"/>		<xs:attribute name="ExternalData" type="xs:base64Binary" use="required"/>	</xs:complexType>	<xs:complexType name="Quote2Type">		<xs:sequence>			<xs:element name="QuoteInfo2" type="QuoteInfo2Type"/>			<xs:element name="CapVersionInfo" type="CapVersionInfoType" minOccurs="0"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="QuoteInfo2Type">		<xs:sequence>			<xs:element name="PcrInfoShort" type="PcrInfoShortType"/>		</xs:sequence>		<xs:attribute name="Tag" type="xs:unsignedShort" use="required"/>		<xs:attribute name="Fixed" type="xs:normalizedString" use="required"/>		<xs:attribute name="ExternalData" type="xs:base64Binary" use="required"/>	</xs:complexType>	<xs:complexType name="PcrSelectionType">		<xs:attribute name="SizeOfSelect" type="xs:unsignedShort" use="required"/>		<xs:attribute name="PcrSelect" type="xs:base64Binary" use="required"/>	</xs:complexType>	<xs:complexType name="PcrCompositeType">		<xs:sequence>			<xs:element name="PcrSelection" type="PcrSelectionType"/>			<xs:element name="ValueSize" type="xs:unsignedLong"/>			<xs:element name="PcrValue" maxOccurs="unbounded">				<xs:complexType>					<xs:simpleContent>						<xs:extension base="ds:DigestValueType">							<xs:attribute name="SnapshotRef" type="xs:IDREF" use="optional"/>							<xs:attribute name="PcrNumber" type="xs:unsignedLong" use="required"/>						</xs:extension>					</xs:simpleContent>				</xs:complexType>			</xs:element>		</xs:sequence>	</xs:complexType>	<xs:complexType name="PcrInfoShortType">		<xs:sequence>			<xs:element name="PcrSelection" type="PcrSelectionType"/>			<xs:element name="LocalityAtRelease" type="xs:unsignedByte"/>			<xs:element name="CompositeHash" type="ds:DigestValueType"/>			<xs:element name="PcrComposite" type="PcrCompositeType"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="QuoteSignatureType">		<xs:sequence>			<xs:element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType" minOccurs="0"/>			<xs:element name="SignatureMethod" type="ds:SignatureMethodType"/>			<xs:element name="SignatureValue" type="ds:SignatureValueType"/>			<xs:element name="KeyInfo" type="ds:KeyInfoType"/>			<xs:element name="ObjectType" type="ds:ObjectType" minOccurs="0"/>		</xs:sequence>	</xs:complexType>	<xs:complexType name="QuoteDataType">		<xs:sequence>			<xs:choice>				<xs:element name="Quote" type="QuoteType"/>				<xs:element name="Quote2" type="Quote2Type"/>			</xs:choice>			<xs:element name="TpmSignature" type="QuoteSignatureType"/>		</xs:sequence>		<xs:attribute name="ID" type="xs:ID" use="required"/>	</xs:complexType>	<xs:complexType name="CompositeHashType">		<xs:simpleContent>			<xs:extension base="core:HashType">				<xs:attribute name="Name" type="xs:normalizedString"/>				<xs:attribute name="Number" type="xs:integer"/>				<xs:attribute name="StartHash" type="ds:DigestValueType"/>				<xs:attribute name="SyncRef" type="xs:IDREF"/>				<xs:attribute name="Timestamp" type="xs:dateTime"/>			</xs:extension>		</xs:simpleContent>	</xs:complexType>	<xs:complexType name="TpmDigestValueType">		<xs:simpleContent>			<xs:extension base="core:HashType">				<xs:attribute name="Locality" type="xs:integer"/>				<xs:attribute name="IsResetable" type="xs:boolean" use="required"/>				<xs:attribute name="Name" type="xs:normalizedString"/>				<xs:attribute name="Number" type="xs:integer"/>				<xs:attribute name="StartHash" type="ds:DigestValueType" use="required"/>				<xs:attribute name="SyncRef" type="xs:IDREF"/>				<xs:attribute name="Timestamp" type="xs:dateTime"/>			</xs:extension>		</xs:simpleContent>	</xs:complexType>	<xs:complexType name="SnapshotType">		<xs:complexContent>			<xs:extension base="core:IntegrityManifestType">				<xs:choice minOccurs="0">					<xs:element name="CompositeHash" type="CompositeHashType" maxOccurs="unbounded"/>					<xs:element name="PcrHash" type="TpmDigestValueType" maxOccurs="unbounded"/>				</xs:choice>				<xs:attribute name="UUID" type="xs:NMTOKEN" use="required"/>			</xs:extension>		</xs:complexContent>	</xs:complexType>	<xs:element name="Snapshot" type="SnapshotType"/>	<xs:complexType name="ReportType">		<xs:sequence>			<xs:element name="SignerInfo" type="core:SignerInfoType" minOccurs="0"/>			<xs:element name="ConfidenceValue" type="core:ConfidenceValueType" minOccurs="0"/>			<xs:element name="QuoteData" type="QuoteDataType" minOccurs="0" maxOccurs="unbounded"/>			<xs:element name="SnapshotCollection" type="SnapshotType" maxOccurs="unbounded"/>		</xs:sequence>		<xs:attribute name="ID" type="xs:ID" use="required"/>		<xs:attribute name="UUID" type="xs:NMTOKEN" use="required"/>		<xs:attribute name="SyncSnapshotRefs" type="xs:IDREFS"/>		<xs:attribute name="TransitiveTrustPath" type="xs:IDREFS"/>	</xs:complexType>	<xs:element name="Report" type="ReportType"/></xs:schema>
