Commit | Line | Data |
---|---|---|
9f2aa693 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <!-- This file is used for xml files which install, update or delete acl options. --> | |
3 | <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.woltlab.com" targetNamespace="http://www.woltlab.com" elementFormDefault="qualified"> | |
4 | <!-- include types --> | |
5 | <xs:include schemaLocation="types.xsd" /> | |
6 | ||
7 | <!-- data element --> | |
8 | <xs:element name="data"> | |
9 | <xs:complexType> | |
10 | <xs:all> | |
11 | <xs:element name="import" type="import" minOccurs="0" /> | |
12 | <xs:element name="delete" type="delete" minOccurs="0" /> | |
13 | </xs:all> | |
14 | </xs:complexType> | |
15 | </xs:element> | |
16 | ||
17 | <!-- import element type --> | |
18 | <xs:complexType name="import"> | |
19 | <xs:sequence> | |
20 | <xs:element name="categories" type="categories_import" minOccurs="0" /> | |
21 | <xs:element name="options" type="options_import" minOccurs="0" /> | |
22 | </xs:sequence> | |
23 | </xs:complexType> | |
24 | ||
25 | <!-- delete element type --> | |
26 | <xs:complexType name="delete"> | |
27 | <xs:choice maxOccurs="unbounded"> | |
a1214d76 | 28 | <xs:element name="optioncategory" type="category" minOccurs="0" /> |
9f2aa693 | 29 | <xs:element name="option" type="option_delete" minOccurs="0" /> |
30 | </xs:choice> | |
31 | </xs:complexType> | |
32 | ||
33 | <!-- categories import element type --> | |
34 | <xs:complexType name="categories_import"> | |
35 | <xs:sequence> | |
a1214d76 | 36 | <xs:element name="category" type="category" maxOccurs="unbounded" /> |
9f2aa693 | 37 | </xs:sequence> |
38 | </xs:complexType> | |
39 | ||
9f2aa693 | 40 | <!-- option import element type --> |
41 | <xs:complexType name="options_import"> | |
42 | <xs:sequence> | |
43 | <xs:element name="option" type="option_import" maxOccurs="unbounded" /> | |
44 | </xs:sequence> | |
45 | </xs:complexType> | |
46 | ||
47 | <!-- imported/updated option element type --> | |
48 | <xs:complexType name="option_import"> | |
a1214d76 MS |
49 | <xs:all> |
50 | <xs:element name="objecttype" type="woltlab_varchar_nullable" /> | |
51 | <xs:element name="categoryname" type="woltlab_varchar_nullable" minOccurs="0" /> | |
52 | </xs:all> | |
53 | <xs:attribute name="name" type="woltlab_varchar" use="required" /> | |
9f2aa693 | 54 | </xs:complexType> |
55 | ||
a1214d76 MS |
56 | <!-- category element--> |
57 | <xs:complexType name="category"> | |
58 | <xs:all> | |
59 | <xs:element name="objecttype" type="woltlab_varchar_nullable" /> | |
60 | </xs:all> | |
9f2aa693 | 61 | <xs:attribute name="name" type="woltlab_varchar" use="required" /> |
62 | </xs:complexType> | |
63 | ||
64 | <!-- deleted option element type --> | |
65 | <xs:complexType name="option_delete"> | |
a1214d76 MS |
66 | <xs:all> |
67 | <xs:element name="objecttype" type="woltlab_varchar_nullable" /> | |
68 | </xs:all> | |
9f2aa693 | 69 | <xs:attribute name="name" type="woltlab_varchar" use="required" /> |
70 | </xs:complexType> | |
71 | </xs:schema> |