| 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> |
|---|