<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Turbo XML. Conforms to w3c http://www.w3.org/2001/XMLSchema-->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xaes="http://uri.etsi.org/01903/v1.2.2#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://uri.etsi.org/01903/v1.2.2#" elementFormDefault="qualified">
	<import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="W3C-XMLDSig.xsd"/>
	<!-- Start auxiliary types definitions: AnyType, ObjectIdentifierType, 
EncapsulatedPKIDataType and TimestampType-->
	<!-- Start AnyType -->
	<element name="Any" type="xaes:AnyType"/>
	<complexType name="AnyType" mixed="true">
		<sequence minOccurs="0" maxOccurs="unbounded">
			<any namespace="##any" processContents="lax"/>
		</sequence>
		<anyAttribute namespace="##any" processContents="strict"/>
	</complexType>
	<!-- End AnyType -->
	<!-- Start ObjectIdentifierType-->
	<element name="ObjectIdentifier" type="xaes:ObjectIdentifierType"/>
	<complexType name="ObjectIdentifierType">
		<sequence>
			<element name="Identifier" type="xaes:IdentifierType"/>
			<element name="Description" type="string" minOccurs="0"/>
			<element name="DocumentationReferences" type="xaes:DocumentationReferencesType" minOccurs="0"/>
		</sequence>
	</complexType>
	<complexType name="IdentifierType">
		<simpleContent>
			<extension base="anyURI">
				<attribute name="Qualifier" type="xaes:QualifierType"/>
			</extension>
		</simpleContent>
	</complexType>
	<simpleType name="QualifierType">
		<restriction base="string">
			<enumeration value="OIDAsURI"/>
			<enumeration value="OIDAsURN"/>
		</restriction>
	</simpleType>
	<complexType name="DocumentationReferencesType">
		<sequence maxOccurs="unbounded">
			<element name="DocumentationReference" type="anyURI"/>
		</sequence>
	</complexType>
	<!-- End ObjectIdentifierType-->
	<!-- Start EncapsulatedPKIDataType-->
	<element name="EncapsulatedPKIData" type="xaes:EncapsulatedPKIDataType"/>
	<complexType name="EncapsulatedPKIDataType">
		<simpleContent>
			<extension base="base64Binary">
				<attribute name="Id" type="ID"/>
			</extension>
		</simpleContent>
	</complexType>
	<!-- End EncapsulatedPKIDataType -->
	<!-- Start TimeStampType -->
	<element name="TimeStamp" type="xaes:TimeStampType"/>
	<complexType name="TimeStampType">
		<sequence>
			<element name="Include" type="xaes:IncludeType" maxOccurs="unbounded"/>
			<element ref="ds:CanonicalizationMethod" minOccurs="0"/>
			<choice>
				<element name="EncapsulatedTimeStamp" type="xaes:EncapsulatedPKIDataType"/>
				<element name="XMLTimeStamp" type="xaes:AnyType"/>
			</choice>
		</sequence>
		<attribute name="Id" type="ID"/>
	</complexType>
	<complexType name="IncludeType">
		<attribute name="URI" type="anyURI" use="required"/>
		<attribute name="referencedData" type="boolean"/>
	</complexType>
	<!-- End TimeStampType -->
	<!-- End auxiliary types definitions-->
	<!-- Start container types -->
	<!-- Start QualifyingProperties -->
	<element name="QualifyingProperties" type="xaes:QualifyingPropertiesType"/>
	<complexType name="QualifyingPropertiesType">
		<sequence>
			<element name="SignedProperties" type="xaes:SignedPropertiesType" minOccurs="0"/>
			<element name="UnsignedProperties" type="xaes:UnsignedPropertiesType" minOccurs="0"/>
		</sequence>
		<attribute name="Target" type="anyURI" use="required"/>
		<attribute name="Id" type="ID"/>
	</complexType>
	<!-- End QualifyingProperties -->
	<!-- Start SignedProperties-->
	<element name="SignedProperties" type="xaes:SignedPropertiesType"/>
	<complexType name="SignedPropertiesType">
		<sequence>
			<element name="SignedSignatureProperties" type="xaes:SignedSignaturePropertiesType"/>
			<element name="SignedDataObjectProperties" type="xaes:SignedDataObjectPropertiesType" minOccurs="0"/>
		</sequence>
		<attribute name="Id" type="ID"/>
	</complexType>
	<!-- End SignedProperties-->
	<!-- Start UnsignedProperties-->
	<element name="UnsignedProperties" type="xaes:UnsignedPropertiesType"/>
	<complexType name="UnsignedPropertiesType">
		<sequence>
			<element name="UnsignedSignatureProperties" type="xaes:UnsignedSignaturePropertiesType" minOccurs="0"/>
			<element name="UnsignedDataObjectProperties" type="xaes:UnsignedDataObjectPropertiesType" minOccurs="0"/>
		</sequence>
		<attribute name="Id" type="ID"/>
	</complexType>
	<!-- End UnsignedProperties-->
	<!-- Start SignedSignatureProperties-->
	<element name="SignedSignatureProperties" type="xaes:SignedSignaturePropertiesType"/>
	<complexType name="SignedSignaturePropertiesType">
		<sequence>
			<element name="SigningTime" type="dateTime" minOccurs="0"/>
			<element name="SigningCertificate" type="xaes:CertIDListType" minOccurs="0"/>
			<element name="SignaturePolicyIdentifier" type="xaes:SignaturePolicyIdentifierType" minOccurs="0"/>
			<element name="SignatureProductionPlace" type="xaes:SignatureProductionPlaceType" minOccurs="0"/>
			<element name="SignerRole" type="xaes:SignerRoleType" minOccurs="0"/>
		</sequence>
	</complexType>
	<!-- End SignedSignatureProperties-->
	<!-- Start SignedDataObjectProperties-->
	<element name="SignedDataObjectProperties" type="xaes:SignedDataObjectPropertiesType"/>
	<complexType name="SignedDataObjectPropertiesType">
		<sequence>
			<element name="DataObjectFormat" type="xaes:DataObjectFormatType" minOccurs="0" maxOccurs="unbounded"/>
			<element name="CommitmentTypeIndication" type="xaes:CommitmentTypeIndicationType" minOccurs="0" maxOccurs="unbounded"/>
			<element name="AllDataObjectsTimeStamp" type="xaes:TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
			<element name="IndividualDataObjectsTimeStamp" type="xaes:TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<!-- End SignedDataObjectProperties-->
	<!-- Start UnsignedSignatureProperties-->
	<element name="UnsignedSignatureProperties" type="xaes:UnsignedSignaturePropertiesType"/>
	<complexType name="UnsignedSignaturePropertiesType">
		<sequence>
			<element name="CounterSignature" type="xaes:CounterSignatureType" minOccurs="0" maxOccurs="unbounded"/>
			<element name="SignatureTimeStamp" type="xaes:TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
			<element name="CompleteCertificateRefs" type="xaes:CompleteCertificateRefsType" minOccurs="0"/>
			<element name="CompleteRevocationRefs" type="xaes:CompleteRevocationRefsType" minOccurs="0"/>
			<element name="AttributeCertificateRefs" type="xaes:CompleteCertificateRefsType" minOccurs="0"/>
			<element name="AttributeRevocationRefs" type="xaes:CompleteRevocationRefsType" minOccurs="0"/>
			<choice>
				<element name="SigAndRefsTimeStamp" type="xaes:TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
				<element name="RefsOnlyTimeStamp" type="xaes:TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
			</choice>
			<element name="CertificateValues" type="xaes:CertificateValuesType" minOccurs="0"/>
			<element name="RevocationValues" type="xaes:RevocationValuesType" minOccurs="0"/>
			<element name="ArchiveTimeStamp" type="xaes:TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<!-- End UnsignedSignatureProperties-->
	<!-- Start UnsignedDataObjectProperties-->
	<element name="UnsignedDataObjectProperties" type="xaes:UnsignedDataObjectPropertiesType"/>
	<complexType name="UnsignedDataObjectPropertiesType">
		<sequence>
			<element name="UnsignedDataObjectProperty" type="xaes:AnyType" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<!-- End UnsignedDataObjectProperties-->
	<!-- Start QualifyingPropertiesReference-->
	<element name="QualifyingPropertiesReference" type="xaes:QualifyingPropertiesReferenceType"/>
	<complexType name="QualifyingPropertiesReferenceType">
		<sequence>
			<element ref="ds:Transforms" minOccurs="0"/>
		</sequence>
		<attribute name="URI" type="anyURI" use="required"/>
		<attribute name="Id" type="ID"/>
	</complexType>
	<!-- End QualifyingPropertiesReference-->
	<!-- End container types -->
	<!-- Start SigningTime element -->
	<element name="SigningTime" type="dateTime"/>
	<!-- End SigningTime element -->
	<!-- Start SigningCertificate -->
	<element name="SigningCertificate" type="xaes:CertIDListType"/>
	<complexType name="CertIDListType">
		<sequence>
			<element name="Cert" type="xaes:CertIDType" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<complexType name="CertIDType">
		<sequence>
			<element name="CertDigest" type="xaes:DigestAlgAndValueType"/>
			<element name="IssuerSerial" type="ds:X509IssuerSerialType"/>
		</sequence>
		<attribute name="URI" type="anyURI"/>
	</complexType>
	<complexType name="DigestAlgAndValueType">
		<sequence>
			<element ref="ds:DigestMethod"/>
			<element ref="ds:DigestValue"/>
		</sequence>
	</complexType>
	<!-- End SigningCertificate -->
	<!-- Start SignaturePolicyIdentifier -->
	<element name="SignaturePolicyIdentifier" type="xaes:SignaturePolicyIdentifierType"/>
	<complexType name="SignaturePolicyIdentifierType">
		<choice>
			<element name="SignaturePolicyId" type="xaes:SignaturePolicyIdType"/>
			<element name="SignaturePolicyImplied"/>
		</choice>
	</complexType>
	<complexType name="SignaturePolicyIdType">
		<sequence>
			<element name="SigPolicyId" type="xaes:ObjectIdentifierType"/>
			<element ref="ds:Transforms" minOccurs="0"/>
			<element name="SigPolicyHash" type="xaes:DigestAlgAndValueType"/>
			<element name="SigPolicyQualifiers" type="xaes:SigPolicyQualifiersListType" minOccurs="0"/>
		</sequence>
	</complexType>
	<complexType name="SigPolicyQualifiersListType">
		<sequence>
			<element name="SigPolicyQualifier" type="xaes:AnyType" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="SPURI" type="anyURI"/>
	<element name="SPUserNotice" type="xaes:SPUserNoticeType"/>
	<complexType name="SPUserNoticeType">
		<sequence>
			<element name="NoticeRef" type="xaes:NoticeReferenceType" minOccurs="0"/>
			<element name="ExplicitText" type="string" minOccurs="0"/>
		</sequence>
	</complexType>
	<complexType name="NoticeReferenceType">
		<sequence>
			<element name="Organization" type="string"/>
			<element name="NoticeNumbers" type="xaes:IntegerListType"/>
		</sequence>
	</complexType>
	<complexType name="IntegerListType">
		<sequence>
			<element name="int" type="integer" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<!-- End SignaturePolicyIdentifier -->
	<!-- Start CounterSignature -->
	<element name="CounterSignature" type="xaes:CounterSignatureType"/>
	<complexType name="CounterSignatureType">
		<sequence>
			<element ref="ds:Signature"/>
		</sequence>
	</complexType>
	<!-- End CounterSignature -->
	<!-- Start DataObjectFormat -->
	<element name="DataObjectFormat" type="xaes:DataObjectFormatType"/>
	<complexType name="DataObjectFormatType">
		<sequence>
			<element name="Description" type="string" minOccurs="0"/>
			<element name="ObjectIdentifier" type="xaes:ObjectIdentifierType" minOccurs="0"/>
			<element name="MimeType" type="string" minOccurs="0"/>
			<element name="Encoding" type="anyURI" minOccurs="0"/>
		</sequence>
		<attribute name="ObjectReference" type="anyURI" use="required"/>
	</complexType>
	<!-- End DataObjectFormat -->
	<!-- Start CommitmentTypeIndication -->
	<element name="CommitmentTypeIndication" type="xaes:CommitmentTypeIndicationType"/>
	<complexType name="CommitmentTypeIndicationType">
		<sequence>
			<element name="CommitmentTypeId" type="xaes:ObjectIdentifierType"/>
			<choice>
				<element name="ObjectReference" type="anyURI" minOccurs="0" maxOccurs="unbounded"/>
				<element name="AllSignedDataObjects"/>
			</choice>
			<element name="CommitmentTypeQualifiers" type="xaes:CommitmentTypeQualifiersListType" minOccurs="0"/>
		</sequence>
	</complexType>
	<complexType name="CommitmentTypeQualifiersListType">
		<sequence>
			<element name="CommitmentTypeQualifier" type="xaes:AnyType" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<!-- End CommitmentTypeIndication -->
	<!-- Start SignatureProductionPlace -->
	<element name="SignatureProductionPlace" type="xaes:SignatureProductionPlaceType"/>
	<complexType name="SignatureProductionPlaceType">
		<sequence>
			<element name="City" type="string" minOccurs="0"/>
			<element name="StateOrProvince" type="string" minOccurs="0"/>
			<element name="PostalCode" type="string" minOccurs="0"/>
			<element name="CountryName" type="string" minOccurs="0"/>
		</sequence>
	</complexType>
	<!-- End SignatureProductionPlace -->
	<!-- Start SignerRole -->
	<element name="SignerRole" type="xaes:SignerRoleType"/>
	<complexType name="SignerRoleType">
		<sequence>
			<element name="ClaimedRoles" type="xaes:ClaimedRolesListType" minOccurs="0"/>
			<element name="CertifiedRoles" type="xaes:CertifiedRolesListType" minOccurs="0"/>
		</sequence>
	</complexType>
	<complexType name="ClaimedRolesListType">
		<sequence>
			<element name="ClaimedRole" type="xaes:AnyType" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<complexType name="CertifiedRolesListType">
		<sequence>
			<element name="CertifiedRole" type="xaes:EncapsulatedPKIDataType" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<!-- End SignerRole -->
	<element name="AllDataObjectsTimeStamp" type="xaes:TimeStampType"/>
	<element name="IndividualDataObjectsTimeStamp" type="xaes:TimeStampType"/>
	<element name="SignatureTimeStamp" type="xaes:TimeStampType"/>
	<!-- Start CompleteCertificateRefs -->
	<element name="CompleteCertificateRefs" type="xaes:CompleteCertificateRefsType"/>
	<complexType name="CompleteCertificateRefsType">
		<sequence>
			<element name="CertRefs" type="xaes:CertIDListType"/>
		</sequence>
		<attribute name="Id" type="ID"/>
	</complexType>
	<!-- End CompleteCertificateRefs -->
	<!-- Start CompleteRevocationRefs-->
	<element name="CompleteRevocationRefs" type="xaes:CompleteRevocationRefsType"/>
	<complexType name="CompleteRevocationRefsType">
		<sequence>
			<element name="CRLRefs" type="xaes:CRLRefsType" minOccurs="0"/>
			<element name="OCSPRefs" type="xaes:OCSPRefsType" minOccurs="0"/>
			<element name="OtherRefs" type="xaes:OtherCertStatusRefsType" minOccurs="0"/>
		</sequence>
		<attribute name="Id" type="ID"/>
	</complexType>
	<complexType name="CRLRefsType">
		<sequence>
			<element name="CRLRef" type="xaes:CRLRefType" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<complexType name="CRLRefType">
		<sequence>
			<element name="DigestAlgAndValue" type="xaes:DigestAlgAndValueType"/>
			<element name="CRLIdentifier" type="xaes:CRLIdentifierType" minOccurs="0"/>
		</sequence>
	</complexType>
	<complexType name="CRLIdentifierType">
		<sequence>
			<element name="Issuer" type="string"/>
			<element name="IssueTime" type="dateTime"/>
			<element name="Number" type="integer" minOccurs="0"/>
		</sequence>
		<attribute name="URI" type="anyURI"/>
	</complexType>
	<complexType name="OCSPRefsType">
		<sequence>
			<element name="OCSPRef" type="xaes:OCSPRefType" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<complexType name="OCSPRefType">
		<sequence>
			<element name="OCSPIdentifier" type="xaes:OCSPIdentifierType"/>
			<element name="DigestAlgAndValue" type="xaes:DigestAlgAndValueType" minOccurs="0"/>
		</sequence>
	</complexType>
	<complexType name="OCSPIdentifierType">
		<sequence>
			<element name="ResponderID" type="string"/>
			<element name="ProducedAt" type="dateTime"/>
		</sequence>
		<attribute name="URI" type="anyURI"/>
	</complexType>
	<complexType name="OtherCertStatusRefsType">
		<sequence>
			<element name="OtherRef" type="xaes:AnyType" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<!-- End CompleteRevocationRefs-->
	<element name="SigAndRefsTimeStamp" type="xaes:TimeStampType"/>
	<element name="RefsOnlyTimeStamp" type="xaes:TimeStampType"/>
	<!-- Start CertificateValues -->
	<element name="CertificateValues" type="xaes:CertificateValuesType"/>
	<complexType name="CertificateValuesType">
		<choice minOccurs="0" maxOccurs="unbounded">
			<element name="EncapsulatedX509Certificate" type="xaes:EncapsulatedPKIDataType"/>
			<element name="OtherCertificate" type="xaes:AnyType"/>
		</choice>
		<attribute name="Id" type="ID"/>
	</complexType>
	<!-- End CertificateValues -->
	<!-- Start RevocationValues-->
	<element name="RevocationValues" type="xaes:RevocationValuesType"/>
	<complexType name="RevocationValuesType">
		<sequence>
			<element name="CRLValues" type="xaes:CRLValuesType" minOccurs="0"/>
			<element name="OCSPValues" type="xaes:OCSPValuesType" minOccurs="0"/>
			<element name="OtherValues" type="xaes:OtherCertStatusValuesType" minOccurs="0"/>
		</sequence>
		<attribute name="Id" type="ID"/>
	</complexType>
	<complexType name="CRLValuesType">
		<sequence>
			<element name="EncapsulatedCRLValue" type="xaes:EncapsulatedPKIDataType" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<complexType name="OCSPValuesType">
		<sequence>
			<element name="EncapsulatedOCSPValue" type="xaes:EncapsulatedPKIDataType" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<complexType name="OtherCertStatusValuesType">
		<sequence>
			<element name="OtherValue" type="xaes:AnyType" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<!-- End RevocationValues-->
	<element name="ArchiveTimeStamp" type="xaes:TimeStampType"/>
</schema>