root/trunk/resources/exsynchwsdefs/iCalendar.xsd

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

Fixes to XML schema and updates to build to try to reduce jar builds

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        3.4 Calendar Components
10        ===================================================================== --> 
11            
12   <xs:include schemaLocation="iCalendar-props.xsd" />
13          
14   <xs:complexType name="BaseComponentType" abstract="true" >
15     <xs:sequence>
16       <xs:element name="properties" type="xcal:ArrayOfProperties"/>
17       <xs:element name="components" type="xcal:ArrayOfComponents"/>
18     </xs:sequence>
19   </xs:complexType>
20
21   <xs:element name="baseComponent" type="xcal:BaseComponentType" />
22
23   <xs:complexType name="ArrayOfComponents">
24     <xs:sequence>
25       <xs:element ref="xcal:baseComponent" maxOccurs="unbounded"/>
26     </xs:sequence>
27   </xs:complexType>
28
29   <xs:element name="vevent" type="xcal:VeventType"
30               substitutionGroup="xcal:baseComponent"/>
31   <xs:element name="vtodo" type="xcal:VtodoType"
32               substitutionGroup="xcal:baseComponent"/>
33   <xs:element name="vjournal" type="xcal:VjournalType"
34               substitutionGroup="xcal:baseComponent"/>
35   <xs:element name="vfreebusy" type="xcal:VfreebusyType"
36               substitutionGroup="xcal:baseComponent"/>
37   <xs:element name="vtimezone" type="xcal:VtimezoneType"
38               substitutionGroup="xcal:baseComponent"/>
39   <xs:element name="standard" type="xcal:StandardType"
40               substitutionGroup="xcal:baseComponent"/>
41   <xs:element name="daylight" type="xcal:DaylightType"
42               substitutionGroup="xcal:baseComponent"/>
43   <xs:element name="valarm" type="xcal:ValarmType"
44               substitutionGroup="xcal:baseComponent"/>
45  
46         <!-- 3.4 iCalendar Stream -->
47         <xs:complexType name="IcalendarType">
48                 <xs:sequence>
49                         <xs:element name="vcalendar" type="xcal:VcalendarType" maxOccurs="unbounded"/>
50                 </xs:sequence>
51         </xs:complexType>
52  
53         <!-- 3.6 Calendar Components -->
54         <xs:complexType name="VcalendarType">
55     <xs:complexContent mixed="false">
56       <xs:extension base="xcal:BaseComponentType"/>
57     </xs:complexContent>
58   </xs:complexType>
59  
60         <!-- 3.6.1 Event Component -->
61   <xs:complexType name="VeventType">
62     <xs:complexContent mixed="false">
63       <xs:extension base="xcal:BaseComponentType"/>
64     </xs:complexContent>
65   </xs:complexType>
66
67         <!-- 3.6.2 To-do Component -->
68   <xs:complexType name="VtodoType">
69     <xs:complexContent mixed="false">
70       <xs:extension base="xcal:BaseComponentType"/>
71     </xs:complexContent>
72   </xs:complexType>
73
74         <!-- 3.6.3 Journal Component -->
75   <xs:complexType name="VjournalType">
76     <xs:complexContent mixed="false">
77       <xs:extension base="xcal:BaseComponentType"/>
78     </xs:complexContent>
79   </xs:complexType>
80  
81         <!-- 3.6.4 Free/Busy Component -->
82   <xs:complexType name="VfreebusyType">
83     <xs:complexContent mixed="false">
84       <xs:extension base="xcal:BaseComponentType"/>
85     </xs:complexContent>
86   </xs:complexType>
87
88         <!-- 3.6.5 timezone -->
89   <xs:complexType name="VtimezoneType">
90     <xs:complexContent mixed="false">
91       <xs:extension base="xcal:BaseComponentType"/>
92     </xs:complexContent>
93   </xs:complexType>
94
95   <xs:complexType name="StandardType">
96     <xs:complexContent mixed="false">
97       <xs:extension base="xcal:BaseComponentType"/>
98     </xs:complexContent>
99   </xs:complexType>
100
101   <xs:complexType name="DaylightType">
102     <xs:complexContent mixed="false">
103       <xs:extension base="xcal:BaseComponentType"/>
104     </xs:complexContent>
105   </xs:complexType>
106
107         <!-- 3.6.6 Alarm Component -->
108   <xs:complexType name="ValarmType">
109     <xs:complexContent mixed="false">
110       <xs:extension base="xcal:BaseComponentType"/>
111     </xs:complexContent>
112   </xs:complexType>
113 </xs:schema>
Note: See TracBrowser for help on using the browser.