diff options
Diffstat (limited to 'schemas')
-rw-r--r-- | schemas/incidence.xsd | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/schemas/incidence.xsd b/schemas/incidence.xsd index 9eb24d1..988b7bb 100644 --- a/schemas/incidence.xsd +++ b/schemas/incidence.xsd @@ -53,43 +53,43 @@ <xs:complexType name="Recurrence"> - <xs:sequence> - <xs:element name="cycle" type="Cycle" maxOccurs="unbounded" - minOccurs="1"> - </xs:element> - <xs:choice> - <xs:element name="count" type="xs:int"></xs:element> - <xs:element name="enddate" type="xs:dateTime"></xs:element> - </xs:choice> - <xs:element name="exception" type="Exception" - maxOccurs="unbounded" minOccurs="0"> - </xs:element> - </xs:sequence> + <xs:sequence> + <xs:element name="rule" type="Rule" maxOccurs="unbounded" minOccurs="0" /> + <xs:element name="date" type="xs:dateTime" maxOccurs="unbounded" minOccurs="0" /> + <xs:element name="exception" type="Exception" maxOccurs="unbounded" minOccurs="0" /> + </xs:sequence> </xs:complexType> <xs:complexType name="Interval"> - <xs:choice> - <xs:element name="interval" type="xs:int"></xs:element> - <xs:element name="list" type="xs:int" maxOccurs="unbounded" minOccurs="1"></xs:element> - </xs:choice> + <xs:choice> + <xs:element name="interval" type="xs:int"/> + <xs:element name="list" type="xs:int" maxOccurs="unbounded" minOccurs="1" /> + </xs:choice> </xs:complexType> <xs:complexType name="Exception"> - <xs:sequence> - <xs:element name="date" type="xs:dateTime"></xs:element> - <xs:element name="subevent" type="xs:string"></xs:element> - </xs:sequence> + <xs:sequence> + <xs:element name="rule" type="Rule" /> + <xs:element name="date" type="xs:dateTime" /> + <xs:element name="subevent" type="xs:string" /> + </xs:sequence> </xs:complexType> - <xs:complexType name="Cycle"> - <xs:sequence> - <xs:element name="yearly" type="Interval" maxOccurs="1" minOccurs="0" /> - <xs:element name="monthly" type="Interval" maxOccurs="1" minOccurs="0" /> - <xs:element name="weekly" type="Interval" maxOccurs="1" minOccurs="0" /> - <xs:element name="daily" type="Interval" maxOccurs="1" minOccurs="0" /> - <xs:element name="hourly" type="Interval" maxOccurs="1" minOccurs="0" /> - <xs:element name="minutely" type="Interval" maxOccurs="1" minOccurs="0" /> - <xs:element name="secondly" type="Interval" maxOccurs="1" minOccurs="0" /> - </xs:sequence> + <xs:complexType name="Rule"> + <xs:sequence> + <xs:element name="yearly" type="Interval" maxOccurs="1" minOccurs="0" /> + <xs:element name="monthly" type="Interval" maxOccurs="1" minOccurs="0" /> + <xs:element name="weekly" type="Interval" maxOccurs="1" minOccurs="0" /> + <xs:element name="daily" type="Interval" maxOccurs="1" minOccurs="0" /> + <xs:element name="hourly" type="Interval" maxOccurs="1" minOccurs="0" /> + <xs:element name="minutely" type="Interval" maxOccurs="1" minOccurs="0" /> + <xs:element name="secondly" type="Interval" maxOccurs="1" minOccurs="0" /> + <xs:element name="occurence" type="xs:int" maxOccurs="unbounded" minOccurs="0" /> + <xs:element name="weekstart" type="xs:int" /> + <xs:choice> + <xs:element name="count" type="xs:int" /> + <xs:element name="enddate" type="xs:dateTime" /> + </xs:choice> + </xs:sequence> </xs:complexType> </xs:schema>
\ No newline at end of file |