<?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>