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">
8 <xs:element ref="ns1:uri"/>
12 <!-- 3.2.2 Common Name -->
13 <xs:element name="cn">
15 <xs:group ref="ns1:value-text"/>
18 <!-- 3.2.3 Calendar User Type -->
19 <xs:element name="cutype">
22 <xs:element name="text">
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"/>
36 <!-- 3.2.4 Delegators -->
37 <xs:element name="delegated-from">
40 <xs:element maxOccurs="unbounded" ref="ns1:cal-address"/>
44 <!-- 3.2.5 Delegatees -->
45 <xs:element name="delegated-to">
48 <xs:element maxOccurs="unbounded" ref="ns1:cal-address"/>
52 <!-- 3.2.6 Directory Entry Reference -->
53 <xs:element name="dir">
56 <xs:element ref="ns1:uri"/>
60 <!-- 3.2.7 Inline Encoding -->
61 <xs:element name="encoding">
64 <xs:element name="text">
66 <xs:restriction base="xs:token">
67 <xs:enumeration value="8BIT"/>
68 <xs:enumeration value="BASE64"/>
75 <!-- 3.2.8 Format Type -->
76 <xs:element name="fmttype">
78 <xs:group ref="ns1:value-text"/>
81 <!-- 3.2.9 Free/Busy Time Type -->
82 <xs:element name="fbtype">
85 <xs:element name="text">
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"/>
98 <!-- 3.2.10 Language -->
99 <xs:element name="language">
101 <xs:group ref="ns1:value-text"/>
104 <!-- 3.2.11 Group or List Membership -->
105 <xs:element name="member">
108 <xs:element maxOccurs="unbounded" ref="ns1:cal-address"/>
112 <!-- 3.2.12 Participation Status -->
113 <xs:element name="partstat">
116 <xs:group ref="ns1:type-partstat-event"/>
117 <xs:group ref="ns1:type-partstat-todo"/>
118 <xs:group ref="ns1:type-partstat-jour"/>
122 <xs:group name="type-partstat-event">
124 <xs:element name="text">
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"/>
137 <xs:group name="type-partstat-todo">
139 <xs:element name="text">
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"/>
154 <xs:group name="type-partstat-jour">
156 <xs:element name="text">
158 <xs:restriction base="xs:token">
159 <xs:enumeration value="NEEDS-ACTION"/>
160 <xs:enumeration value="ACCEPTED"/>
161 <xs:enumeration value="DECLINED"/>
167 <!-- 3.2.13 Recurrence Identifier Range -->
168 <xs:element name="range">
171 <xs:element name="text">
173 <xs:restriction base="xs:token">
174 <xs:enumeration value="THISANDFUTURE"/>
181 <!-- 3.2.14 Alarm Trigger Relationship -->
182 <xs:element name="related">
185 <xs:element name="text">
187 <xs:restriction base="xs:token">
188 <xs:enumeration value="START"/>
189 <xs:enumeration value="END"/>
196 <!-- 3.2.15 Relationship Type -->
197 <xs:element name="reltype">
200 <xs:element name="text">
202 <xs:restriction base="xs:token">
203 <xs:enumeration value="PARENT"/>
204 <xs:enumeration value="CHILD"/>
205 <xs:enumeration value="SIBLING"/>
212 <!-- 3.2.16 Participation Role -->
213 <xs:element name="role">
216 <xs:element name="text">
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"/>
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">
235 <xs:element ref="ns1:cal-address"/>
239 <!-- 3.2.19 Time Zone Identifier -->
240 <xs:group name="tzidparam">
242 <xs:element name="tzid">
244 <xs:group ref="ns1:value-text"/>
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">
255 <xs:element ref="ns1:boolean"/>
258 <xs:element name="boolean" type="xs:boolean"/>
259 <!-- 3.3.3 CAL-ADDRESS -->
260 <xs:element name="cal-address" type="xs:anyURI"/>
262 <xs:simpleType name="pattern-date">
263 <xs:restriction base="xs:string">
264 <xs:pattern value="\d\d\d\d-\d\d-\d\d"/>
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?"/>
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))?"/>
281 <xs:group name="value-duration">
283 <xs:element name="duration" type="ns1:pattern-duration"/>
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">
294 <xs:element ref="ns1:start"/>
296 <xs:element ref="ns1:end"/>
297 <xs:element name="duration" type="ns1:pattern-duration"/>
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">
308 <xs:element ref="ns1:freq"/>
309 <xs:choice minOccurs="0">
310 <xs:element ref="ns1:until"/>
311 <xs:element ref="ns1:count"/>
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"/>
327 <xs:element name="interval" type="xs:positiveInteger"/>
328 <xs:element name="wkst" type="ns1:type-weekday"/>
329 <xs:element name="freq">
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"/>
342 <xs:element name="until">
345 <xs:element ref="ns1:date"/>
346 <xs:element ref="ns1:date-time"/>
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"/>
365 <xs:element name="byday">
369 <xs:union memberTypes="xs:integer ns1:type-weekday"/>
372 <xs:restriction base="xs:token">
373 <xs:length value="0"/>
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"/>
385 <xs:group name="value-text">
387 <xs:element name="text" type="xs:string"/>
391 <xs:simpleType name="pattern-time">
392 <xs:restriction base="xs:string">
393 <xs:pattern value="\d\d:\d\d:\d\dZ?"/>
396 <xs:element name="time" type="ns1:pattern-time"/>
398 <xs:element name="uri" type="xs:anyURI"/>
399 <!-- 3.3.14 UTC-OFFSET -->
400 <xs:element name="utc-offset">
402 <xs:restriction base="xs:string">
403 <xs:pattern value="(\+|-)\d\d:\d\d(:\d\d)?"/>
408 <xs:element name="unknown" type="xs:string"/>
409 <!-- 3.4 iCalendar Stream -->
410 <xs:element name="icalendar">
413 <xs:element maxOccurs="unbounded" ref="ns1:vcalendar"/>
417 <!-- 3.6 Calendar Components -->
418 <xs:element name="vcalendar">
421 <xs:group ref="ns1:type-calprops"/>
422 <xs:element ref="ns1:components"/>
426 <xs:group name="type-calprops">
428 <xs:element name="properties">
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"/>
440 <xs:element name="components">
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"/>
451 <!-- 3.6.1 Event Component -->
452 <xs:element name="vevent">
455 <xs:group ref="ns1:type-eventprop"/>
456 <xs:element minOccurs="0" name="components">
459 <xs:element maxOccurs="unbounded" ref="ns1:valarm"/>
466 <xs:group name="type-eventprop">
468 <xs:element name="properties">
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"/>
490 <xs:element ref="ns1:dtend"/>
491 <xs:group ref="ns1:property-duration"/>
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"/>
508 <!-- 3.6.2 To-do Component -->
509 <xs:element name="vtodo">
512 <xs:group ref="ns1:type-todoprop"/>
513 <xs:element minOccurs="0" name="components">
516 <xs:element maxOccurs="unbounded" ref="ns1:valarm"/>
523 <xs:group name="type-todoprop">
525 <xs:element name="properties">
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"/>
548 <xs:element ref="ns1:dtstart"/>
549 <xs:element ref="ns1:dtend"/>
552 <xs:element ref="ns1:dtstart"/>
553 <xs:group ref="ns1:property-duration"/>
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"/>
571 <!-- 3.6.3 Journal Component -->
572 <xs:element name="vjournal" type="ns1:type-jourprop"/>
573 <xs:complexType name="type-jourprop">
575 <xs:element name="properties">
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"/>
606 <!-- 3.6.4 Free/Busy Component -->
607 <xs:element name="vfreebusy" type="ns1:type-fbprop"/>
608 <xs:complexType name="type-fbprop">
610 <xs:element name="properties">
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"/>
630 <!-- 3.6.5 Time Zone Component -->
631 <xs:element name="vtimezone">
634 <xs:element name="properties">
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"/>
643 <xs:element name="components">
645 <xs:choice minOccurs="0" maxOccurs="unbounded">
647 <xs:element ref="ns1:standard"/>
648 <xs:element ref="ns1:daylight"/>
650 <xs:element ref="ns1:standard"/>
651 <xs:element ref="ns1:daylight"/>
658 <xs:element name="standard" type="ns1:type-tzprop"/>
659 <xs:element name="daylight" type="ns1:type-tzprop"/>
660 <xs:complexType name="type-tzprop">
662 <xs:element name="properties">
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"/>
677 <!-- 3.6.6 Alarm Component -->
678 <xs:element name="valarm">
681 <xs:group ref="ns1:type-audioprop"/>
682 <xs:group ref="ns1:type-dispprop"/>
683 <xs:group ref="ns1:type-emailprop"/>
687 <xs:group name="type-audioprop">
689 <xs:element name="properties">
691 <xs:choice minOccurs="0" maxOccurs="unbounded">
692 <xs:element ref="ns1:action"/>
693 <xs:element ref="ns1:trigger"/>
695 <xs:group ref="ns1:property-duration"/>
696 <xs:element ref="ns1:repeat"/>
698 <xs:element ref="ns1:attach"/>
704 <xs:group name="type-dispprop">
706 <xs:element name="properties">
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"/>
715 <xs:group ref="ns1:property-duration"/>
716 <xs:element ref="ns1:repeat"/>
718 <xs:element ref="ns1:attach"/>
724 <xs:group name="type-emailprop">
726 <xs:element name="properties">
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"/>
733 <xs:group ref="ns1:property-duration"/>
734 <xs:element ref="ns1:repeat"/>
741 <!-- 3.7 Calendar Properties -->
742 <!-- 3.7.1 Calendar Scale -->
743 <xs:element name="calscale">
746 <xs:element minOccurs="0" name="parameters">
749 <xs:element name="text">
751 <xs:restriction base="xs:token">
752 <xs:enumeration value="GREGORIAN"/>
759 <!-- 3.7.2 Method -->
760 <xs:element name="method">
763 <xs:element minOccurs="0" name="parameters">
766 <xs:group ref="ns1:value-text"/>
770 <!-- 3.7.3 Product Identifier -->
771 <xs:element name="prodid">
774 <xs:element minOccurs="0" name="parameters">
777 <xs:group ref="ns1:value-text"/>
781 <!-- 3.7.4 Version -->
782 <xs:element name="version">
785 <xs:element minOccurs="0" name="parameters">
788 <xs:element name="text">
790 <xs:restriction base="xs:token">
791 <xs:enumeration value="2.0"/>
798 <!-- 3.8 Component Properties -->
799 <!-- 3.8.1 Descriptive Component Properties -->
800 <!-- 3.8.1.1 Attachment -->
801 <xs:element name="attach">
804 <xs:element minOccurs="0" name="parameters">
806 <xs:choice minOccurs="0" maxOccurs="unbounded">
807 <xs:element ref="ns1:fmttype"/>
808 <xs:element ref="ns1:encoding"/>
813 <xs:element ref="ns1:uri"/>
814 <xs:element ref="ns1:binary"/>
819 <!-- 3.8.1.2 Categories -->
820 <xs:element name="categories">
823 <xs:element minOccurs="0" name="parameters">
826 <xs:element minOccurs="0" ref="ns1:language"/>
830 <xs:group maxOccurs="unbounded" ref="ns1:value-text"/>
834 <!-- 3.8.1.3 Classification -->
835 <xs:element name="class">
838 <xs:element minOccurs="0" name="parameters">
841 <xs:element name="text">
843 <xs:restriction base="xs:token">
844 <xs:enumeration value="PUBLIC"/>
845 <xs:enumeration value="PRIVATE"/>
846 <xs:enumeration value="CONFIDENTIAL"/>
853 <!-- 3.8.1.4 Comment -->
854 <xs:element name="comment">
857 <xs:element minOccurs="0" name="parameters">
859 <xs:choice minOccurs="0" maxOccurs="unbounded">
860 <xs:element ref="ns1:altrep"/>
861 <xs:element ref="ns1:language"/>
865 <xs:group ref="ns1:value-text"/>
869 <!-- 3.8.1.5 Description -->
870 <xs:element name="description">
873 <xs:element minOccurs="0" name="parameters">
875 <xs:choice minOccurs="0" maxOccurs="unbounded">
876 <xs:element ref="ns1:altrep"/>
877 <xs:element ref="ns1:language"/>
881 <xs:group ref="ns1:value-text"/>
885 <!-- 3.8.1.6 Geographic Position -->
886 <xs:element name="geo">
889 <xs:element minOccurs="0" name="parameters">
892 <xs:element ref="ns1:latitude"/>
893 <xs:element ref="ns1:longitude"/>
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">
903 <xs:element minOccurs="0" name="parameters">
905 <xs:choice minOccurs="0" maxOccurs="unbounded">
906 <xs:element ref="ns1:altrep"/>
907 <xs:element ref="ns1:language"/>
911 <xs:group ref="ns1:value-text"/>
915 <!-- 3.8.1.8 Percent Complete -->
916 <xs:element name="percent-complete">
919 <xs:element minOccurs="0" name="parameters">
922 <xs:element ref="ns1:integer"/>
926 <!-- 3.8.1.9 Priority -->
927 <xs:element name="priority">
930 <xs:element minOccurs="0" name="parameters">
933 <xs:element ref="ns1:integer"/>
937 <!-- 3.8.1.10 Resources -->
938 <xs:element name="resources">
941 <xs:element minOccurs="0" name="parameters">
943 <xs:choice minOccurs="0" maxOccurs="unbounded">
944 <xs:element ref="ns1:altrep"/>
945 <xs:element ref="ns1:language"/>
949 <xs:group maxOccurs="unbounded" ref="ns1:value-text"/>
953 <!-- 3.8.1.11 Status -->
954 <xs:group name="property-status-event">
956 <xs:element name="status">
959 <xs:element minOccurs="0" name="parameters">
962 <xs:element name="text">
964 <xs:restriction base="xs:token">
965 <xs:enumeration value="TENTATIVE"/>
966 <xs:enumeration value="CONFIRMED"/>
967 <xs:enumeration value="CANCELLED"/>
976 <xs:group name="property-status-todo">
978 <xs:element name="status">
981 <xs:element minOccurs="0" name="parameters">
984 <xs:element name="text">
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"/>
999 <xs:group name="property-status-jour">
1001 <xs:element name="status">
1004 <xs:element minOccurs="0" name="parameters">
1007 <xs:element name="text">
1009 <xs:restriction base="xs:token">
1010 <xs:enumeration value="DRAFT"/>
1011 <xs:enumeration value="FINAL"/>
1012 <xs:enumeration value="CANCELLED"/>
1021 <!-- 3.8.1.12 Summary -->
1022 <xs:element name="summary">
1025 <xs:element minOccurs="0" name="parameters">
1027 <xs:choice minOccurs="0" maxOccurs="unbounded">
1028 <xs:element ref="ns1:altrep"/>
1029 <xs:element ref="ns1:language"/>
1033 <xs:group ref="ns1:value-text"/>
1037 <!-- 3.8.2 Date and Time Component Properties -->
1038 <!-- 3.8.2.1 Date/Time Completed -->
1039 <xs:element name="completed">
1042 <xs:element minOccurs="0" name="parameters">
1045 <xs:element ref="ns1:date-time"/>
1049 <!-- 3.8.2.2 Date/Time End -->
1050 <xs:element name="dtend">
1053 <xs:element minOccurs="0" name="parameters">
1055 <xs:group minOccurs="0" ref="ns1:tzidparam"/>
1059 <xs:element ref="ns1:date-time"/>
1060 <xs:element ref="ns1:date"/>
1065 <!-- 3.8.2.3 Date/Time Due -->
1066 <xs:element name="due">
1069 <xs:element minOccurs="0" name="parameters">
1071 <xs:group minOccurs="0" ref="ns1:tzidparam"/>
1075 <xs:element ref="ns1:date-time"/>
1076 <xs:element ref="ns1:date"/>
1081 <!-- 3.8.2.4 Date/Time Start -->
1082 <xs:element name="dtstart">
1085 <xs:element minOccurs="0" name="parameters">
1087 <xs:group minOccurs="0" ref="ns1:tzidparam"/>
1091 <xs:element ref="ns1:date-time"/>
1092 <xs:element ref="ns1:date"/>
1097 <!-- 3.8.2.5 Duration -->
1098 <xs:group name="property-duration">
1100 <xs:element name="duration">
1103 <xs:element minOccurs="0" name="parameters">
1106 <xs:group ref="ns1:value-duration"/>
1112 <!-- 3.8.2.6 Free/Busy Time -->
1113 <xs:element name="freebusy">
1116 <xs:element minOccurs="0" name="parameters">
1119 <xs:element minOccurs="0" ref="ns1:fbtype"/>
1123 <xs:element maxOccurs="unbounded" ref="ns1:period"/>
1127 <!-- 3.8.2.7 Time Transparency -->
1128 <xs:element name="transp">
1131 <xs:element minOccurs="0" name="parameters">
1134 <xs:element name="text">
1136 <xs:restriction base="xs:token">
1137 <xs:enumeration value="OPAQUE"/>
1138 <xs:enumeration value="TRANSPARENT"/>
1145 <!-- 3.8.3 Time Zone Component Properties -->
1146 <!-- 3.8.3.1 Time Zone Identifier -->
1147 <xs:group name="property-tzid">
1149 <xs:element name="tzid">
1152 <xs:element minOccurs="0" name="parameters">
1155 <xs:group ref="ns1:value-text"/>
1161 <!-- 3.8.3.2 Time Zone Name -->
1162 <xs:element name="tzname">
1165 <xs:element minOccurs="0" name="parameters">
1168 <xs:element minOccurs="0" ref="ns1:language"/>
1172 <xs:group ref="ns1:value-text"/>
1176 <!-- 3.8.3.3 Time Zone Offset From -->
1177 <xs:element name="tzoffsetfrom">
1180 <xs:element minOccurs="0" name="parameters">
1183 <xs:element ref="ns1:utc-offset"/>
1187 <!-- 3.8.3.4 Time Zone Offset To -->
1188 <xs:element name="tzoffsetto">
1191 <xs:element minOccurs="0" name="parameters">
1194 <xs:element ref="ns1:utc-offset"/>
1198 <!-- 3.8.3.5 Time Zone URL -->
1199 <xs:element name="tzurl">
1202 <xs:element minOccurs="0" name="parameters">
1205 <xs:element ref="ns1:uri"/>
1209 <!-- 3.8.4 Relationship Component Properties -->
1210 <!-- 3.8.4.1 Attendee -->
1211 <xs:element name="attendee">
1214 <xs:element minOccurs="0" name="parameters">
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"/>
1231 <xs:element ref="ns1:cal-address"/>
1235 <!-- 3.8.4.2 Contact -->
1236 <xs:element name="contact">
1239 <xs:element minOccurs="0" name="parameters">
1241 <xs:choice minOccurs="0" maxOccurs="unbounded">
1242 <xs:element ref="ns1:altrep"/>
1243 <xs:element ref="ns1:language"/>
1247 <xs:group ref="ns1:value-text"/>
1251 <!-- 3.8.4.3 Organizer -->
1252 <xs:element name="organizer">
1255 <xs:element minOccurs="0" name="parameters">
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"/>
1265 <xs:element ref="ns1:cal-address"/>
1269 <!-- 3.8.4.4 Recurrence ID -->
1270 <xs:element name="recurrence-id">
1273 <xs:element minOccurs="0" name="parameters">
1275 <xs:choice minOccurs="0" maxOccurs="unbounded">
1276 <xs:group ref="ns1:tzidparam"/>
1277 <xs:element ref="ns1:range"/>
1282 <xs:element ref="ns1:date-time"/>
1283 <xs:element ref="ns1:date"/>
1288 <!-- 3.8.4.5 Related-To -->
1289 <xs:element name="related-to">
1292 <xs:element minOccurs="0" name="parameters">
1295 <xs:element minOccurs="0" ref="ns1:reltype"/>
1299 <xs:group ref="ns1:value-text"/>
1303 <!-- 3.8.4.6 Uniform Resource Locator -->
1304 <xs:element name="url">
1307 <xs:element minOccurs="0" name="parameters">
1310 <xs:element ref="ns1:uri"/>
1314 <!-- 3.8.4.7 Unique Identifier -->
1315 <xs:element name="uid">
1318 <xs:element minOccurs="0" name="parameters">
1321 <xs:group ref="ns1:value-text"/>
1325 <!-- 3.8.5 Recurrence Component Properties -->
1326 <!-- 3.8.5.1 Exception Date/Times -->
1327 <xs:element name="exdate">
1330 <xs:element minOccurs="0" name="parameters">
1332 <xs:group minOccurs="0" ref="ns1:tzidparam"/>
1336 <xs:element maxOccurs="unbounded" ref="ns1:date-time"/>
1337 <xs:element maxOccurs="unbounded" ref="ns1:date"/>
1342 <!-- 3.8.5.2 Recurrence Date/Times -->
1343 <xs:element name="rdate">
1346 <xs:element minOccurs="0" name="parameters">
1348 <xs:group minOccurs="0" ref="ns1:tzidparam"/>
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"/>
1359 <!-- 3.8.5.3 Recurrence Rule -->
1360 <xs:element name="rrule">
1363 <xs:element minOccurs="0" name="parameters">
1366 <xs:element ref="ns1:recur"/>
1370 <!-- 3.8.6 Alarm Component Properties -->
1371 <!-- 3.8.6.1 Action -->
1372 <xs:element name="action">
1375 <xs:element minOccurs="0" name="parameters">
1378 <xs:element name="text">
1380 <xs:restriction base="xs:token">
1381 <xs:enumeration value="AUDIO"/>
1382 <xs:enumeration value="DISPLAY"/>
1383 <xs:enumeration value="EMAIL"/>
1390 <!-- 3.8.6.2 Repeat Count -->
1391 <xs:element name="repeat">
1394 <xs:element minOccurs="0" name="parameters">
1397 <xs:element ref="ns1:integer"/>
1401 <!-- 3.8.6.3 Trigger -->
1402 <xs:element name="trigger">
1406 <xs:element minOccurs="0" name="parameters">
1409 <xs:element minOccurs="0" ref="ns1:related"/>
1413 <xs:group ref="ns1:value-duration"/>
1416 <xs:element minOccurs="0" name="parameters">
1419 <xs:element ref="ns1:date-time"/>
1424 <!-- 3.8.7 Change Management Component Properties -->
1425 <!-- 3.8.7.1 Date/Time Created -->
1426 <xs:element name="created">
1429 <xs:element minOccurs="0" name="parameters">
1432 <xs:element ref="ns1:date-time"/>
1436 <!-- 3.8.7.2 Date/Time Stamp -->
1437 <xs:element name="dtstamp">
1440 <xs:element minOccurs="0" name="parameters">
1443 <xs:element ref="ns1:date-time"/>
1447 <!-- 3.8.7.3 Last Modified -->
1448 <xs:element name="last-modified">
1451 <xs:element minOccurs="0" name="parameters">
1454 <xs:element ref="ns1:date-time"/>
1458 <!-- 3.8.7.4 Sequence Number -->
1459 <xs:element name="sequence">
1462 <xs:element minOccurs="0" name="parameters">
1465 <xs:element ref="ns1:integer"/>
1469 <!-- 3.8.8 Miscellaneous Component Properties -->
1470 <!-- 3.8.8.3 Request Status -->
1471 <xs:element name="request-status">
1474 <xs:element minOccurs="0" name="parameters">
1477 <xs:element minOccurs="0" ref="ns1:language"/>
1481 <xs:element ref="ns1:code"/>
1482 <xs:element name="description" type="xs:string"/>
1483 <xs:element minOccurs="0" ref="ns1:data"/>
1487 <xs:element name="code" type="xs:string"/>
1488 <xs:element name="data" type="xs:string"/>