summaryrefslogtreecommitdiff
path: root/src/main/resources/boot/OD/Item.xsd
blob: 5d5c1cf2cd63e381c31ca67f45e56ad08c18b69c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="Item">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Properties" type="properties" />
				<xs:element name="Outcome" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:simpleContent>
							<xs:extension base="xs:string">
								<xs:attribute name="schema" type="xs:string" use="required" />
								<xs:attribute name="version" type="xs:string" use="required" />
								<xs:attribute name="viewname" type="xs:string" use="required" />
							</xs:extension>
						</xs:simpleContent>
					</xs:complexType>
				</xs:element>
				<xs:element name="Dependency" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="CollectionProperties" type="collprops" />
							<xs:element name="DependencyMember" minOccurs="0"
								maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="MemberProperties" type="collprops" />
									</xs:sequence>
									<xs:attribute name="itemPath" type="xs:string"
										use="required" />
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="name" type="xs:string" use="required" />
						<xs:attribute name="isDescription" type="xs:boolean"
							use="optional" default="false" />
					</xs:complexType>
				</xs:element>
				<xs:element name="Aggregation" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>A new collection with layout
						</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="AggregationMember" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Geometry" minOccurs="1"
											maxOccurs="1">
											<xs:complexType>
												<xs:attribute name="x" type="xs:int" use="required" />
												<xs:attribute name="y" type="xs:int" use="required" />
												<xs:attribute name="width" type="xs:int" use="required" />
												<xs:attribute name="height" type="xs:int" use="required" />
											</xs:complexType>
										</xs:element>
										<xs:element name="MemberProperties" type="collprops" />
									</xs:sequence>
									<xs:attribute name="slotNo" type="xs:int" use="required" />
									<xs:attribute name="itemDescriptionPath" type="xs:string"
										use="optional" />
									<xs:attribute name="itemPath" type="xs:string"
										use="optional" />
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="name" type="xs:string" use="required" />
						<xs:attribute name="isDescription" type="xs:boolean"
							use="required" />
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="name" type="xs:string" use="required" />
			<xs:attribute name="workflow" type="xs:string" use="optional" />
			<xs:attribute name="initialPath" type="xs:string" use="optional" />
		</xs:complexType>
	</xs:element>
	<xs:complexType name="properties">
		<xs:sequence>
			<xs:element name="Property" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:string">
							<xs:attribute name="name" type="xs:string" />
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="collprops">
		<xs:sequence>
			<xs:element name="KeyValuePair" maxOccurs="unbounded">
				<xs:complexType>
					<xs:attribute name="Key" type="xs:string" use="optional" />
					<xs:attribute name="Boolean" type="xs:boolean" use="optional" />
					<xs:attribute name="String" type="xs:string" use="optional" />
					<xs:attribute name="Integer" type="xs:int" use="optional" />
					<xs:attribute name="Float" type="xs:double" use="optional" />
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>