root/trunk/resources/exsynchwsdefs/iCalendar-props.xsd

Revision 3116 (checked in by douglm, 2 years ago)

More build changes.

Complete copy of changes to 3.7

Reorganize access sub-project to use new build method. Also caldav,

Use bedework libcache for all projects.

Bring web service changes in line for 3.7 and trunk

Line 
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--non-normative, to support development of WS-Calendar - 2010/10/30.
3     Refer to rfc5545 and xCal in the IETF for normative description -->
4 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
5            xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0"
6            targetNamespace="urn:ietf:params:xml:ns:icalendar-2.0"
7            elementFormDefault="qualified">
8
9   <!-- =====================================================================
10        3.7 Calendar Properties
11        ===================================================================== --> 
12            
13   <!-- ===================== Parameters =================================  -->
14   <xs:include schemaLocation="iCalendar-params.xsd" />
15
16   <!-- =====================================================================
17         BasePropertyType
18         All properties are based off this type which defines a property as
19         nothing more than a list of parameters.
20        
21         We make no attempt to define valid parameters for each property as this
22         would complicate the schema significantly. Consumers can ignore
23         property parameters they do not understand or expect.
24        ===================================================================== --> 
25   <xs:complexType name="BasePropertyType" abstract="true" >
26     <xs:sequence>
27       <xs:element name="parameters" type="xcal:ArrayOfParameters"/>
28     </xs:sequence>
29   </xs:complexType>
30
31   <xs:element name="baseProperty" type="xcal:BasePropertyType" />
32
33   <xs:complexType name="ArrayOfProperties">
34     <xs:sequence>
35       <xs:element ref="xcal:baseProperty" maxOccurs="unbounded"/>
36     </xs:sequence>
37   </xs:complexType>
38  
39   <!-- =====================================================================
40        Define all the standard properties. By using a substitutionGroup we
41        make it easy to extend the list of properties. As an example see
42        the properties defined in iCalendar-ms-extensions.xsd
43        ===================================================================== --> 
44   <xs:element name="calscale" type="xcal:CalscalePropType"
45               substitutionGroup="xcal:baseProperty" />
46              
47   <xs:element name="method" type="xcal:MethodPropType"
48               substitutionGroup="xcal:baseProperty" />
49              
50   <xs:element name="prodid" type="xcal:ProdidPropType"
51               substitutionGroup="xcal:baseProperty" />
52              
53   <xs:element name="version" type="xcal:VersionPropType"
54               substitutionGroup="xcal:baseProperty" />
55              
56   <xs:element name="attach" type="xcal:AttachPropType"
57               substitutionGroup="xcal:baseProperty" />
58              
59   <xs:element name="categories" type="xcal:CategoriesPropType"
60               substitutionGroup="xcal:baseProperty" />
61              
62   <xs:element name="class" type="xcal:ClassPropType"
63               substitutionGroup="xcal:baseProperty" />
64              
65   <xs:element name="comment" type="xcal:CommentPropType"
66               substitutionGroup="xcal:baseProperty" />
67              
68   <xs:element name="description" type="xcal:DescriptionPropType"
69               substitutionGroup="xcal:baseProperty" />
70              
71   <xs:element name="geo" type="xcal:GeoPropType"
72               substitutionGroup="xcal:baseProperty" />
73              
74   <xs:element name="location" type="xcal:LocationPropType"
75               substitutionGroup="xcal:baseProperty" />
76              
77   <xs:element name="percent-complete" type="xcal:PercentCompletePropType"
78               substitutionGroup="xcal:baseProperty" />
79              
80   <xs:element name="priority" type="xcal:PriorityPropType"
81               substitutionGroup="xcal:baseProperty" />
82              
83   <xs:element name="resources" type="xcal:ResourcesPropType"
84               substitutionGroup="xcal:baseProperty" />
85              
86   <xs:element name="status" type="xcal:StatusPropType"
87               substitutionGroup="xcal:baseProperty" />
88              
89   <xs:element name="summary" type="xcal:SummaryPropType"
90               substitutionGroup="xcal:baseProperty" />
91              
92   <xs:element name="completed" type="xcal:CompletedPropType"
93               substitutionGroup="xcal:baseProperty" />
94              
95   <xs:element name="dtend" type="xcal:DtendPropType"
96               substitutionGroup="xcal:baseProperty" />
97              
98   <xs:element name="dtstart" type="xcal:DtstartPropType"
99               substitutionGroup="xcal:baseProperty" />
100              
101   <xs:element name="due" type="xcal:DuePropType"
102               substitutionGroup="xcal:baseProperty" />
103              
104   <xs:element name="duration" type="xcal:DurationPropType"
105               substitutionGroup="xcal:baseProperty" />
106              
107   <xs:element name="freebusy" type="xcal:FreebusyPropType"
108               substitutionGroup="xcal:baseProperty" />
109              
110   <xs:element name="transp" type="xcal:TranspPropType"
111               substitutionGroup="xcal:baseProperty" />
112              
113   <!-- Comment out tzid for the moment. It has the same name as the parameter
114        and this is causing me some issues
115   <xs:element name="tzid" type="xcal:TzidPropType"
116               substitutionGroup="xcal:baseProperty" /> -->
117   <xs:element name="tzname" type="xcal:TznamePropType"
118               substitutionGroup="xcal:baseProperty" />
119              
120   <xs:element name="tzoffsetfrom" type="xcal:TzoffsetfromPropType"
121               substitutionGroup="xcal:baseProperty" />
122              
123   <xs:element name="tzoffsetto" type="xcal:TzoffsettoPropType"
124               substitutionGroup="xcal:baseProperty" />
125              
126   <xs:element name="tzurl" type="xcal:TzurlPropType"
127               substitutionGroup="xcal:baseProperty" />
128              
129   <xs:element name="attendee" type="xcal:AttendeePropType"
130               substitutionGroup="xcal:baseProperty" />
131              
132   <xs:element name="contact" type="xcal:ContactPropType"
133               substitutionGroup="xcal:baseProperty" />
134              
135   <xs:element name="organizer" type="xcal:OrganizerPropType"
136               substitutionGroup="xcal:baseProperty" />
137              
138   <xs:element name="recurrence-id" type="xcal:RecurrenceIdPropType"
139               substitutionGroup="xcal:baseProperty" />
140              
141   <xs:element name="url" type="xcal:UrlPropType"
142               substitutionGroup="xcal:baseProperty" />
143              
144   <xs:element name="uid" type="xcal:UidPropType"
145               substitutionGroup="xcal:baseProperty" />
146              
147   <xs:element name="exdate" type="xcal:ExdatePropType"
148               substitutionGroup="xcal:baseProperty" />
149              
150   <xs:element name="rdate" type="xcal:RdatePropType"
151               substitutionGroup="xcal:baseProperty" />
152              
153   <xs:element name="related-to" type="xcal:RelatedToPropType"
154               substitutionGroup="xcal:baseProperty" />
155              
156   <xs:element name="exrule" type="xcal:ExrulePropType"
157               substitutionGroup="xcal:baseProperty" />
158              
159   <xs:element name="rrule" type="xcal:RrulePropType"
160               substitutionGroup="xcal:baseProperty" />
161              
162   <xs:element name="action" type="xcal:ActionPropType"
163               substitutionGroup="xcal:baseProperty" />
164              
165   <xs:element name="repeat" type="xcal:RepeatPropType"
166               substitutionGroup="xcal:baseProperty" />
167              
168   <xs:element name="trigger" type="xcal:TriggerPropType"
169               substitutionGroup="xcal:baseProperty" />
170              
171   <xs:element name="created" type="xcal:CreatedPropType"
172               substitutionGroup="xcal:baseProperty" />
173              
174   <xs:element name="dtstamp" type="xcal:DtstampPropType"
175               substitutionGroup="xcal:baseProperty" />
176              
177   <xs:element name="last-modified" type="xcal:LastModifiedPropType"
178               substitutionGroup="xcal:baseProperty" />
179              
180   <xs:element name="sequence" type="xcal:SequencePropType"
181               substitutionGroup="xcal:baseProperty" />
182              
183   <xs:element name="request-status" type="xcal:RequestStatusPropType"
184               substitutionGroup="xcal:baseProperty" />
185
186   <!-- Properties that take a simple text value -->
187   <xs:complexType name="TextPropertyType" >
188     <xs:complexContent mixed="false">
189       <xs:extension base="xcal:BasePropertyType">
190         <xs:sequence>
191           <xs:element ref="xcal:text" />
192         </xs:sequence>
193       </xs:extension>
194     </xs:complexContent>
195   </xs:complexType>
196  
197   <xs:complexType name="TextListPropertyType">
198     <xs:complexContent mixed="false">
199       <xs:extension base="xcal:BasePropertyType">
200         <xs:sequence>
201           <xs:element ref="xcal:text" maxOccurs="unbounded"/>
202         </xs:sequence>
203       </xs:extension>
204     </xs:complexContent>
205   </xs:complexType>
206
207   <!-- Properties that take a calendar address value -->
208   <xs:complexType name="CalAddressPropertyType" >
209     <xs:complexContent mixed="false">
210       <xs:extension base="xcal:BasePropertyType">
211         <xs:sequence>
212           <xs:element ref="xcal:cal-address" />
213         </xs:sequence>
214       </xs:extension>
215     </xs:complexContent>
216   </xs:complexType>
217  
218   <!-- Properties that take a simple integer value -->
219   <xs:complexType name="IntegerPropertyType" >
220     <xs:complexContent mixed="false">
221       <xs:extension base="xcal:BasePropertyType">
222         <xs:sequence>
223           <xs:element ref="xcal:integer"/>
224         </xs:sequence>
225       </xs:extension>
226     </xs:complexContent>
227   </xs:complexType>
228
229   <!-- Properties that take a uri value -->
230   <xs:complexType name="UriPropertyType" >
231     <xs:complexContent mixed="false">
232       <xs:extension base="xcal:BasePropertyType">
233         <xs:sequence>
234           <xs:element ref="xcal:uri"/>
235         </xs:sequence>
236       </xs:extension>
237     </xs:complexContent>
238   </xs:complexType>
239
240   <!-- Properties that take a utc offset value -->
241   <xs:complexType name="UtcOffsetPropertyType" >
242     <xs:complexContent mixed="false">
243       <xs:extension base="xcal:BasePropertyType">
244         <xs:sequence>
245           <xs:element ref="xcal:utc-offset"/>
246         </xs:sequence>
247       </xs:extension>
248     </xs:complexContent>
249   </xs:complexType>
250
251   <!-- Properties that take a date-time value -->
252   <xs:complexType name="DatetimePropertyType" >
253     <xs:complexContent mixed="false">
254       <xs:extension base="xcal:BasePropertyType">
255         <xs:sequence>
256           <xs:element ref="xcal:date-time"/>
257         </xs:sequence>
258       </xs:extension>
259     </xs:complexContent>
260   </xs:complexType>
261
262   <!-- Properties that take a utc-date-time value -->
263   <xs:complexType name="UtcDatetimePropertyType" >
264     <xs:complexContent mixed="false">
265       <xs:extension base="xcal:BasePropertyType">
266         <xs:sequence>
267           <xs:element ref="xcal:utc-date-time"/>
268         </xs:sequence>
269       </xs:extension>
270     </xs:complexContent>
271   </xs:complexType>
272
273   <!-- Properties that take a date or date-time value -->
274   <xs:complexType name="DateDatetimePropertyType" >
275     <xs:complexContent mixed="false">
276       <xs:extension base="xcal:BasePropertyType">
277         <xs:sequence>
278           <xs:choice>
279             <xs:element ref="xcal:date-time"/>
280             <xs:element ref="xcal:date"/>
281           </xs:choice>
282         </xs:sequence>
283       </xs:extension>
284     </xs:complexContent>
285   </xs:complexType>
286
287   <!-- Properties that take a recurrence value -->
288   <xs:complexType name="RecurPropertyType" >
289     <xs:complexContent mixed="false">
290       <xs:extension base="xcal:BasePropertyType">
291         <xs:sequence>
292           <xs:element name="recur" type="xcal:RecurType"/>
293         </xs:sequence>
294       </xs:extension>
295     </xs:complexContent>
296   </xs:complexType>
297      
298   <!-- 3.7.1 Calendar Scale -->
299   <xs:simpleType name="CalscaleValueType">
300     <xs:restriction base="xs:string">
301       <xs:enumeration value="GREGORIAN"/>
302     </xs:restriction>
303   </xs:simpleType>
304  
305   <xs:complexType name="CalscalePropType">
306     <xs:complexContent mixed="false">
307       <xs:extension base="xcal:BasePropertyType">
308         <xs:sequence>
309           <xs:element name="text" type="xcal:CalscaleValueType"/>
310         </xs:sequence>
311       </xs:extension>
312     </xs:complexContent>
313   </xs:complexType>
314  
315   <!-- 3.7.2 Method -->
316   <xs:complexType name="MethodPropType">
317     <xs:complexContent mixed="false">
318       <xs:extension base="xcal:TextPropertyType"/>
319     </xs:complexContent>
320   </xs:complexType>
321
322   <!-- 3.7.3 Product Identifier -->
323   <xs:complexType name="ProdidPropType">
324     <xs:complexContent mixed="false">
325       <xs:extension base="xcal:TextPropertyType"/>
326     </xs:complexContent>
327   </xs:complexType>
328
329   <!-- 3.7.4 Version -->
330   <xs:complexType name="VersionPropType">
331     <xs:complexContent mixed="false">
332       <xs:extension base="xcal:TextPropertyType"/>
333     </xs:complexContent>
334   </xs:complexType>
335  
336   <!-- 3.8 Component Properties -->
337   <!-- 3.8.1 Descriptive Component Properties -->
338   <!-- 3.8.1.1 Attachment -->
339   <xs:complexType name="AttachPropType">
340     <xs:complexContent mixed="false">
341       <xs:extension base="xcal:BasePropertyType">
342         <xs:choice>
343           <xs:element ref="xcal:uri"/>
344           <xs:element ref="xcal:binary"/>
345         </xs:choice>
346       </xs:extension>
347     </xs:complexContent>
348   </xs:complexType>
349    
350   <!-- 3.8.1.2 Categories -->
351   <xs:complexType name="CategoriesPropType">
352     <xs:complexContent mixed="false">
353       <xs:extension base="xcal:TextListPropertyType"/>
354     </xs:complexContent>
355   </xs:complexType> 
356
357   <!-- 3.8.1.3 Classification -->
358   <!-- Would like something lie this but not extensible
359   <xs:simpleType name="ClassValueType">
360     <xs:restriction base="xs:string">
361       <xs:enumeration value="PUBLIC"/>
362       <xs:enumeration value="PRIVATE"/>
363       <xs:enumeration value="CONFIDENTIAL"/>
364     </xs:restriction>
365   </xs:simpleType>
366    
367   <xs:complexType name="ClassPropType">
368     <xs:complexContent mixed="false">
369       <xs:extension base="xcal:BasePropertyType">
370         <xs:sequence>
371           <xs:element name="text" type="xcal:ClassValueType"/>
372         </xs:sequence>
373       </xs:extension>
374     </xs:complexContent>
375   </xs:complexType>
376  -->
377   <xs:simpleType name="ClassValueType">
378     <xs:restriction base="xs:token">
379       <xs:enumeration value="PUBLIC"/>
380       <xs:enumeration value="PRIVATE"/>
381       <xs:enumeration value="CONFIDENTIAL"/>
382     </xs:restriction>
383   </xs:simpleType>
384  
385   <xs:complexType name="ClassPropType">
386     <xs:complexContent mixed="false">
387       <xs:extension base="xcal:TextPropertyType"/>
388     </xs:complexContent>
389   </xs:complexType>
390    
391   <!-- 3.8.1.4 Comment -->
392   <xs:complexType name="CommentPropType">
393     <xs:complexContent mixed="false">
394       <xs:extension base="xcal:TextPropertyType"/>
395     </xs:complexContent>
396   </xs:complexType>
397    
398   <!-- 3.8.1.5 Description -->
399   <xs:complexType name="DescriptionPropType">
400     <xs:complexContent mixed="false">
401       <xs:extension base="xcal:TextPropertyType"/>
402     </xs:complexContent>
403   </xs:complexType>
404    
405   <!-- 3.8.1.6 Geographic Position -->
406   <xs:complexType name="GeoPropType">
407     <xs:complexContent mixed="false">
408       <xs:extension base="xcal:BasePropertyType">
409         <xs:sequence>
410           <xs:element ref="xcal:latitude"/>
411           <xs:element ref="xcal:longitude"/>
412         </xs:sequence>
413       </xs:extension>
414     </xs:complexContent>
415   </xs:complexType>
416    
417   <xs:element name="latitude" type="xs:string"/>
418   <xs:element name="longitude" type="xs:string"/>
419  
420   <!-- 3.8.1.7 Location -->
421   <xs:complexType name="LocationPropType">
422     <xs:complexContent mixed="false">
423       <xs:extension base="xcal:TextPropertyType"/>
424     </xs:complexContent>
425   </xs:complexType>
426    
427   <!-- 3.8.1.8 Percent Complete -->
428   <xs:complexType name="PercentCompletePropType">
429     <xs:complexContent mixed="false">
430       <xs:extension base="xcal:IntegerPropertyType"/>
431     </xs:complexContent>
432   </xs:complexType>
433
434   <!-- 3.8.1.9 Priority -->
435   <xs:complexType name="PriorityPropType">
436     <xs:complexContent mixed="false">
437       <xs:extension base="xcal:IntegerPropertyType"/>
438     </xs:complexContent>
439   </xs:complexType>
440    
441   <!-- 3.8.1.10 Resources -->
442   <xs:complexType name="ResourcesPropType">
443     <xs:complexContent mixed="false">
444       <xs:extension base="xcal:TextListPropertyType"/>
445     </xs:complexContent>
446   </xs:complexType>
447
448   <!-- 3.8.1.11 Status -->
449   <xs:simpleType name="StatusValueType">
450     <xs:restriction base="xs:token">
451       <xs:enumeration value="TENTATIVE"/> <!-- event -->
452       <xs:enumeration value="CONFIRMED"/> <!-- event -->
453       <xs:enumeration value="CANCELLED"/> <!-- event, task, journal -->
454       <xs:enumeration value="NEEDS-ACTION"/> <!-- task -->
455       <xs:enumeration value="COMPLETED"/> <!-- task -->
456       <xs:enumeration value="IN-PROCESS"/> <!-- task -->
457       <xs:enumeration value="DRAFT"/> <!-- journal -->
458       <xs:enumeration value="FINAL"/> <!-- journal -->
459     </xs:restriction>
460   </xs:simpleType>
461  
462   <xs:complexType name="StatusPropType">
463     <xs:complexContent mixed="false">
464       <xs:extension base="xcal:TextPropertyType"/>
465     </xs:complexContent>
466   </xs:complexType>
467  
468   <!-- 3.8.1.12 Summary -->
469   <xs:complexType name="SummaryPropType">
470     <xs:complexContent mixed="false">
471       <xs:extension base="xcal:TextPropertyType"/>
472     </xs:complexContent>
473   </xs:complexType>
474    
475   <!-- 3.8.2 Date and Time Component Properties -->
476   <!-- 3.8.2.1 Date/Time Completed -->
477   <xs:complexType name="CompletedPropType">
478     <xs:complexContent mixed="false">
479       <xs:extension base="xcal:UtcDatetimePropertyType"/>
480     </xs:complexContent>
481   </xs:complexType>
482    
483   <!-- 3.8.2.2 Date/Time End -->
484   <xs:complexType name="DtendPropType">
485     <xs:complexContent mixed="false">
486       <xs:extension base="xcal:DateDatetimePropertyType"/>
487     </xs:complexContent>
488   </xs:complexType>
489    
490   <!-- 3.8.2.3 Date/Time Due -->
491   <xs:complexType name="DuePropType">
492     <xs:complexContent mixed="false">
493       <xs:extension base="xcal:DateDatetimePropertyType"/>
494     </xs:complexContent>
495   </xs:complexType>
496    
497   <!-- 3.8.2.4 Date/Time Start -->
498   <xs:complexType name="DtstartPropType">
499     <xs:complexContent mixed="false">
500       <xs:extension base="xcal:DateDatetimePropertyType"/>
501     </xs:complexContent>
502   </xs:complexType>
503    
504   <!-- 3.8.2.5 Duration -->
505   <xs:complexType name="DurationPropType">
506     <xs:complexContent mixed="false">
507       <xs:extension base="xcal:BasePropertyType">
508         <xs:sequence>
509           <xs:element  name="duration" type="xs:string"/>
510         </xs:sequence>
511       </xs:extension>
512     </xs:complexContent>
513   </xs:complexType>
514    
515   <!-- 3.8.2.6 Free/Busy Time -->
516   <xs:complexType name="FreebusyPropType">
517     <xs:complexContent mixed="false">
518       <xs:extension base="xcal:BasePropertyType">
519         <xs:sequence>
520           <xs:element ref="xcal:period" maxOccurs="unbounded"/>
521         </xs:sequence>
522       </xs:extension>
523     </xs:complexContent>
524   </xs:complexType>
525    
526   <!-- 3.8.2.7 Time Transparency -->
527   <xs:simpleType name="TranspValueType">
528     <xs:restriction base="xs:token">
529       <xs:enumeration value="OPAQUE"/>
530       <xs:enumeration value="TRANSPARENT"/>
531     </xs:restriction>
532   </xs:simpleType>
533  
534   <xs:complexType name="TranspPropType">
535     <xs:complexContent mixed="false">
536       <xs:extension base="xcal:TextPropertyType"/>
537     </xs:complexContent>
538   </xs:complexType>
539    
540   <!-- 3.8.2.8 Schedules - - >
541   < ! - - 3.8.2.8.1 Scheduled-by-start - - >
542   <xs:group name="schedule-by-start-end">
543     <xs:sequence>
544       <xs:element ref="xcal:dtstart"/>
545       <xs:element ref="xcal:dtend"/>
546     </xs:sequence>
547   </xs:group>
548   < ! - - 3.8.2.8.2 Scheduled-by-end - - >
549   <xs:group name="schedule-by-end">
550     <xs:sequence>
551       <xs:group ref="xcal:property-duration"/>
552       <xs:element ref="xcal:dtend"/>
553     </xs:sequence>
554   </xs:group>
555   < ! - -  3.8.2.8.3 Scheduled-by-start - - >
556   <xs:group name="schedule-by-start">
557     <xs:sequence>
558       <xs:group ref="xcal:property-duration"/>
559       <xs:element ref="xcal:dtstart"/>
560     </xs:sequence>
561   </xs:group>
562   -->
563  
564   <!-- 3.8.3 Time Zone Component Properties -->
565   <!-- 3.8.3.1 Time Zone Identifier -->
566   <xs:complexType name="TzidPropType">
567     <xs:complexContent mixed="false">
568       <xs:extension base="xcal:TextPropertyType"/>
569     </xs:complexContent>
570   </xs:complexType>
571        
572   <!-- 3.8.3.2 Time Zone Name -->
573   <xs:complexType name="TznamePropType">
574     <xs:complexContent mixed="false">
575       <xs:extension base="xcal:TextPropertyType"/>
576     </xs:complexContent>
577   </xs:complexType>
578    
579   <!-- 3.8.3.3 Time Zone Offset From -->
580   <xs:complexType name="TzoffsetfromPropType">
581     <xs:complexContent mixed="false">
582       <xs:extension base="xcal:UtcOffsetPropertyType"/>
583     </xs:complexContent>
584   </xs:complexType>
585    
586   <!-- 3.8.3.4 Time Zone Offset To -->
587   <xs:complexType name="TzoffsettoPropType">
588     <xs:complexContent mixed="false">
589       <xs:extension base="xcal:UtcOffsetPropertyType"/>
590     </xs:complexContent>
591   </xs:complexType>
592    
593   <!-- 3.8.3.5 Time Zone URL -->
594   <xs:complexType name="TzurlPropType">
595     <xs:complexContent mixed="false">
596       <xs:extension base="xcal:UriPropertyType"/>
597     </xs:complexContent>
598   </xs:complexType>
599    
600   <!-- 3.8.4 Relationship Component Properties -->
601   <!-- 3.8.4.1 Attendee -->
602   <xs:complexType name="AttendeePropType">
603     <xs:complexContent mixed="false">
604       <xs:extension base="xcal:CalAddressPropertyType"/>
605     </xs:complexContent>
606   </xs:complexType>
607    
608   <!-- 3.8.4.2 Contact -->
609   <xs:complexType name="ContactPropType">
610     <xs:complexContent mixed="false">
611       <xs:extension base="xcal:TextPropertyType"/>
612     </xs:complexContent>
613   </xs:complexType>
614    
615   <!-- 3.8.4.3 Organizer -->
616   <xs:complexType name="OrganizerPropType">
617     <xs:complexContent mixed="false">
618       <xs:extension base="xcal:CalAddressPropertyType"/>
619     </xs:complexContent>
620   </xs:complexType>
621    
622   <!-- 3.8.4.4 Recurrence ID -->
623   <xs:complexType name="RecurrenceIdPropType">
624     <xs:complexContent mixed="false">
625       <xs:extension base="xcal:DateDatetimePropertyType"/>
626     </xs:complexContent>
627   </xs:complexType>
628    
629   <!-- 3.8.4.5 Related-To -->
630   <!-- 3.8.4.6 Uniform Resource Locator -->
631   <xs:complexType name="UrlPropType">
632     <xs:complexContent mixed="false">
633       <xs:extension base="xcal:UriPropertyType"/>
634     </xs:complexContent>
635   </xs:complexType>
636    
637   <!-- 3.8.4.7 Unique Identifier -->
638   <xs:complexType name="UidPropType">
639     <xs:complexContent mixed="false">
640       <xs:extension base="xcal:TextPropertyType"/>
641     </xs:complexContent>
642   </xs:complexType>
643    
644   <!-- 3.8.5 Recurrence Component Properties -->
645   <!-- 3.8.5.1 Exception Date/Times -->
646   <xs:complexType name="ExdatePropType">
647     <xs:complexContent mixed="false">
648       <xs:extension base="xcal:DateDatetimePropertyType"/>
649     </xs:complexContent>
650   </xs:complexType>
651    
652   <!-- 3.8.5.2 Recurrence Date/Times -->
653   <xs:complexType name="RdatePropType">
654     <xs:complexContent mixed="false">
655       <xs:extension base="xcal:DateDatetimePropertyType"/>
656     </xs:complexContent>
657   </xs:complexType>
658    
659   <xs:complexType name="RelatedToPropType">
660     <xs:complexContent mixed="false">
661       <xs:extension base="xcal:TextPropertyType"/>
662     </xs:complexContent>
663   </xs:complexType>
664    
665   <!-- 3.8.5.3 Recurrence Rule -->
666   <xs:complexType name="RrulePropType">
667     <xs:complexContent mixed="false">
668       <xs:extension base="xcal:RecurPropertyType"/>
669     </xs:complexContent>
670   </xs:complexType>
671    
672   <!-- x.x.x.x Deprecated ExRule -->
673   <xs:complexType name="ExrulePropType">
674     <xs:complexContent mixed="false">
675       <xs:extension base="xcal:RecurPropertyType"/>
676     </xs:complexContent>
677   </xs:complexType>
678    
679   <!-- 3.8.6 Alarm Component Properties -->
680   <!-- 3.8.6.1 Action -->
681   <xs:simpleType name="ActionValueType">
682     <xs:restriction base="xs:token">
683       <xs:enumeration value="AUDIO"/>
684       <xs:enumeration value="DISPLAY"/>
685       <xs:enumeration value="EMAIL"/>
686     </xs:restriction>
687   </xs:simpleType>
688  
689   <xs:complexType name="ActionPropType">
690     <xs:complexContent mixed="false">
691       <xs:extension base="xcal:TextPropertyType"/>
692     </xs:complexContent>
693   </xs:complexType>
694  
695   <!-- 3.8.6.2 Repeat Count -->
696   <xs:complexType name="RepeatPropType">
697     <xs:complexContent mixed="false">
698       <xs:extension base="xcal:IntegerPropertyType"/>
699     </xs:complexContent>
700   </xs:complexType>
701  
702   <!-- 3.8.6.3 Trigger -->
703   <xs:complexType name="TriggerPropType">
704     <xs:complexContent mixed="false">
705       <xs:extension base="xcal:BasePropertyType">
706         <xs:sequence>
707           <xs:choice>
708             <xs:element name="duration" type="xs:string"/>
709             <xs:element ref="xcal:date-time"/>
710           </xs:choice>
711         </xs:sequence>
712       </xs:extension>
713     </xs:complexContent>
714   </xs:complexType>
715  
716   <!-- 3.8.7 Change Management Component Properties -->
717   <!-- 3.8.7.1 Date/Time Created -->
718   <xs:complexType name="CreatedPropType">
719     <xs:complexContent mixed="false">
720       <xs:extension base="xcal:UtcDatetimePropertyType"/>
721     </xs:complexContent>
722   </xs:complexType>
723    
724   <!-- 3.8.7.2 Date/Time Stamp -->
725   <xs:complexType name="DtstampPropType">
726     <xs:complexContent mixed="false">
727       <xs:extension base="xcal:UtcDatetimePropertyType"/>
728     </xs:complexContent>
729   </xs:complexType>
730
731   <!-- 3.8.7.3 Last Modified -->
732   <xs:complexType name="LastModifiedPropType">
733     <xs:complexContent mixed="false">
734       <xs:extension base="xcal:UtcDatetimePropertyType"/>
735     </xs:complexContent>
736   </xs:complexType>
737
738   <!-- 3.8.7.4 Sequence Number -->
739   <xs:complexType name="SequencePropType">
740     <xs:complexContent mixed="false">
741       <xs:extension base="xcal:IntegerPropertyType"/>
742     </xs:complexContent>
743   </xs:complexType>
744
745   <!-- 3.8.8 Miscellaneous Component Properties -->
746   <!-- 3.8.8.3 Request Status -->
747   <xs:complexType name="RequestStatusPropType">
748     <xs:complexContent mixed="false">
749       <xs:extension base="xcal:BasePropertyType">
750         <xs:sequence>
751           <xs:element name="code" type="xs:string" />
752           <xs:element name="description" type="xs:string"/>
753           <xs:element name="extdata" type="xs:string"/>
754         </xs:sequence>
755       </xs:extension>
756     </xs:complexContent>
757   </xs:complexType>
758    
759     <!--
760            statcode   = 1*DIGIT 1*2("." 1*DIGIT)
761        ;Hierarchical, numeric return status code
762
763        statdesc   = text
764        ;Textual status description
765
766        extdata    = text
767        ;Textual exception data.  For example, the offending property
768        ;name and value or complete property line.
769      -->
770 </xs:schema>
Note: See TracBrowser for help on using the browser.