|
1 | 1 | <?xml version="1.0"?>
|
2 |
| -<!-- The file "cronjobs.xsd" is used for xml-files which installs, updates or deletes searchable cronjobs. --> |
| 2 | +<!-- The file "cronjobs.xsd" is used for xml-files which installs, updates or deletes cronjobs. --> |
3 | 3 | <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.woltlab.com" targetNamespace="http://www.woltlab.com" elementFormDefault="qualified">
|
4 | 4 | <!-- include types -->
|
5 | 5 | <xs:include schemaLocation="types.xsd" />
|
|
30 | 30 |
|
31 | 31 | <!-- cronjob element type -->
|
32 | 32 | <xs:complexType name="cronjob_import">
|
33 |
| - <xs:complexContent> |
34 |
| - <xs:extension base="cronjob_delete"> |
35 |
| - <xs:choice maxOccurs="unbounded" minOccurs="0"> |
36 |
| - <xs:element name="description" type="description_element" minOccurs="0" maxOccurs="unbounded" /> |
37 |
| - <xs:element name="expression" type="woltlab_varchar" minOccurs="1" /> |
38 |
| - <xs:element name="canbeedited" type="woltlab_boolean" minOccurs="0" default="1" /> |
39 |
| - <xs:element name="canbedisabled" type="woltlab_boolean" minOccurs="0" default="1" /> |
40 |
| - <xs:element name="isdisabled" type="woltlab_boolean" minOccurs="0" default="0" /> |
41 |
| - <xs:element name="options" type="xs:string" minOccurs="0" /> |
42 |
| - </xs:choice> |
43 |
| - </xs:extension> |
44 |
| - </xs:complexContent> |
| 33 | + <xs:choice maxOccurs="unbounded"> |
| 34 | + <xs:element name="classname" type="woltlab_varchar" minOccurs="1" maxOccurs="1" /> |
| 35 | + <xs:element name="description" type="description_element" minOccurs="0" maxOccurs="unbounded" /> |
| 36 | + <xs:element name="expression" type="expression_element" minOccurs="1" maxOccurs="1" /> |
| 37 | + <xs:element name="canbeedited" type="woltlab_boolean" minOccurs="0" maxOccurs="1" default="1" /> |
| 38 | + <xs:element name="canbedisabled" type="woltlab_boolean" minOccurs="0" maxOccurs="1" default="1" /> |
| 39 | + <xs:element name="isdisabled" type="woltlab_boolean" minOccurs="0" maxOccurs="1" default="0" /> |
| 40 | + <xs:element name="options" type="xs:string" minOccurs="0" maxOccurs="1" /> |
| 41 | + </xs:choice> |
| 42 | + <xs:attribute name="name" type="woltlab_varchar" use="required" /> |
45 | 43 | </xs:complexType>
|
46 | 44 |
|
47 | 45 | <xs:complexType name="cronjob_delete">
|
| 46 | + <xs:all> |
| 47 | + <xs:element name="classname" type="woltlab_varchar_nullable" minOccurs="0" /> |
| 48 | + </xs:all> |
48 | 49 | <xs:attribute name="name" type="woltlab_varchar" use="optional" />
|
49 |
| - <xs:complexContent> |
50 |
| - <xs:all> |
51 |
| - <xs:element name="classname" type="woltlab_varchar_nullable" minOccurs="0" /> |
52 |
| - </xs:all> |
53 |
| - </xs:complexContent> |
54 | 50 | </xs:complexType>
|
55 | 51 |
|
56 | 52 | <xs:complexType name="description_element">
|
|
60 | 56 | </xs:extension>
|
61 | 57 | </xs:simpleContent>
|
62 | 58 | </xs:complexType>
|
| 59 | + |
| 60 | + <xs:complexType name="expression_element"> |
| 61 | + <xs:simpleContent> |
| 62 | + <xs:extension base="woltlab_varchar"> |
| 63 | + <xs:attribute name="type" type="woltlab_varchar" use="optional" /> |
| 64 | + </xs:extension> |
| 65 | + </xs:simpleContent> |
| 66 | + </xs:complexType> |
63 | 67 | </xs:schema>
|
0 commit comments