root/trunk/resources/exsynchwsdefs/iCalendar.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 <!-- edited with XMLSpy v2010 rel. 3 sp1 (x64) (http://www.altova.com) by Toby Considine (TC9) -->
3 <!--non-normative, to support development of WS-Calendar - 2010/10/30. 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   <!-- ===================== Standard Extensions =======================  -->
10   <xs:include schemaLocation="iCalendar-link-extension.xsd" />
11            
12   <!-- ===================== Proprietary Extensions =======================  -->
13   <xs:include schemaLocation="iCalendar-bw-extensions.xsd" />
14   <xs:include schemaLocation="iCalendar-ms-extensions.xsd" />
15   <xs:include schemaLocation="iCalendar-wscal-extensions.xsd" />
16            
17   <!-- =====================================================================
18        3.4 Calendar Components
19        ===================================================================== --> 
20            
21   <xs:include schemaLocation="iCalendar-props.xsd" />
22          
23   <xs:complexType name="BaseComponentType" abstract="true" >
24     <xs:sequence>
25       <xs:element name="properties" type="xcal:ArrayOfProperties"/>
26       <xs:element name="components" type="xcal:ArrayOfComponents"/>
27     </xs:sequence>
28   </xs:complexType>
29
30   <xs:element name="baseComponent" type="xcal:BaseComponentType" />
31
32   <xs:complexType name="ArrayOfComponents">
33     <xs:sequence>
34       <xs:element ref="xcal:baseComponent" maxOccurs="unbounded"/>
35     </xs:sequence>
36   </xs:complexType>
37
38   <xs:element name="vevent" type="xcal:VeventType"
39               substitutionGroup="xcal:baseComponent"/>
40              
41   <xs:element name="vtodo" type="xcal:VtodoType"
42               substitutionGroup="xcal:baseComponent"/>
43              
44   <xs:element name="vjournal" type="xcal:VjournalType"
45               substitutionGroup="xcal:baseComponent"/>
46              
47   <xs:element name="vfreebusy" type="xcal:VfreebusyType"
48               substitutionGroup="xcal:baseComponent"/>
49              
50   <xs:element name="vtimezone" type="xcal:VtimezoneType"
51               substitutionGroup="xcal:baseComponent"/>
52              
53   <xs:element name="standard" type="xcal:StandardType"
54               substitutionGroup="xcal:baseComponent"/>
55              
56   <xs:element name="daylight" type="xcal:DaylightType"
57               substitutionGroup="xcal:baseComponent"/>
58              
59   <xs:element name="valarm" type="xcal:ValarmType"
60               substitutionGroup="xcal:baseComponent"/>
61  
62         <!-- 3.4 iCalendar Stream -->
63         <xs:complexType name="IcalendarType">
64                 <xs:sequence>
65                         <xs:element name="vcalendar" type="xcal:VcalendarType" maxOccurs="unbounded"/>
66                 </xs:sequence>
67         </xs:complexType>
68  
69         <!-- 3.6 Calendar Components -->
70         <xs:complexType name="VcalendarType">
71     <xs:complexContent mixed="false">
72       <xs:extension base="xcal:BaseComponentType"/>
73     </xs:complexContent>
74   </xs:complexType>
75  
76         <!-- 3.6.1 Event Component -->
77   <xs:complexType name="VeventType">
78     <xs:complexContent mixed="false">
79       <xs:extension base="xcal:BaseComponentType"/>
80     </xs:complexContent>
81   </xs:complexType>
82
83         <!-- 3.6.2 To-do Component -->
84   <xs:complexType name="VtodoType">
85     <xs:complexContent mixed="false">
86       <xs:extension base="xcal:BaseComponentType"/>
87     </xs:complexContent>
88   </xs:complexType>
89
90         <!-- 3.6.3 Journal Component -->
91   <xs:complexType name="VjournalType">
92     <xs:complexContent mixed="false">
93       <xs:extension base="xcal:BaseComponentType"/>
94     </xs:complexContent>
95   </xs:complexType>
96  
97         <!-- 3.6.4 Free/Busy Component -->
98   <xs:complexType name="VfreebusyType">
99     <xs:complexContent mixed="false">
100       <xs:extension base="xcal:BaseComponentType"/>
101     </xs:complexContent>
102   </xs:complexType>
103
104         <!-- 3.6.5 timezone -->
105   <xs:complexType name="VtimezoneType">
106     <xs:complexContent mixed="false">
107       <xs:extension base="xcal:BaseComponentType"/>
108     </xs:complexContent>
109   </xs:complexType>
110
111   <xs:complexType name="StandardType">
112     <xs:complexContent mixed="false">
113       <xs:extension base="xcal:BaseComponentType"/>
114     </xs:complexContent>
115   </xs:complexType>
116
117   <xs:complexType name="DaylightType">
118     <xs:complexContent mixed="false">
119       <xs:extension base="xcal:BaseComponentType"/>
120     </xs:complexContent>
121   </xs:complexType>
122
123         <!-- 3.6.6 Alarm Component -->
124   <xs:complexType name="ValarmType">
125     <xs:complexContent mixed="false">
126       <xs:extension base="xcal:BaseComponentType"/>
127     </xs:complexContent>
128   </xs:complexType>
129 </xs:schema>
Note: See TracBrowser for help on using the browser.