]> git.argeo.org Git - gpl/argeo-suite.git/blob - org.argeo.app.core/src/org/argeo/app/core/schemas/xCal-2.0.xsd
Prepare next development cycle
[gpl/argeo-suite.git] / org.argeo.app.core / src / org / argeo / app / core / schemas / xCal-2.0.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:ietf:params:xml:ns:icalendar-2.0" xmlns:ns1="urn:ietf:params:xml:ns:icalendar-2.0">
3 <!-- 3.2 Property Parameters -->
4 <!-- 3.2.1 Alternate Text Representation -->
5 <xs:element name="altrep">
6 <xs:complexType>
7 <xs:sequence>
8 <xs:element ref="ns1:uri"/>
9 </xs:sequence>
10 </xs:complexType>
11 </xs:element>
12 <!-- 3.2.2 Common Name -->
13 <xs:element name="cn">
14 <xs:complexType>
15 <xs:group ref="ns1:value-text"/>
16 </xs:complexType>
17 </xs:element>
18 <!-- 3.2.3 Calendar User Type -->
19 <xs:element name="cutype">
20 <xs:complexType>
21 <xs:sequence>
22 <xs:element name="text">
23 <xs:simpleType>
24 <xs:restriction base="xs:token">
25 <xs:enumeration value="INDIVIDUAL"/>
26 <xs:enumeration value="GROUP"/>
27 <xs:enumeration value="RESOURCE"/>
28 <xs:enumeration value="ROOM"/>
29 <xs:enumeration value="UNKNOWN"/>
30 </xs:restriction>
31 </xs:simpleType>
32 </xs:element>
33 </xs:sequence>
34 </xs:complexType>
35 </xs:element>
36 <!-- 3.2.4 Delegators -->
37 <xs:element name="delegated-from">
38 <xs:complexType>
39 <xs:sequence>
40 <xs:element maxOccurs="unbounded" ref="ns1:cal-address"/>
41 </xs:sequence>
42 </xs:complexType>
43 </xs:element>
44 <!-- 3.2.5 Delegatees -->
45 <xs:element name="delegated-to">
46 <xs:complexType>
47 <xs:sequence>
48 <xs:element maxOccurs="unbounded" ref="ns1:cal-address"/>
49 </xs:sequence>
50 </xs:complexType>
51 </xs:element>
52 <!-- 3.2.6 Directory Entry Reference -->
53 <xs:element name="dir">
54 <xs:complexType>
55 <xs:sequence>
56 <xs:element ref="ns1:uri"/>
57 </xs:sequence>
58 </xs:complexType>
59 </xs:element>
60 <!-- 3.2.7 Inline Encoding -->
61 <xs:element name="encoding">
62 <xs:complexType>
63 <xs:sequence>
64 <xs:element name="text">
65 <xs:simpleType>
66 <xs:restriction base="xs:token">
67 <xs:enumeration value="8BIT"/>
68 <xs:enumeration value="BASE64"/>
69 </xs:restriction>
70 </xs:simpleType>
71 </xs:element>
72 </xs:sequence>
73 </xs:complexType>
74 </xs:element>
75 <!-- 3.2.8 Format Type -->
76 <xs:element name="fmttype">
77 <xs:complexType>
78 <xs:group ref="ns1:value-text"/>
79 </xs:complexType>
80 </xs:element>
81 <!-- 3.2.9 Free/Busy Time Type -->
82 <xs:element name="fbtype">
83 <xs:complexType>
84 <xs:sequence>
85 <xs:element name="text">
86 <xs:simpleType>
87 <xs:restriction base="xs:token">
88 <xs:enumeration value="FREE"/>
89 <xs:enumeration value="BUSY"/>
90 <xs:enumeration value="BUSY-UNAVAILABLE"/>
91 <xs:enumeration value="BUSY-TENTATIVE"/>
92 </xs:restriction>
93 </xs:simpleType>
94 </xs:element>
95 </xs:sequence>
96 </xs:complexType>
97 </xs:element>
98 <!-- 3.2.10 Language -->
99 <xs:element name="language">
100 <xs:complexType>
101 <xs:group ref="ns1:value-text"/>
102 </xs:complexType>
103 </xs:element>
104 <!-- 3.2.11 Group or List Membership -->
105 <xs:element name="member">
106 <xs:complexType>
107 <xs:sequence>
108 <xs:element maxOccurs="unbounded" ref="ns1:cal-address"/>
109 </xs:sequence>
110 </xs:complexType>
111 </xs:element>
112 <!-- 3.2.12 Participation Status -->
113 <xs:element name="partstat">
114 <xs:complexType>
115 <xs:choice>
116 <xs:group ref="ns1:type-partstat-event"/>
117 <xs:group ref="ns1:type-partstat-todo"/>
118 <xs:group ref="ns1:type-partstat-jour"/>
119 </xs:choice>
120 </xs:complexType>
121 </xs:element>
122 <xs:group name="type-partstat-event">
123 <xs:sequence>
124 <xs:element name="text">
125 <xs:simpleType>
126 <xs:restriction base="xs:token">
127 <xs:enumeration value="NEEDS-ACTION"/>
128 <xs:enumeration value="ACCEPTED"/>
129 <xs:enumeration value="DECLINED"/>
130 <xs:enumeration value="TENTATIVE"/>
131 <xs:enumeration value="DELEGATED"/>
132 </xs:restriction>
133 </xs:simpleType>
134 </xs:element>
135 </xs:sequence>
136 </xs:group>
137 <xs:group name="type-partstat-todo">
138 <xs:sequence>
139 <xs:element name="text">
140 <xs:simpleType>
141 <xs:restriction base="xs:token">
142 <xs:enumeration value="NEEDS-ACTION"/>
143 <xs:enumeration value="ACCEPTED"/>
144 <xs:enumeration value="DECLINED"/>
145 <xs:enumeration value="TENTATIVE"/>
146 <xs:enumeration value="DELEGATED"/>
147 <xs:enumeration value="COMPLETED"/>
148 <xs:enumeration value="IN-PROCESS"/>
149 </xs:restriction>
150 </xs:simpleType>
151 </xs:element>
152 </xs:sequence>
153 </xs:group>
154 <xs:group name="type-partstat-jour">
155 <xs:sequence>
156 <xs:element name="text">
157 <xs:simpleType>
158 <xs:restriction base="xs:token">
159 <xs:enumeration value="NEEDS-ACTION"/>
160 <xs:enumeration value="ACCEPTED"/>
161 <xs:enumeration value="DECLINED"/>
162 </xs:restriction>
163 </xs:simpleType>
164 </xs:element>
165 </xs:sequence>
166 </xs:group>
167 <!-- 3.2.13 Recurrence Identifier Range -->
168 <xs:element name="range">
169 <xs:complexType>
170 <xs:sequence>
171 <xs:element name="text">
172 <xs:simpleType>
173 <xs:restriction base="xs:token">
174 <xs:enumeration value="THISANDFUTURE"/>
175 </xs:restriction>
176 </xs:simpleType>
177 </xs:element>
178 </xs:sequence>
179 </xs:complexType>
180 </xs:element>
181 <!-- 3.2.14 Alarm Trigger Relationship -->
182 <xs:element name="related">
183 <xs:complexType>
184 <xs:sequence>
185 <xs:element name="text">
186 <xs:simpleType>
187 <xs:restriction base="xs:token">
188 <xs:enumeration value="START"/>
189 <xs:enumeration value="END"/>
190 </xs:restriction>
191 </xs:simpleType>
192 </xs:element>
193 </xs:sequence>
194 </xs:complexType>
195 </xs:element>
196 <!-- 3.2.15 Relationship Type -->
197 <xs:element name="reltype">
198 <xs:complexType>
199 <xs:sequence>
200 <xs:element name="text">
201 <xs:simpleType>
202 <xs:restriction base="xs:token">
203 <xs:enumeration value="PARENT"/>
204 <xs:enumeration value="CHILD"/>
205 <xs:enumeration value="SIBLING"/>
206 </xs:restriction>
207 </xs:simpleType>
208 </xs:element>
209 </xs:sequence>
210 </xs:complexType>
211 </xs:element>
212 <!-- 3.2.16 Participation Role -->
213 <xs:element name="role">
214 <xs:complexType>
215 <xs:sequence>
216 <xs:element name="text">
217 <xs:simpleType>
218 <xs:restriction base="xs:token">
219 <xs:enumeration value="CHAIR"/>
220 <xs:enumeration value="REQ-PARTICIPANT"/>
221 <xs:enumeration value="OPT-PARTICIPANT"/>
222 <xs:enumeration value="NON-PARTICIPANT"/>
223 </xs:restriction>
224 </xs:simpleType>
225 </xs:element>
226 </xs:sequence>
227 </xs:complexType>
228 </xs:element>
229 <!-- 3.2.17 RSVP Expectation -->
230 <xs:element name="rsvp" type="ns1:value-boolean"/>
231 <!-- 3.2.18 Sent By -->
232 <xs:element name="sent-by">
233 <xs:complexType>
234 <xs:sequence>
235 <xs:element ref="ns1:cal-address"/>
236 </xs:sequence>
237 </xs:complexType>
238 </xs:element>
239 <!-- 3.2.19 Time Zone Identifier -->
240 <xs:group name="tzidparam">
241 <xs:sequence>
242 <xs:element name="tzid">
243 <xs:complexType>
244 <xs:group ref="ns1:value-text"/>
245 </xs:complexType>
246 </xs:element>
247 </xs:sequence>
248 </xs:group>
249 <!-- 3.3 Property Value Data Types -->
250 <!-- 3.3.1 BINARY -->
251 <xs:element name="binary" type="xs:string"/>
252 <!-- 3.3.2 BOOLEAN -->
253 <xs:complexType name="value-boolean">
254 <xs:sequence>
255 <xs:element ref="ns1:boolean"/>
256 </xs:sequence>
257 </xs:complexType>
258 <xs:element name="boolean" type="xs:boolean"/>
259 <!-- 3.3.3 CAL-ADDRESS -->
260 <xs:element name="cal-address" type="xs:anyURI"/>
261 <!-- 3.3.4 DATE -->
262 <xs:simpleType name="pattern-date">
263 <xs:restriction base="xs:string">
264 <xs:pattern value="\d\d\d\d-\d\d-\d\d"/>
265 </xs:restriction>
266 </xs:simpleType>
267 <xs:element name="date" type="ns1:pattern-date"/>
268 <!-- 3.3.5 DATE-TIME -->
269 <xs:simpleType name="pattern-date-time">
270 <xs:restriction base="xs:string">
271 <xs:pattern value="\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\dZ?"/>
272 </xs:restriction>
273 </xs:simpleType>
274 <xs:element name="date-time" type="ns1:pattern-date-time"/>
275 <!-- 3.3.6 DURATION -->
276 <xs:simpleType name="pattern-duration">
277 <xs:restriction base="xs:string">
278 <xs:pattern value="(\+|-)?P(\d+W)|(\d+D)?(T(\d+H(\d+M)?(\d+S)?)|(\d+M(\d+S)?)|(\d+S))?"/>
279 </xs:restriction>
280 </xs:simpleType>
281 <xs:group name="value-duration">
282 <xs:sequence>
283 <xs:element name="duration" type="ns1:pattern-duration"/>
284 </xs:sequence>
285 </xs:group>
286 <!-- 3.3.7 FLOAT -->
287 <xs:element name="float" type="xs:float"/>
288 <!-- 3.3.8 INTEGER -->
289 <xs:element name="integer" type="xs:integer"/>
290 <!-- 3.3.9 PERIOD -->
291 <xs:element name="period">
292 <xs:complexType>
293 <xs:sequence>
294 <xs:element ref="ns1:start"/>
295 <xs:choice>
296 <xs:element ref="ns1:end"/>
297 <xs:element name="duration" type="ns1:pattern-duration"/>
298 </xs:choice>
299 </xs:sequence>
300 </xs:complexType>
301 </xs:element>
302 <xs:element name="start" type="ns1:pattern-date-time"/>
303 <xs:element name="end" type="ns1:pattern-date-time"/>
304 <!-- 3.3.10 RECUR -->
305 <xs:element name="recur">
306 <xs:complexType>
307 <xs:sequence>
308 <xs:element ref="ns1:freq"/>
309 <xs:choice minOccurs="0">
310 <xs:element ref="ns1:until"/>
311 <xs:element ref="ns1:count"/>
312 </xs:choice>
313 <xs:element minOccurs="0" ref="ns1:interval"/>
314 <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:bysecond"/>
315 <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:byminute"/>
316 <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:byhour"/>
317 <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:byday"/>
318 <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:bymonthday"/>
319 <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:byyearday"/>
320 <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:byweekno"/>
321 <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:bymonth"/>
322 <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:bysetpos"/>
323 <xs:element minOccurs="0" ref="ns1:wkst"/>
324 </xs:sequence>
325 </xs:complexType>
326 </xs:element>
327 <xs:element name="interval" type="xs:positiveInteger"/>
328 <xs:element name="wkst" type="ns1:type-weekday"/>
329 <xs:element name="freq">
330 <xs:simpleType>
331 <xs:restriction base="xs:token">
332 <xs:enumeration value="SECONDLY"/>
333 <xs:enumeration value="MINUTELY"/>
334 <xs:enumeration value="HOURLY"/>
335 <xs:enumeration value="DAILY"/>
336 <xs:enumeration value="WEEKLY"/>
337 <xs:enumeration value="MONTHLY"/>
338 <xs:enumeration value="YEARLY"/>
339 </xs:restriction>
340 </xs:simpleType>
341 </xs:element>
342 <xs:element name="until">
343 <xs:complexType>
344 <xs:choice>
345 <xs:element ref="ns1:date"/>
346 <xs:element ref="ns1:date-time"/>
347 </xs:choice>
348 </xs:complexType>
349 </xs:element>
350 <xs:element name="count" type="xs:positiveInteger"/>
351 <xs:element name="bysecond" type="xs:positiveInteger"/>
352 <xs:element name="byminute" type="xs:positiveInteger"/>
353 <xs:element name="byhour" type="xs:positiveInteger"/>
354 <xs:simpleType name="type-weekday">
355 <xs:restriction base="xs:token">
356 <xs:enumeration value="SU"/>
357 <xs:enumeration value="MO"/>
358 <xs:enumeration value="TU"/>
359 <xs:enumeration value="WE"/>
360 <xs:enumeration value="TH"/>
361 <xs:enumeration value="FR"/>
362 <xs:enumeration value="SA"/>
363 </xs:restriction>
364 </xs:simpleType>
365 <xs:element name="byday">
366 <xs:simpleType>
367 <xs:union>
368 <xs:simpleType>
369 <xs:union memberTypes="xs:integer ns1:type-weekday"/>
370 </xs:simpleType>
371 <xs:simpleType>
372 <xs:restriction base="xs:token">
373 <xs:length value="0"/>
374 </xs:restriction>
375 </xs:simpleType>
376 </xs:union>
377 </xs:simpleType>
378 </xs:element>
379 <xs:element name="bymonthday" type="xs:integer"/>
380 <xs:element name="byyearday" type="xs:integer"/>
381 <xs:element name="byweekno" type="xs:integer"/>
382 <xs:element name="bymonth" type="xs:positiveInteger"/>
383 <xs:element name="bysetpos" type="xs:integer"/>
384 <!-- 3.3.11 TEXT -->
385 <xs:group name="value-text">
386 <xs:sequence>
387 <xs:element name="text" type="xs:string"/>
388 </xs:sequence>
389 </xs:group>
390 <!-- 3.3.12 TIME -->
391 <xs:simpleType name="pattern-time">
392 <xs:restriction base="xs:string">
393 <xs:pattern value="\d\d:\d\d:\d\dZ?"/>
394 </xs:restriction>
395 </xs:simpleType>
396 <xs:element name="time" type="ns1:pattern-time"/>
397 <!-- 3.3.13 URI -->
398 <xs:element name="uri" type="xs:anyURI"/>
399 <!-- 3.3.14 UTC-OFFSET -->
400 <xs:element name="utc-offset">
401 <xs:simpleType>
402 <xs:restriction base="xs:string">
403 <xs:pattern value="(\+|-)\d\d:\d\d(:\d\d)?"/>
404 </xs:restriction>
405 </xs:simpleType>
406 </xs:element>
407 <!-- UNKNOWN -->
408 <xs:element name="unknown" type="xs:string"/>
409 <!-- 3.4 iCalendar Stream -->
410 <xs:element name="icalendar">
411 <xs:complexType>
412 <xs:sequence>
413 <xs:element maxOccurs="unbounded" ref="ns1:vcalendar"/>
414 </xs:sequence>
415 </xs:complexType>
416 </xs:element>
417 <!-- 3.6 Calendar Components -->
418 <xs:element name="vcalendar">
419 <xs:complexType>
420 <xs:sequence>
421 <xs:group ref="ns1:type-calprops"/>
422 <xs:element ref="ns1:components"/>
423 </xs:sequence>
424 </xs:complexType>
425 </xs:element>
426 <xs:group name="type-calprops">
427 <xs:sequence>
428 <xs:element name="properties">
429 <xs:complexType>
430 <xs:choice minOccurs="0" maxOccurs="unbounded">
431 <xs:element ref="ns1:prodid"/>
432 <xs:element ref="ns1:version"/>
433 <xs:element ref="ns1:calscale"/>
434 <xs:element ref="ns1:method"/>
435 </xs:choice>
436 </xs:complexType>
437 </xs:element>
438 </xs:sequence>
439 </xs:group>
440 <xs:element name="components">
441 <xs:complexType>
442 <xs:choice minOccurs="0" maxOccurs="unbounded">
443 <xs:element ref="ns1:vevent"/>
444 <xs:element ref="ns1:vtodo"/>
445 <xs:element ref="ns1:vjournal"/>
446 <xs:element ref="ns1:vfreebusy"/>
447 <xs:element ref="ns1:vtimezone"/>
448 </xs:choice>
449 </xs:complexType>
450 </xs:element>
451 <!-- 3.6.1 Event Component -->
452 <xs:element name="vevent">
453 <xs:complexType>
454 <xs:sequence>
455 <xs:group ref="ns1:type-eventprop"/>
456 <xs:element minOccurs="0" name="components">
457 <xs:complexType>
458 <xs:sequence>
459 <xs:element maxOccurs="unbounded" ref="ns1:valarm"/>
460 </xs:sequence>
461 </xs:complexType>
462 </xs:element>
463 </xs:sequence>
464 </xs:complexType>
465 </xs:element>
466 <xs:group name="type-eventprop">
467 <xs:sequence>
468 <xs:element name="properties">
469 <xs:complexType>
470 <xs:choice minOccurs="0" maxOccurs="unbounded">
471 <xs:element ref="ns1:dtstamp"/>
472 <xs:element ref="ns1:dtstart"/>
473 <xs:element ref="ns1:uid"/>
474 <xs:element ref="ns1:class"/>
475 <xs:element ref="ns1:created"/>
476 <xs:element ref="ns1:description"/>
477 <xs:element ref="ns1:geo"/>
478 <xs:element ref="ns1:last-modified"/>
479 <xs:element ref="ns1:location"/>
480 <xs:element ref="ns1:organizer"/>
481 <xs:element ref="ns1:priority"/>
482 <xs:element ref="ns1:sequence"/>
483 <xs:group ref="ns1:property-status-event"/>
484 <xs:element ref="ns1:summary"/>
485 <xs:element ref="ns1:transp"/>
486 <xs:element ref="ns1:url"/>
487 <xs:element ref="ns1:recurrence-id"/>
488 <xs:element ref="ns1:rrule"/>
489 <xs:choice>
490 <xs:element ref="ns1:dtend"/>
491 <xs:group ref="ns1:property-duration"/>
492 </xs:choice>
493 <xs:element ref="ns1:attach"/>
494 <xs:element ref="ns1:attendee"/>
495 <xs:element ref="ns1:categories"/>
496 <xs:element ref="ns1:comment"/>
497 <xs:element ref="ns1:contact"/>
498 <xs:element ref="ns1:exdate"/>
499 <xs:element ref="ns1:request-status"/>
500 <xs:element ref="ns1:related-to"/>
501 <xs:element ref="ns1:resources"/>
502 <xs:element ref="ns1:rdate"/>
503 </xs:choice>
504 </xs:complexType>
505 </xs:element>
506 </xs:sequence>
507 </xs:group>
508 <!-- 3.6.2 To-do Component -->
509 <xs:element name="vtodo">
510 <xs:complexType>
511 <xs:sequence>
512 <xs:group ref="ns1:type-todoprop"/>
513 <xs:element minOccurs="0" name="components">
514 <xs:complexType>
515 <xs:sequence>
516 <xs:element maxOccurs="unbounded" ref="ns1:valarm"/>
517 </xs:sequence>
518 </xs:complexType>
519 </xs:element>
520 </xs:sequence>
521 </xs:complexType>
522 </xs:element>
523 <xs:group name="type-todoprop">
524 <xs:sequence>
525 <xs:element name="properties">
526 <xs:complexType>
527 <xs:choice minOccurs="0" maxOccurs="unbounded">
528 <xs:element ref="ns1:dtstamp"/>
529 <xs:element ref="ns1:uid"/>
530 <xs:element ref="ns1:class"/>
531 <xs:element ref="ns1:completed"/>
532 <xs:element ref="ns1:created"/>
533 <xs:element ref="ns1:description"/>
534 <xs:element ref="ns1:geo"/>
535 <xs:element ref="ns1:last-modified"/>
536 <xs:element ref="ns1:location"/>
537 <xs:element ref="ns1:organizer"/>
538 <xs:element ref="ns1:percent-complete"/>
539 <xs:element ref="ns1:priority"/>
540 <xs:element ref="ns1:recurrence-id"/>
541 <xs:element ref="ns1:sequence"/>
542 <xs:group ref="ns1:property-status-todo"/>
543 <xs:element ref="ns1:summary"/>
544 <xs:element ref="ns1:url"/>
545 <xs:element ref="ns1:rrule"/>
546 <xs:choice>
547 <xs:choice>
548 <xs:element ref="ns1:dtstart"/>
549 <xs:element ref="ns1:dtend"/>
550 </xs:choice>
551 <xs:choice>
552 <xs:element ref="ns1:dtstart"/>
553 <xs:group ref="ns1:property-duration"/>
554 </xs:choice>
555 </xs:choice>
556 <xs:element ref="ns1:attach"/>
557 <xs:element ref="ns1:attendee"/>
558 <xs:element ref="ns1:categories"/>
559 <xs:element ref="ns1:comment"/>
560 <xs:element ref="ns1:contact"/>
561 <xs:element ref="ns1:exdate"/>
562 <xs:element ref="ns1:request-status"/>
563 <xs:element ref="ns1:related-to"/>
564 <xs:element ref="ns1:resources"/>
565 <xs:element ref="ns1:rdate"/>
566 </xs:choice>
567 </xs:complexType>
568 </xs:element>
569 </xs:sequence>
570 </xs:group>
571 <!-- 3.6.3 Journal Component -->
572 <xs:element name="vjournal" type="ns1:type-jourprop"/>
573 <xs:complexType name="type-jourprop">
574 <xs:sequence>
575 <xs:element name="properties">
576 <xs:complexType>
577 <xs:choice minOccurs="0" maxOccurs="unbounded">
578 <xs:element ref="ns1:dtstamp"/>
579 <xs:element ref="ns1:uid"/>
580 <xs:element ref="ns1:class"/>
581 <xs:element ref="ns1:created"/>
582 <xs:element ref="ns1:dtstart"/>
583 <xs:element ref="ns1:last-modified"/>
584 <xs:element ref="ns1:organizer"/>
585 <xs:element ref="ns1:recurrence-id"/>
586 <xs:element ref="ns1:sequence"/>
587 <xs:group ref="ns1:property-status-jour"/>
588 <xs:element ref="ns1:summary"/>
589 <xs:element ref="ns1:url"/>
590 <xs:element ref="ns1:rrule"/>
591 <xs:element ref="ns1:attach"/>
592 <xs:element ref="ns1:attendee"/>
593 <xs:element ref="ns1:categories"/>
594 <xs:element ref="ns1:comment"/>
595 <xs:element ref="ns1:contact"/>
596 <xs:element ref="ns1:description"/>
597 <xs:element ref="ns1:exdate"/>
598 <xs:element ref="ns1:related-to"/>
599 <xs:element ref="ns1:rdate"/>
600 <xs:element ref="ns1:request-status"/>
601 </xs:choice>
602 </xs:complexType>
603 </xs:element>
604 </xs:sequence>
605 </xs:complexType>
606 <!-- 3.6.4 Free/Busy Component -->
607 <xs:element name="vfreebusy" type="ns1:type-fbprop"/>
608 <xs:complexType name="type-fbprop">
609 <xs:sequence>
610 <xs:element name="properties">
611 <xs:complexType>
612 <xs:choice minOccurs="0" maxOccurs="unbounded">
613 <xs:element ref="ns1:dtstamp"/>
614 <xs:element ref="ns1:uid"/>
615 <xs:element ref="ns1:contact"/>
616 <xs:element ref="ns1:dtstart"/>
617 <xs:element ref="ns1:dtend"/>
618 <xs:group ref="ns1:property-duration"/>
619 <xs:element ref="ns1:organizer"/>
620 <xs:element ref="ns1:url"/>
621 <xs:element ref="ns1:attendee"/>
622 <xs:element ref="ns1:comment"/>
623 <xs:element ref="ns1:freebusy"/>
624 <xs:element ref="ns1:request-status"/>
625 </xs:choice>
626 </xs:complexType>
627 </xs:element>
628 </xs:sequence>
629 </xs:complexType>
630 <!-- 3.6.5 Time Zone Component -->
631 <xs:element name="vtimezone">
632 <xs:complexType>
633 <xs:sequence>
634 <xs:element name="properties">
635 <xs:complexType>
636 <xs:choice minOccurs="0" maxOccurs="unbounded">
637 <xs:group ref="ns1:property-tzid"/>
638 <xs:element ref="ns1:last-modified"/>
639 <xs:element ref="ns1:tzurl"/>
640 </xs:choice>
641 </xs:complexType>
642 </xs:element>
643 <xs:element name="components">
644 <xs:complexType>
645 <xs:choice minOccurs="0" maxOccurs="unbounded">
646 <xs:choice>
647 <xs:element ref="ns1:standard"/>
648 <xs:element ref="ns1:daylight"/>
649 </xs:choice>
650 <xs:element ref="ns1:standard"/>
651 <xs:element ref="ns1:daylight"/>
652 </xs:choice>
653 </xs:complexType>
654 </xs:element>
655 </xs:sequence>
656 </xs:complexType>
657 </xs:element>
658 <xs:element name="standard" type="ns1:type-tzprop"/>
659 <xs:element name="daylight" type="ns1:type-tzprop"/>
660 <xs:complexType name="type-tzprop">
661 <xs:sequence>
662 <xs:element name="properties">
663 <xs:complexType>
664 <xs:choice minOccurs="0" maxOccurs="unbounded">
665 <xs:element ref="ns1:dtstart"/>
666 <xs:element ref="ns1:tzoffsetto"/>
667 <xs:element ref="ns1:tzoffsetfrom"/>
668 <xs:element ref="ns1:rrule"/>
669 <xs:element ref="ns1:comment"/>
670 <xs:element ref="ns1:rdate"/>
671 <xs:element ref="ns1:tzname"/>
672 </xs:choice>
673 </xs:complexType>
674 </xs:element>
675 </xs:sequence>
676 </xs:complexType>
677 <!-- 3.6.6 Alarm Component -->
678 <xs:element name="valarm">
679 <xs:complexType>
680 <xs:choice>
681 <xs:group ref="ns1:type-audioprop"/>
682 <xs:group ref="ns1:type-dispprop"/>
683 <xs:group ref="ns1:type-emailprop"/>
684 </xs:choice>
685 </xs:complexType>
686 </xs:element>
687 <xs:group name="type-audioprop">
688 <xs:sequence>
689 <xs:element name="properties">
690 <xs:complexType>
691 <xs:choice minOccurs="0" maxOccurs="unbounded">
692 <xs:element ref="ns1:action"/>
693 <xs:element ref="ns1:trigger"/>
694 <xs:choice>
695 <xs:group ref="ns1:property-duration"/>
696 <xs:element ref="ns1:repeat"/>
697 </xs:choice>
698 <xs:element ref="ns1:attach"/>
699 </xs:choice>
700 </xs:complexType>
701 </xs:element>
702 </xs:sequence>
703 </xs:group>
704 <xs:group name="type-dispprop">
705 <xs:sequence>
706 <xs:element name="properties">
707 <xs:complexType>
708 <xs:choice minOccurs="0" maxOccurs="unbounded">
709 <xs:element ref="ns1:action"/>
710 <xs:element ref="ns1:description"/>
711 <xs:element ref="ns1:trigger"/>
712 <xs:element ref="ns1:summary"/>
713 <xs:element ref="ns1:attendee"/>
714 <xs:choice>
715 <xs:group ref="ns1:property-duration"/>
716 <xs:element ref="ns1:repeat"/>
717 </xs:choice>
718 <xs:element ref="ns1:attach"/>
719 </xs:choice>
720 </xs:complexType>
721 </xs:element>
722 </xs:sequence>
723 </xs:group>
724 <xs:group name="type-emailprop">
725 <xs:sequence>
726 <xs:element name="properties">
727 <xs:complexType>
728 <xs:choice minOccurs="0" maxOccurs="unbounded">
729 <xs:element ref="ns1:action"/>
730 <xs:element ref="ns1:description"/>
731 <xs:element ref="ns1:trigger"/>
732 <xs:choice>
733 <xs:group ref="ns1:property-duration"/>
734 <xs:element ref="ns1:repeat"/>
735 </xs:choice>
736 </xs:choice>
737 </xs:complexType>
738 </xs:element>
739 </xs:sequence>
740 </xs:group>
741 <!-- 3.7 Calendar Properties -->
742 <!-- 3.7.1 Calendar Scale -->
743 <xs:element name="calscale">
744 <xs:complexType>
745 <xs:sequence>
746 <xs:element minOccurs="0" name="parameters">
747 <xs:complexType/>
748 </xs:element>
749 <xs:element name="text">
750 <xs:simpleType>
751 <xs:restriction base="xs:token">
752 <xs:enumeration value="GREGORIAN"/>
753 </xs:restriction>
754 </xs:simpleType>
755 </xs:element>
756 </xs:sequence>
757 </xs:complexType>
758 </xs:element>
759 <!-- 3.7.2 Method -->
760 <xs:element name="method">
761 <xs:complexType>
762 <xs:sequence>
763 <xs:element minOccurs="0" name="parameters">
764 <xs:complexType/>
765 </xs:element>
766 <xs:group ref="ns1:value-text"/>
767 </xs:sequence>
768 </xs:complexType>
769 </xs:element>
770 <!-- 3.7.3 Product Identifier -->
771 <xs:element name="prodid">
772 <xs:complexType>
773 <xs:sequence>
774 <xs:element minOccurs="0" name="parameters">
775 <xs:complexType/>
776 </xs:element>
777 <xs:group ref="ns1:value-text"/>
778 </xs:sequence>
779 </xs:complexType>
780 </xs:element>
781 <!-- 3.7.4 Version -->
782 <xs:element name="version">
783 <xs:complexType>
784 <xs:sequence>
785 <xs:element minOccurs="0" name="parameters">
786 <xs:complexType/>
787 </xs:element>
788 <xs:element name="text">
789 <xs:simpleType>
790 <xs:restriction base="xs:token">
791 <xs:enumeration value="2.0"/>
792 </xs:restriction>
793 </xs:simpleType>
794 </xs:element>
795 </xs:sequence>
796 </xs:complexType>
797 </xs:element>
798 <!-- 3.8 Component Properties -->
799 <!-- 3.8.1 Descriptive Component Properties -->
800 <!-- 3.8.1.1 Attachment -->
801 <xs:element name="attach">
802 <xs:complexType>
803 <xs:sequence>
804 <xs:element minOccurs="0" name="parameters">
805 <xs:complexType>
806 <xs:choice minOccurs="0" maxOccurs="unbounded">
807 <xs:element ref="ns1:fmttype"/>
808 <xs:element ref="ns1:encoding"/>
809 </xs:choice>
810 </xs:complexType>
811 </xs:element>
812 <xs:choice>
813 <xs:element ref="ns1:uri"/>
814 <xs:element ref="ns1:binary"/>
815 </xs:choice>
816 </xs:sequence>
817 </xs:complexType>
818 </xs:element>
819 <!-- 3.8.1.2 Categories -->
820 <xs:element name="categories">
821 <xs:complexType>
822 <xs:sequence>
823 <xs:element minOccurs="0" name="parameters">
824 <xs:complexType>
825 <xs:sequence>
826 <xs:element minOccurs="0" ref="ns1:language"/>
827 </xs:sequence>
828 </xs:complexType>
829 </xs:element>
830 <xs:group maxOccurs="unbounded" ref="ns1:value-text"/>
831 </xs:sequence>
832 </xs:complexType>
833 </xs:element>
834 <!-- 3.8.1.3 Classification -->
835 <xs:element name="class">
836 <xs:complexType>
837 <xs:sequence>
838 <xs:element minOccurs="0" name="parameters">
839 <xs:complexType/>
840 </xs:element>
841 <xs:element name="text">
842 <xs:simpleType>
843 <xs:restriction base="xs:token">
844 <xs:enumeration value="PUBLIC"/>
845 <xs:enumeration value="PRIVATE"/>
846 <xs:enumeration value="CONFIDENTIAL"/>
847 </xs:restriction>
848 </xs:simpleType>
849 </xs:element>
850 </xs:sequence>
851 </xs:complexType>
852 </xs:element>
853 <!-- 3.8.1.4 Comment -->
854 <xs:element name="comment">
855 <xs:complexType>
856 <xs:sequence>
857 <xs:element minOccurs="0" name="parameters">
858 <xs:complexType>
859 <xs:choice minOccurs="0" maxOccurs="unbounded">
860 <xs:element ref="ns1:altrep"/>
861 <xs:element ref="ns1:language"/>
862 </xs:choice>
863 </xs:complexType>
864 </xs:element>
865 <xs:group ref="ns1:value-text"/>
866 </xs:sequence>
867 </xs:complexType>
868 </xs:element>
869 <!-- 3.8.1.5 Description -->
870 <xs:element name="description">
871 <xs:complexType>
872 <xs:sequence>
873 <xs:element minOccurs="0" name="parameters">
874 <xs:complexType>
875 <xs:choice minOccurs="0" maxOccurs="unbounded">
876 <xs:element ref="ns1:altrep"/>
877 <xs:element ref="ns1:language"/>
878 </xs:choice>
879 </xs:complexType>
880 </xs:element>
881 <xs:group ref="ns1:value-text"/>
882 </xs:sequence>
883 </xs:complexType>
884 </xs:element>
885 <!-- 3.8.1.6 Geographic Position -->
886 <xs:element name="geo">
887 <xs:complexType>
888 <xs:sequence>
889 <xs:element minOccurs="0" name="parameters">
890 <xs:complexType/>
891 </xs:element>
892 <xs:element ref="ns1:latitude"/>
893 <xs:element ref="ns1:longitude"/>
894 </xs:sequence>
895 </xs:complexType>
896 </xs:element>
897 <xs:element name="latitude" type="xs:float"/>
898 <xs:element name="longitude" type="xs:float"/>
899 <!-- 3.8.1.7 Location -->
900 <xs:element name="location">
901 <xs:complexType>
902 <xs:sequence>
903 <xs:element minOccurs="0" name="parameters">
904 <xs:complexType>
905 <xs:choice minOccurs="0" maxOccurs="unbounded">
906 <xs:element ref="ns1:altrep"/>
907 <xs:element ref="ns1:language"/>
908 </xs:choice>
909 </xs:complexType>
910 </xs:element>
911 <xs:group ref="ns1:value-text"/>
912 </xs:sequence>
913 </xs:complexType>
914 </xs:element>
915 <!-- 3.8.1.8 Percent Complete -->
916 <xs:element name="percent-complete">
917 <xs:complexType>
918 <xs:sequence>
919 <xs:element minOccurs="0" name="parameters">
920 <xs:complexType/>
921 </xs:element>
922 <xs:element ref="ns1:integer"/>
923 </xs:sequence>
924 </xs:complexType>
925 </xs:element>
926 <!-- 3.8.1.9 Priority -->
927 <xs:element name="priority">
928 <xs:complexType>
929 <xs:sequence>
930 <xs:element minOccurs="0" name="parameters">
931 <xs:complexType/>
932 </xs:element>
933 <xs:element ref="ns1:integer"/>
934 </xs:sequence>
935 </xs:complexType>
936 </xs:element>
937 <!-- 3.8.1.10 Resources -->
938 <xs:element name="resources">
939 <xs:complexType>
940 <xs:sequence>
941 <xs:element minOccurs="0" name="parameters">
942 <xs:complexType>
943 <xs:choice minOccurs="0" maxOccurs="unbounded">
944 <xs:element ref="ns1:altrep"/>
945 <xs:element ref="ns1:language"/>
946 </xs:choice>
947 </xs:complexType>
948 </xs:element>
949 <xs:group maxOccurs="unbounded" ref="ns1:value-text"/>
950 </xs:sequence>
951 </xs:complexType>
952 </xs:element>
953 <!-- 3.8.1.11 Status -->
954 <xs:group name="property-status-event">
955 <xs:sequence>
956 <xs:element name="status">
957 <xs:complexType>
958 <xs:sequence>
959 <xs:element minOccurs="0" name="parameters">
960 <xs:complexType/>
961 </xs:element>
962 <xs:element name="text">
963 <xs:simpleType>
964 <xs:restriction base="xs:token">
965 <xs:enumeration value="TENTATIVE"/>
966 <xs:enumeration value="CONFIRMED"/>
967 <xs:enumeration value="CANCELLED"/>
968 </xs:restriction>
969 </xs:simpleType>
970 </xs:element>
971 </xs:sequence>
972 </xs:complexType>
973 </xs:element>
974 </xs:sequence>
975 </xs:group>
976 <xs:group name="property-status-todo">
977 <xs:sequence>
978 <xs:element name="status">
979 <xs:complexType>
980 <xs:sequence>
981 <xs:element minOccurs="0" name="parameters">
982 <xs:complexType/>
983 </xs:element>
984 <xs:element name="text">
985 <xs:simpleType>
986 <xs:restriction base="xs:token">
987 <xs:enumeration value="NEEDS-ACTION"/>
988 <xs:enumeration value="COMPLETED"/>
989 <xs:enumeration value="IN-PROCESS"/>
990 <xs:enumeration value="CANCELLED"/>
991 </xs:restriction>
992 </xs:simpleType>
993 </xs:element>
994 </xs:sequence>
995 </xs:complexType>
996 </xs:element>
997 </xs:sequence>
998 </xs:group>
999 <xs:group name="property-status-jour">
1000 <xs:sequence>
1001 <xs:element name="status">
1002 <xs:complexType>
1003 <xs:sequence>
1004 <xs:element minOccurs="0" name="parameters">
1005 <xs:complexType/>
1006 </xs:element>
1007 <xs:element name="text">
1008 <xs:simpleType>
1009 <xs:restriction base="xs:token">
1010 <xs:enumeration value="DRAFT"/>
1011 <xs:enumeration value="FINAL"/>
1012 <xs:enumeration value="CANCELLED"/>
1013 </xs:restriction>
1014 </xs:simpleType>
1015 </xs:element>
1016 </xs:sequence>
1017 </xs:complexType>
1018 </xs:element>
1019 </xs:sequence>
1020 </xs:group>
1021 <!-- 3.8.1.12 Summary -->
1022 <xs:element name="summary">
1023 <xs:complexType>
1024 <xs:sequence>
1025 <xs:element minOccurs="0" name="parameters">
1026 <xs:complexType>
1027 <xs:choice minOccurs="0" maxOccurs="unbounded">
1028 <xs:element ref="ns1:altrep"/>
1029 <xs:element ref="ns1:language"/>
1030 </xs:choice>
1031 </xs:complexType>
1032 </xs:element>
1033 <xs:group ref="ns1:value-text"/>
1034 </xs:sequence>
1035 </xs:complexType>
1036 </xs:element>
1037 <!-- 3.8.2 Date and Time Component Properties -->
1038 <!-- 3.8.2.1 Date/Time Completed -->
1039 <xs:element name="completed">
1040 <xs:complexType>
1041 <xs:sequence>
1042 <xs:element minOccurs="0" name="parameters">
1043 <xs:complexType/>
1044 </xs:element>
1045 <xs:element ref="ns1:date-time"/>
1046 </xs:sequence>
1047 </xs:complexType>
1048 </xs:element>
1049 <!-- 3.8.2.2 Date/Time End -->
1050 <xs:element name="dtend">
1051 <xs:complexType>
1052 <xs:sequence>
1053 <xs:element minOccurs="0" name="parameters">
1054 <xs:complexType>
1055 <xs:group minOccurs="0" ref="ns1:tzidparam"/>
1056 </xs:complexType>
1057 </xs:element>
1058 <xs:choice>
1059 <xs:element ref="ns1:date-time"/>
1060 <xs:element ref="ns1:date"/>
1061 </xs:choice>
1062 </xs:sequence>
1063 </xs:complexType>
1064 </xs:element>
1065 <!-- 3.8.2.3 Date/Time Due -->
1066 <xs:element name="due">
1067 <xs:complexType>
1068 <xs:sequence>
1069 <xs:element minOccurs="0" name="parameters">
1070 <xs:complexType>
1071 <xs:group minOccurs="0" ref="ns1:tzidparam"/>
1072 </xs:complexType>
1073 </xs:element>
1074 <xs:choice>
1075 <xs:element ref="ns1:date-time"/>
1076 <xs:element ref="ns1:date"/>
1077 </xs:choice>
1078 </xs:sequence>
1079 </xs:complexType>
1080 </xs:element>
1081 <!-- 3.8.2.4 Date/Time Start -->
1082 <xs:element name="dtstart">
1083 <xs:complexType>
1084 <xs:sequence>
1085 <xs:element minOccurs="0" name="parameters">
1086 <xs:complexType>
1087 <xs:group minOccurs="0" ref="ns1:tzidparam"/>
1088 </xs:complexType>
1089 </xs:element>
1090 <xs:choice>
1091 <xs:element ref="ns1:date-time"/>
1092 <xs:element ref="ns1:date"/>
1093 </xs:choice>
1094 </xs:sequence>
1095 </xs:complexType>
1096 </xs:element>
1097 <!-- 3.8.2.5 Duration -->
1098 <xs:group name="property-duration">
1099 <xs:sequence>
1100 <xs:element name="duration">
1101 <xs:complexType>
1102 <xs:sequence>
1103 <xs:element minOccurs="0" name="parameters">
1104 <xs:complexType/>
1105 </xs:element>
1106 <xs:group ref="ns1:value-duration"/>
1107 </xs:sequence>
1108 </xs:complexType>
1109 </xs:element>
1110 </xs:sequence>
1111 </xs:group>
1112 <!-- 3.8.2.6 Free/Busy Time -->
1113 <xs:element name="freebusy">
1114 <xs:complexType>
1115 <xs:sequence>
1116 <xs:element minOccurs="0" name="parameters">
1117 <xs:complexType>
1118 <xs:sequence>
1119 <xs:element minOccurs="0" ref="ns1:fbtype"/>
1120 </xs:sequence>
1121 </xs:complexType>
1122 </xs:element>
1123 <xs:element maxOccurs="unbounded" ref="ns1:period"/>
1124 </xs:sequence>
1125 </xs:complexType>
1126 </xs:element>
1127 <!-- 3.8.2.7 Time Transparency -->
1128 <xs:element name="transp">
1129 <xs:complexType>
1130 <xs:sequence>
1131 <xs:element minOccurs="0" name="parameters">
1132 <xs:complexType/>
1133 </xs:element>
1134 <xs:element name="text">
1135 <xs:simpleType>
1136 <xs:restriction base="xs:token">
1137 <xs:enumeration value="OPAQUE"/>
1138 <xs:enumeration value="TRANSPARENT"/>
1139 </xs:restriction>
1140 </xs:simpleType>
1141 </xs:element>
1142 </xs:sequence>
1143 </xs:complexType>
1144 </xs:element>
1145 <!-- 3.8.3 Time Zone Component Properties -->
1146 <!-- 3.8.3.1 Time Zone Identifier -->
1147 <xs:group name="property-tzid">
1148 <xs:sequence>
1149 <xs:element name="tzid">
1150 <xs:complexType>
1151 <xs:sequence>
1152 <xs:element minOccurs="0" name="parameters">
1153 <xs:complexType/>
1154 </xs:element>
1155 <xs:group ref="ns1:value-text"/>
1156 </xs:sequence>
1157 </xs:complexType>
1158 </xs:element>
1159 </xs:sequence>
1160 </xs:group>
1161 <!-- 3.8.3.2 Time Zone Name -->
1162 <xs:element name="tzname">
1163 <xs:complexType>
1164 <xs:sequence>
1165 <xs:element minOccurs="0" name="parameters">
1166 <xs:complexType>
1167 <xs:sequence>
1168 <xs:element minOccurs="0" ref="ns1:language"/>
1169 </xs:sequence>
1170 </xs:complexType>
1171 </xs:element>
1172 <xs:group ref="ns1:value-text"/>
1173 </xs:sequence>
1174 </xs:complexType>
1175 </xs:element>
1176 <!-- 3.8.3.3 Time Zone Offset From -->
1177 <xs:element name="tzoffsetfrom">
1178 <xs:complexType>
1179 <xs:sequence>
1180 <xs:element minOccurs="0" name="parameters">
1181 <xs:complexType/>
1182 </xs:element>
1183 <xs:element ref="ns1:utc-offset"/>
1184 </xs:sequence>
1185 </xs:complexType>
1186 </xs:element>
1187 <!-- 3.8.3.4 Time Zone Offset To -->
1188 <xs:element name="tzoffsetto">
1189 <xs:complexType>
1190 <xs:sequence>
1191 <xs:element minOccurs="0" name="parameters">
1192 <xs:complexType/>
1193 </xs:element>
1194 <xs:element ref="ns1:utc-offset"/>
1195 </xs:sequence>
1196 </xs:complexType>
1197 </xs:element>
1198 <!-- 3.8.3.5 Time Zone URL -->
1199 <xs:element name="tzurl">
1200 <xs:complexType>
1201 <xs:sequence>
1202 <xs:element minOccurs="0" name="parameters">
1203 <xs:complexType/>
1204 </xs:element>
1205 <xs:element ref="ns1:uri"/>
1206 </xs:sequence>
1207 </xs:complexType>
1208 </xs:element>
1209 <!-- 3.8.4 Relationship Component Properties -->
1210 <!-- 3.8.4.1 Attendee -->
1211 <xs:element name="attendee">
1212 <xs:complexType>
1213 <xs:sequence>
1214 <xs:element minOccurs="0" name="parameters">
1215 <xs:complexType>
1216 <xs:choice minOccurs="0" maxOccurs="unbounded">
1217 <xs:element ref="ns1:cutype"/>
1218 <xs:element ref="ns1:member"/>
1219 <xs:element ref="ns1:role"/>
1220 <xs:element ref="ns1:partstat"/>
1221 <xs:element ref="ns1:rsvp"/>
1222 <xs:element ref="ns1:delegated-to"/>
1223 <xs:element ref="ns1:delegated-from"/>
1224 <xs:element ref="ns1:sent-by"/>
1225 <xs:element ref="ns1:cn"/>
1226 <xs:element ref="ns1:dir"/>
1227 <xs:element ref="ns1:language"/>
1228 </xs:choice>
1229 </xs:complexType>
1230 </xs:element>
1231 <xs:element ref="ns1:cal-address"/>
1232 </xs:sequence>
1233 </xs:complexType>
1234 </xs:element>
1235 <!-- 3.8.4.2 Contact -->
1236 <xs:element name="contact">
1237 <xs:complexType>
1238 <xs:sequence>
1239 <xs:element minOccurs="0" name="parameters">
1240 <xs:complexType>
1241 <xs:choice minOccurs="0" maxOccurs="unbounded">
1242 <xs:element ref="ns1:altrep"/>
1243 <xs:element ref="ns1:language"/>
1244 </xs:choice>
1245 </xs:complexType>
1246 </xs:element>
1247 <xs:group ref="ns1:value-text"/>
1248 </xs:sequence>
1249 </xs:complexType>
1250 </xs:element>
1251 <!-- 3.8.4.3 Organizer -->
1252 <xs:element name="organizer">
1253 <xs:complexType>
1254 <xs:sequence>
1255 <xs:element minOccurs="0" name="parameters">
1256 <xs:complexType>
1257 <xs:choice minOccurs="0" maxOccurs="unbounded">
1258 <xs:element ref="ns1:cn"/>
1259 <xs:element ref="ns1:dir"/>
1260 <xs:element ref="ns1:sent-by"/>
1261 <xs:element ref="ns1:language"/>
1262 </xs:choice>
1263 </xs:complexType>
1264 </xs:element>
1265 <xs:element ref="ns1:cal-address"/>
1266 </xs:sequence>
1267 </xs:complexType>
1268 </xs:element>
1269 <!-- 3.8.4.4 Recurrence ID -->
1270 <xs:element name="recurrence-id">
1271 <xs:complexType>
1272 <xs:sequence>
1273 <xs:element minOccurs="0" name="parameters">
1274 <xs:complexType>
1275 <xs:choice minOccurs="0" maxOccurs="unbounded">
1276 <xs:group ref="ns1:tzidparam"/>
1277 <xs:element ref="ns1:range"/>
1278 </xs:choice>
1279 </xs:complexType>
1280 </xs:element>
1281 <xs:choice>
1282 <xs:element ref="ns1:date-time"/>
1283 <xs:element ref="ns1:date"/>
1284 </xs:choice>
1285 </xs:sequence>
1286 </xs:complexType>
1287 </xs:element>
1288 <!-- 3.8.4.5 Related-To -->
1289 <xs:element name="related-to">
1290 <xs:complexType>
1291 <xs:sequence>
1292 <xs:element minOccurs="0" name="parameters">
1293 <xs:complexType>
1294 <xs:sequence>
1295 <xs:element minOccurs="0" ref="ns1:reltype"/>
1296 </xs:sequence>
1297 </xs:complexType>
1298 </xs:element>
1299 <xs:group ref="ns1:value-text"/>
1300 </xs:sequence>
1301 </xs:complexType>
1302 </xs:element>
1303 <!-- 3.8.4.6 Uniform Resource Locator -->
1304 <xs:element name="url">
1305 <xs:complexType>
1306 <xs:sequence>
1307 <xs:element minOccurs="0" name="parameters">
1308 <xs:complexType/>
1309 </xs:element>
1310 <xs:element ref="ns1:uri"/>
1311 </xs:sequence>
1312 </xs:complexType>
1313 </xs:element>
1314 <!-- 3.8.4.7 Unique Identifier -->
1315 <xs:element name="uid">
1316 <xs:complexType>
1317 <xs:sequence>
1318 <xs:element minOccurs="0" name="parameters">
1319 <xs:complexType/>
1320 </xs:element>
1321 <xs:group ref="ns1:value-text"/>
1322 </xs:sequence>
1323 </xs:complexType>
1324 </xs:element>
1325 <!-- 3.8.5 Recurrence Component Properties -->
1326 <!-- 3.8.5.1 Exception Date/Times -->
1327 <xs:element name="exdate">
1328 <xs:complexType>
1329 <xs:sequence>
1330 <xs:element minOccurs="0" name="parameters">
1331 <xs:complexType>
1332 <xs:group minOccurs="0" ref="ns1:tzidparam"/>
1333 </xs:complexType>
1334 </xs:element>
1335 <xs:choice>
1336 <xs:element maxOccurs="unbounded" ref="ns1:date-time"/>
1337 <xs:element maxOccurs="unbounded" ref="ns1:date"/>
1338 </xs:choice>
1339 </xs:sequence>
1340 </xs:complexType>
1341 </xs:element>
1342 <!-- 3.8.5.2 Recurrence Date/Times -->
1343 <xs:element name="rdate">
1344 <xs:complexType>
1345 <xs:sequence>
1346 <xs:element minOccurs="0" name="parameters">
1347 <xs:complexType>
1348 <xs:group minOccurs="0" ref="ns1:tzidparam"/>
1349 </xs:complexType>
1350 </xs:element>
1351 <xs:choice>
1352 <xs:element maxOccurs="unbounded" ref="ns1:date-time"/>
1353 <xs:element maxOccurs="unbounded" ref="ns1:date"/>
1354 <xs:element maxOccurs="unbounded" ref="ns1:period"/>
1355 </xs:choice>
1356 </xs:sequence>
1357 </xs:complexType>
1358 </xs:element>
1359 <!-- 3.8.5.3 Recurrence Rule -->
1360 <xs:element name="rrule">
1361 <xs:complexType>
1362 <xs:sequence>
1363 <xs:element minOccurs="0" name="parameters">
1364 <xs:complexType/>
1365 </xs:element>
1366 <xs:element ref="ns1:recur"/>
1367 </xs:sequence>
1368 </xs:complexType>
1369 </xs:element>
1370 <!-- 3.8.6 Alarm Component Properties -->
1371 <!-- 3.8.6.1 Action -->
1372 <xs:element name="action">
1373 <xs:complexType>
1374 <xs:sequence>
1375 <xs:element minOccurs="0" name="parameters">
1376 <xs:complexType/>
1377 </xs:element>
1378 <xs:element name="text">
1379 <xs:simpleType>
1380 <xs:restriction base="xs:token">
1381 <xs:enumeration value="AUDIO"/>
1382 <xs:enumeration value="DISPLAY"/>
1383 <xs:enumeration value="EMAIL"/>
1384 </xs:restriction>
1385 </xs:simpleType>
1386 </xs:element>
1387 </xs:sequence>
1388 </xs:complexType>
1389 </xs:element>
1390 <!-- 3.8.6.2 Repeat Count -->
1391 <xs:element name="repeat">
1392 <xs:complexType>
1393 <xs:sequence>
1394 <xs:element minOccurs="0" name="parameters">
1395 <xs:complexType/>
1396 </xs:element>
1397 <xs:element ref="ns1:integer"/>
1398 </xs:sequence>
1399 </xs:complexType>
1400 </xs:element>
1401 <!-- 3.8.6.3 Trigger -->
1402 <xs:element name="trigger">
1403 <xs:complexType>
1404 <xs:choice>
1405 <xs:sequence>
1406 <xs:element minOccurs="0" name="parameters">
1407 <xs:complexType>
1408 <xs:sequence>
1409 <xs:element minOccurs="0" ref="ns1:related"/>
1410 </xs:sequence>
1411 </xs:complexType>
1412 </xs:element>
1413 <xs:group ref="ns1:value-duration"/>
1414 </xs:sequence>
1415 <xs:sequence>
1416 <xs:element minOccurs="0" name="parameters">
1417 <xs:complexType/>
1418 </xs:element>
1419 <xs:element ref="ns1:date-time"/>
1420 </xs:sequence>
1421 </xs:choice>
1422 </xs:complexType>
1423 </xs:element>
1424 <!-- 3.8.7 Change Management Component Properties -->
1425 <!-- 3.8.7.1 Date/Time Created -->
1426 <xs:element name="created">
1427 <xs:complexType>
1428 <xs:sequence>
1429 <xs:element minOccurs="0" name="parameters">
1430 <xs:complexType/>
1431 </xs:element>
1432 <xs:element ref="ns1:date-time"/>
1433 </xs:sequence>
1434 </xs:complexType>
1435 </xs:element>
1436 <!-- 3.8.7.2 Date/Time Stamp -->
1437 <xs:element name="dtstamp">
1438 <xs:complexType>
1439 <xs:sequence>
1440 <xs:element minOccurs="0" name="parameters">
1441 <xs:complexType/>
1442 </xs:element>
1443 <xs:element ref="ns1:date-time"/>
1444 </xs:sequence>
1445 </xs:complexType>
1446 </xs:element>
1447 <!-- 3.8.7.3 Last Modified -->
1448 <xs:element name="last-modified">
1449 <xs:complexType>
1450 <xs:sequence>
1451 <xs:element minOccurs="0" name="parameters">
1452 <xs:complexType/>
1453 </xs:element>
1454 <xs:element ref="ns1:date-time"/>
1455 </xs:sequence>
1456 </xs:complexType>
1457 </xs:element>
1458 <!-- 3.8.7.4 Sequence Number -->
1459 <xs:element name="sequence">
1460 <xs:complexType>
1461 <xs:sequence>
1462 <xs:element minOccurs="0" name="parameters">
1463 <xs:complexType/>
1464 </xs:element>
1465 <xs:element ref="ns1:integer"/>
1466 </xs:sequence>
1467 </xs:complexType>
1468 </xs:element>
1469 <!-- 3.8.8 Miscellaneous Component Properties -->
1470 <!-- 3.8.8.3 Request Status -->
1471 <xs:element name="request-status">
1472 <xs:complexType>
1473 <xs:sequence>
1474 <xs:element minOccurs="0" name="parameters">
1475 <xs:complexType>
1476 <xs:sequence>
1477 <xs:element minOccurs="0" ref="ns1:language"/>
1478 </xs:sequence>
1479 </xs:complexType>
1480 </xs:element>
1481 <xs:element ref="ns1:code"/>
1482 <xs:element name="description" type="xs:string"/>
1483 <xs:element minOccurs="0" ref="ns1:data"/>
1484 </xs:sequence>
1485 </xs:complexType>
1486 </xs:element>
1487 <xs:element name="code" type="xs:string"/>
1488 <xs:element name="data" type="xs:string"/>
1489 </xs:schema>