blob: d69852ff8421c3400819831b6c16b56ce3f8d0af [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001<?xml version="1.0" encoding="UTF-8"?>
2<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by XMLSpy v4 (Altova) -->
3<xsd:schema targetNamespace="http://uri.etsi.org/01903/v1.1.1#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://uri.etsi.org/01903/v1.1.1#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" xsi:schemaLocation="http://www.w3.org/2000/09/xmldsig# xmldsig-core-schema.xsd">
4 <xsd:element name="Any" type="AnyType"/>
5 <xsd:complexType name="AnyType" mixed="true">
6 <xsd:sequence>
7 <xsd:any namespace="##any"/>
8 </xsd:sequence>
9 <xsd:anyAttribute namespace="##any"/>
10 </xsd:complexType>
11 <xsd:element name="ObjectIdentifier" type="ObjectIdentifierType"/>
12 <xsd:complexType name="ObjectIdentifierType">
13 <xsd:sequence>
14 <xsd:element name="Identifier" type="IdentifierType"/>
15 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
16 <xsd:element name="DocumentationReferences" type="DocumentationReferencesType" minOccurs="0"/>
17 </xsd:sequence>
18 </xsd:complexType>
19 <xsd:complexType name="IdentifierType">
20 <xsd:simpleContent>
21 <xsd:extension base="xsd:anyURI">
22 <xsd:attribute name="Qualifier" type="QualifierType" use="optional"/>
23 </xsd:extension>
24 </xsd:simpleContent>
25 </xsd:complexType>
26 <xsd:simpleType name="QualifierType">
27 <xsd:restriction base="xsd:string">
28 <xsd:enumeration value="OIDAsURI"/>
29 <xsd:enumeration value="OIDAsURN"/>
30 </xsd:restriction>
31 </xsd:simpleType>
32 <xsd:complexType name="DocumentationReferencesType">
33 <xsd:sequence maxOccurs="unbounded">
34 <xsd:element name="DocumentationReference" type="xsd:anyURI"/>
35 </xsd:sequence>
36 </xsd:complexType>
37 <xsd:element name="EncapsulatedPKIData" type="EncapsulatedPKIDataType"/>
38 <xsd:complexType name="EncapsulatedPKIDataType">
39 <xsd:simpleContent>
40 <xsd:extension base="xsd:base64Binary">
41 <xsd:attribute name="Id" type="xsd:ID" use="optional"/>
42 </xsd:extension>
43 </xsd:simpleContent>
44 </xsd:complexType>
45 <xsd:element name="TimeStamp" type="TimeStampType"/>
46 <xsd:complexType name="TimeStampType">
47 <xsd:sequence>
48 <xsd:element name="HashDataInfo" type="HashDataInfoType" maxOccurs="unbounded"/>
49 <xsd:choice>
50 <xsd:element name="EncapsulatedTimeStamp" type="EncapsulatedPKIDataType"/>
51 <xsd:element name="XMLTimeStamp" type="AnyType"/>
52 </xsd:choice>
53 </xsd:sequence>
54 </xsd:complexType>
55 <xsd:complexType name="HashDataInfoType">
56 <xsd:sequence>
57 <xsd:element name="Transforms" type="ds:TransformsType" minOccurs="0"/>
58 </xsd:sequence>
59 <xsd:attribute name="uri" type="xsd:anyURI" use="required"/>
60 </xsd:complexType>
61 <xsd:element name="QualifyingProperties" type="QualifyingPropertiesType"/>
62 <xsd:complexType name="QualifyingPropertiesType">
63 <xsd:sequence>
64 <xsd:element name="SignedProperties" type="SignedPropertiesType" minOccurs="0"/>
65 <xsd:element name="UnsignedProperties" type="UnsignedPropertiesType" minOccurs="0"/>
66 </xsd:sequence>
67 <xsd:attribute name="Target" type="xsd:anyURI" use="required"/>
68 <xsd:attribute name="Id" type="xsd:ID" use="optional"/>
69 </xsd:complexType>
70 <xsd:element name="SignedProperties" type="SignedPropertiesType"/>
71 <xsd:complexType name="SignedPropertiesType">
72 <xsd:sequence>
73 <xsd:element name="SignedSignatureProperties" type="SignedSignaturePropertiesType"/>
74 <xsd:element name="SignedDataObjectProperties" type="SignedDataObjectPropertiesType" minOccurs="0"/>
75 </xsd:sequence>
76 <xsd:attribute name="Id" type="xsd:ID" use="optional"/>
77 </xsd:complexType>
78 <xsd:element name="UnsignedProperties" type="UnsignedPropertiesType"/>
79 <xsd:complexType name="UnsignedPropertiesType">
80 <xsd:sequence>
81 <xsd:element name="UnsignedSignatureProperties" type="UnsignedSignaturePropertiesType" minOccurs="0"/>
82 <xsd:element name="UnsignedDataObjectProperties" type="UnsignedDataObjectPropertiesType" minOccurs="0"/>
83 </xsd:sequence>
84 <xsd:attribute name="Id" type="xsd:ID" use="optional"/>
85 </xsd:complexType>
86 <xsd:element name="SignedSignatureProperties" type="SignedSignaturePropertiesType"/>
87 <xsd:complexType name="SignedSignaturePropertiesType">
88 <xsd:sequence>
89 <xsd:element name="SigningTime" type="xsd:dateTime"/>
90 <xsd:element name="SigningCertificate" type="CertIDListType"/>
91 <xsd:element name="SignaturePolicyIdentifier" type="SignaturePolicyIdentifierType"/>
92 <xsd:element name="SignatureProductionPlace" type="SignatureProductionPlaceType" minOccurs="0"/>
93 <xsd:element name="SignerRole" type="SignerRoleType" minOccurs="0"/>
94 </xsd:sequence>
95 </xsd:complexType>
96 <xsd:element name="SignedDataObjectProperties" type="SignedDataObjectPropertiesType"/>
97 <xsd:complexType name="SignedDataObjectPropertiesType">
98 <xsd:sequence>
99 <xsd:element name="DataObjectFormat" type="DataObjectFormatType" minOccurs="0" maxOccurs="unbounded"/>
100 <xsd:element name="CommitmentTypeIndication" type="CommitmentTypeIndicationType" minOccurs="0" maxOccurs="unbounded"/>
101 <xsd:element name="AllDataObjectsTimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
102 <xsd:element name="IndividualDataObjectsTimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
103 </xsd:sequence>
104 </xsd:complexType>
105 <xsd:element name="UnsignedSignatureProperties" type="UnsignedSignaturePropertiesType"/>
106 <xsd:complexType name="UnsignedSignaturePropertiesType">
107 <xsd:sequence>
108 <xsd:element name="CounterSignature" type="CounterSignatureType" minOccurs="0" maxOccurs="unbounded"/>
109 <xsd:element name="SignatureTimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
110 <xsd:element name="CompleteCertificateRefs" type="CompleteCertificateRefsType" minOccurs="0"/>
111 <xsd:element name="CompleteRevocationRefs" type="CompleteRevocationRefsType" minOccurs="0"/>
112 <xsd:choice>
113 <xsd:element name="SigAndRefsTimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
114 <xsd:element name="RefsOnlyTimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
115 </xsd:choice>
116 <xsd:element name="CertificateValues" type="CertificateValuesType" minOccurs="0"/>
117 <xsd:element name="RevocationValues" type="RevocationValuesType" minOccurs="0"/>
118 <xsd:element name="ArchiveTimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
119 </xsd:sequence>
120 </xsd:complexType>
121 <xsd:element name="UnsignedDataObjectProperties" type="UnsignedDataObjectPropertiesType"/>
122 <xsd:complexType name="UnsignedDataObjectPropertiesType">
123 <xsd:sequence>
124 <xsd:element name="UnsignedDataObjectProperty" type="AnyType" minOccurs="0" maxOccurs="unbounded"/>
125 </xsd:sequence>
126 </xsd:complexType>
127 <xsd:element name="QualifyingPropertiesReference" type="QualifyingPropertiesReferenceType"/>
128 <xsd:complexType name="QualifyingPropertiesReferenceType">
129 <xsd:sequence>
130 <xsd:element name="Transforms" type="ds:TransformsType" minOccurs="0"/>
131 </xsd:sequence>
132 <xsd:attribute name="URI" type="xsd:anyURI" use="required"/>
133 <xsd:attribute name="Id" type="xsd:ID" use="optional"/>
134 </xsd:complexType>
135 <xsd:element name="SigningTime" type="xsd:dateTime"/>
136 <xsd:element name="SigningCertificate" type="CertIDListType"/>
137 <xsd:complexType name="CertIDListType">
138 <xsd:sequence>
139 <xsd:element name="Cert" type="CertIDType" maxOccurs="unbounded"/>
140 </xsd:sequence>
141 </xsd:complexType>
142 <xsd:complexType name="CertIDType">
143 <xsd:sequence>
144 <xsd:element name="CertDigest" type="DigestAlgAndValueType"/>
145 <xsd:element name="IssuerSerial" type="ds:X509IssuerSerialType"/>
146 </xsd:sequence>
147 </xsd:complexType>
148 <xsd:complexType name="DigestAlgAndValueType">
149 <xsd:sequence>
150 <xsd:element name="DigestMethod" type="ds:DigestMethodType"/>
151 <xsd:element name="DigestValue" type="ds:DigestValueType"/>
152 </xsd:sequence>
153 </xsd:complexType>
154 <xsd:element name="SignaturePolicyIdentifier" type="SignaturePolicyIdentifierType"/>
155 <xsd:complexType name="SignaturePolicyIdentifierType">
156 <xsd:choice>
157 <xsd:element name="SignaturePolicyId" type="SignaturePolicyIdType"/>
158 <xsd:element name="SignaturePolicyImplied"/>
159 </xsd:choice>
160 </xsd:complexType>
161 <xsd:complexType name="SignaturePolicyIdType">
162 <xsd:sequence>
163 <xsd:element name="SigPolicyId" type="ObjectIdentifierType"/>
164 <xsd:element ref="ds:Transforms" minOccurs="0"/>
165 <xsd:element name="SigPolicyHash" type="DigestAlgAndValueType"/>
166 <xsd:element name="SigPolicyQualifiers" type="SigPolicyQualifiersListType" minOccurs="0"/>
167 </xsd:sequence>
168 </xsd:complexType>
169 <xsd:complexType name="SigPolicyQualifiersListType">
170 <xsd:sequence>
171 <xsd:element name="SigPolicyQualifier" type="AnyType" maxOccurs="unbounded"/>
172 </xsd:sequence>
173 </xsd:complexType>
174 <xsd:element name="SPURI" type="xsd:anyURI"/>
175 <xsd:element name="SPUserNotice" type="SPUserNoticeType"/>
176 <xsd:complexType name="SPUserNoticeType">
177 <xsd:sequence>
178 <xsd:element name="NoticeRef" type="NoticeReferenceType" minOccurs="0"/>
179 <xsd:element name="ExplicitText" type="xsd:string" minOccurs="0"/>
180 </xsd:sequence>
181 </xsd:complexType>
182 <xsd:complexType name="NoticeReferenceType">
183 <xsd:sequence>
184 <xsd:element name="Organization" type="xsd:string"/>
185 <xsd:element name="NoticeNumbers" type="IntegerListType"/>
186 </xsd:sequence>
187 </xsd:complexType>
188 <xsd:complexType name="IntegerListType">
189 <xsd:sequence>
190 <xsd:element name="int" type="xsd:integer" minOccurs="0" maxOccurs="unbounded"/>
191 </xsd:sequence>
192 </xsd:complexType>
193 <xsd:element name="CounterSignature" type="CounterSignatureType"/>
194 <xsd:complexType name="CounterSignatureType">
195 <xsd:sequence>
196 <xsd:element ref="ds:Signature"/>
197 </xsd:sequence>
198 </xsd:complexType>
199 <xsd:element name="DataObjectFormat" type="DataObjectFormatType"/>
200 <xsd:complexType name="DataObjectFormatType">
201 <xsd:sequence>
202 <xsd:element name="Description" type="xsd:string" minOccurs="0"/>
203 <xsd:element name="ObjectIdentifier" type="ObjectIdentifierType" minOccurs="0"/>
204 <xsd:element name="MimeType" type="xsd:string" minOccurs="0"/>
205 <xsd:element name="Encoding" type="xsd:anyURI" minOccurs="0"/>
206 </xsd:sequence>
207 <xsd:attribute name="ObjectReference" type="xsd:anyURI" use="required"/>
208 </xsd:complexType>
209 <xsd:element name="CommitmentTypeIndication" type="CommitmentTypeIndicationType"/>
210 <xsd:complexType name="CommitmentTypeIndicationType">
211 <xsd:sequence>
212 <xsd:element name="CommitmentTypeId" type="ObjectIdentifierType"/>
213 <xsd:choice>
214 <xsd:element name="ObjectReference" type="xsd:anyURI" minOccurs="0" maxOccurs="unbounded"/>
215 <xsd:element name="AllSignedDataObjects"/>
216 </xsd:choice>
217 <xsd:element name="CommitmentTypeQualifiers" type="CommitmentTypeQualifiersListType" minOccurs="0"/>
218 </xsd:sequence>
219 </xsd:complexType>
220 <xsd:complexType name="CommitmentTypeQualifiersListType">
221 <xsd:sequence>
222 <xsd:element name="CommitmentTypeQualifier" type="AnyType" minOccurs="0" maxOccurs="unbounded"/>
223 </xsd:sequence>
224 </xsd:complexType>
225 <xsd:element name="SignatureProductionPlace" type="SignatureProductionPlaceType"/>
226 <xsd:complexType name="SignatureProductionPlaceType">
227 <xsd:sequence>
228 <xsd:element name="City" type="xsd:string" minOccurs="0"/>
229 <xsd:element name="StateOrProvince" type="xsd:string" minOccurs="0"/>
230 <xsd:element name="PostalCode" type="xsd:string" minOccurs="0"/>
231 <xsd:element name="CountryName" type="xsd:string" minOccurs="0"/>
232 </xsd:sequence>
233 </xsd:complexType>
234 <xsd:element name="SignerRole" type="SignerRoleType"/>
235 <xsd:complexType name="SignerRoleType">
236 <xsd:sequence>
237 <xsd:element name="ClaimedRoles" type="ClaimedRolesListType" minOccurs="0"/>
238 <xsd:element name="CertifiedRoles" type="CertifiedRolesListType" minOccurs="0"/>
239 </xsd:sequence>
240 </xsd:complexType>
241 <xsd:complexType name="ClaimedRolesListType">
242 <xsd:sequence>
243 <xsd:element name="ClaimedRole" type="AnyType" maxOccurs="unbounded"/>
244 </xsd:sequence>
245 </xsd:complexType>
246 <xsd:complexType name="CertifiedRolesListType">
247 <xsd:sequence>
248 <xsd:element name="CertifiedRole" type="EncapsulatedPKIDataType" maxOccurs="unbounded"/>
249 </xsd:sequence>
250 </xsd:complexType>
251 <xsd:element name="AllDataObjectsTimeStamp" type="TimeStampType"/>
252 <xsd:element name="IndividualDataObjectsTimeStamp" type="TimeStampType"/>
253 <xsd:element name="SignatureTimeStamp" type="TimeStampType"/>
254 <xsd:element name="CompleteCertificateRefs" type="CompleteCertificateRefsType"/>
255 <xsd:complexType name="CompleteCertificateRefsType">
256 <xsd:sequence>
257 <xsd:element name="CertRefs" type="CertIDListType"/>
258 </xsd:sequence>
259 <xsd:attribute name="Id" type="xsd:ID" use="optional"/>
260 </xsd:complexType>
261 <xsd:element name="CompleteRevocationRefs" type="CompleteRevocationRefsType"/>
262 <xsd:complexType name="CompleteRevocationRefsType">
263 <xsd:sequence>
264 <xsd:element name="CRLRefs" type="CRLRefsType" minOccurs="0"/>
265 <xsd:element name="OCSPRefs" type="OCSPRefsType" minOccurs="0"/>
266 <xsd:element name="OtherRefs" type="OtherCertStatusRefsType" minOccurs="0"/>
267 </xsd:sequence>
268 <xsd:attribute name="Id" type="xsd:ID" use="optional"/>
269 </xsd:complexType>
270 <xsd:complexType name="CRLRefsType">
271 <xsd:sequence>
272 <xsd:element name="CRLRef" type="CRLRefType" maxOccurs="unbounded"/>
273 </xsd:sequence>
274 </xsd:complexType>
275 <xsd:complexType name="CRLRefType">
276 <xsd:sequence>
277 <xsd:element name="DigestAlgAndValue" type="DigestAlgAndValueType"/>
278 <xsd:element name="CRLIdentifier" type="CRLIdentifierType" minOccurs="0"/>
279 </xsd:sequence>
280 </xsd:complexType>
281 <xsd:complexType name="CRLIdentifierType">
282 <xsd:sequence>
283 <xsd:element name="Issuer" type="xsd:string"/>
284 <xsd:element name="IssueTime" type="xsd:dateTime"/>
285 <xsd:element name="Number" type="xsd:integer" minOccurs="0"/>
286 </xsd:sequence>
287 <xsd:attribute name="URI" type="xsd:anyURI" use="optional"/>
288 </xsd:complexType>
289 <xsd:complexType name="OCSPRefsType">
290 <xsd:sequence>
291 <xsd:element name="OCSPRef" type="OCSPRefType" maxOccurs="unbounded"/>
292 </xsd:sequence>
293 </xsd:complexType>
294 <xsd:complexType name="OCSPRefType">
295 <xsd:sequence>
296 <xsd:element name="OCSPIdentifier" type="OCSPIdentifierType"/>
297 <xsd:element name="DigestAlgAndValue" type="DigestAlgAndValueType" minOccurs="0"/>
298 </xsd:sequence>
299 </xsd:complexType>
300 <xsd:complexType name="OCSPIdentifierType">
301 <xsd:sequence>
302 <xsd:element name="ResponderID" type="xsd:string"/>
303 <xsd:element name="ProducedAt" type="xsd:dateTime"/>
304 </xsd:sequence>
305 <xsd:attribute name="URI" type="xsd:anyURI" use="optional"/>
306 </xsd:complexType>
307 <xsd:complexType name="OtherCertStatusRefsType">
308 <xsd:sequence>
309 <xsd:element name="OtherRef" type="AnyType" maxOccurs="unbounded"/>
310 </xsd:sequence>
311 </xsd:complexType>
312 <xsd:element name="SigAndRefsTimeStamp" type="TimeStampType"/>
313 <xsd:element name="RefsOnlyTimeStamp" type="TimeStampType"/>
314 <xsd:element name="CertificateValues" type="CertificateValuesType"/>
315 <xsd:complexType name="CertificateValuesType">
316 <xsd:choice minOccurs="0" maxOccurs="unbounded">
317 <xsd:element name="EncapsulatedX509Certificate" type="EncapsulatedPKIDataType"/>
318 <xsd:element name="OtherCertificate" type="AnyType"/>
319 </xsd:choice>
320 <xsd:attribute name="Id" type="xsd:ID" use="optional"/>
321 </xsd:complexType>
322 <xsd:element name="RevocationValues" type="RevocationValuesType"/>
323 <xsd:complexType name="RevocationValuesType">
324 <xsd:sequence>
325 <xsd:element name="CRLValues" type="CRLValuesType" minOccurs="0"/>
326 <xsd:element name="OCSPValues" type="OCSPValuesType" minOccurs="0"/>
327 <xsd:element name="OtherValues" type="OtherCertStatusValuesType" minOccurs="0"/>
328 </xsd:sequence>
329 <xsd:attribute name="Id" type="xsd:ID" use="optional"/>
330 </xsd:complexType>
331 <xsd:complexType name="CRLValuesType">
332 <xsd:sequence>
333 <xsd:element name="EncapsulatedCRLValue" type="EncapsulatedPKIDataType" maxOccurs="unbounded"/>
334 </xsd:sequence>
335 </xsd:complexType>
336 <xsd:complexType name="OCSPValuesType">
337 <xsd:sequence>
338 <xsd:element name="EncapsulatedOCSPValue" type="EncapsulatedPKIDataType" maxOccurs="unbounded"/>
339 </xsd:sequence>
340 </xsd:complexType>
341 <xsd:complexType name="OtherCertStatusValuesType">
342 <xsd:sequence>
343 <xsd:element name="OtherValue" type="AnyType" maxOccurs="unbounded"/>
344 </xsd:sequence>
345 </xsd:complexType>
346 <xsd:element name="ArchiveTimeStamp" type="TimeStampType"/>
347</xsd:schema>