Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Ticket #450: Project.xsd

File Project.xsd, 5.8 kB (added by user, 2 years ago)
Line 
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
3   <xs:element name="ProjectXWebAppDocument">
4     <xs:complexType>
5       <xs:sequence>
6         <xs:element ref="Project"/>
7         <xs:element ref="ProjectResources"/>
8         <xs:element ref="ProjectDocuments"/>
9         <xs:element ref="ProjectCosts"/>
10       </xs:sequence>
11     </xs:complexType>
12   </xs:element>
13   <xs:element name="Project">
14     <xs:complexType>
15       <xs:sequence>
16         <xs:element maxOccurs="unbounded" ref="Task"/>
17       </xs:sequence>
18       <xs:attribute name="id" use="required"/>
19       <xs:attribute name="name" use="required"/>
20     </xs:complexType>
21   </xs:element>
22   <xs:element name="Task">
23     <xs:complexType>
24       <xs:sequence>
25         <xs:element ref="Duration"/>
26         <xs:element ref="Parent"/>
27         <xs:element ref="Specifications"/>
28         <xs:element ref="Resources"/>
29         <xs:element ref="Predecessors"/>
30         <xs:element ref="Successors"/>
31         <xs:element ref="Costs"/>
32         <xs:element ref="Notes"/>
33         <xs:element ref="Documents"/>
34       </xs:sequence>
35       <xs:attribute name="budget" use="required" type="xs:integer"/>
36       <xs:attribute name="completion" use="required" type="xs:integer"/>
37       <xs:attribute name="finish" use="required"/>
38       <xs:attribute name="id" use="required"/>
39       <xs:attribute name="name" use="required"/>
40       <xs:attribute name="start" use="required"/>
41       <xs:attribute name="testKey" use="required" type="xs:NCName"/>
42       <xs:attribute name="type" use="required" type="xs:integer"/>
43       <xs:attribute name="wbsCode" use="required" type="xs:NMTOKEN"/>
44     </xs:complexType>
45   </xs:element>
46   <xs:element name="Duration">
47     <xs:complexType mixed="true">
48       <xs:attribute name="seconds" use="required" type="xs:double"/>
49     </xs:complexType>
50   </xs:element>
51   <xs:element name="Parent" type="xs:string"/>
52   <xs:element name="Specifications" type="xs:string"/>
53   <xs:element name="Resources">
54     <xs:complexType>
55       <xs:sequence>
56         <xs:element maxOccurs="unbounded" ref="Resource"/>
57       </xs:sequence>
58     </xs:complexType>
59   </xs:element>
60   <xs:element name="Resource" type="xs:string"/>
61   <xs:element name="Predecessors">
62     <xs:complexType>
63       <xs:sequence>
64         <xs:element minOccurs="0" ref="Predecessor"/>
65       </xs:sequence>
66     </xs:complexType>
67   </xs:element>
68   <xs:element name="Predecessor" type="xs:string"/>
69   <xs:element name="Successors">
70     <xs:complexType>
71       <xs:sequence>
72         <xs:element minOccurs="0" ref="Successor"/>
73       </xs:sequence>
74     </xs:complexType>
75   </xs:element>
76   <xs:element name="Successor" type="xs:string"/>
77   <xs:element name="Costs">
78     <xs:complexType/>
79   </xs:element>
80   <xs:element name="Notes">
81     <xs:complexType>
82       <xs:sequence>
83         <xs:element minOccurs="0" maxOccurs="unbounded" ref="Note"/>
84       </xs:sequence>
85     </xs:complexType>
86   </xs:element>
87   <xs:element name="Note">
88     <xs:complexType>
89       <xs:sequence>
90         <xs:element ref="Content"/>
91       </xs:sequence>
92       <xs:attribute name="authorName" use="required"/>
93       <xs:attribute name="id" use="required" type="xs:integer"/>
94       <xs:attribute name="resourceRef" use="required"/>
95       <xs:attribute name="status" use="required" type="xs:integer"/>
96       <xs:attribute name="timestamp" use="required"/>
97     </xs:complexType>
98   </xs:element>
99   <xs:element name="Content" type="xs:string"/>
100   <xs:element name="Documents">
101     <xs:complexType>
102       <xs:sequence>
103         <xs:element minOccurs="0" maxOccurs="unbounded" ref="Document"/>
104       </xs:sequence>
105     </xs:complexType>
106   </xs:element>
107   <xs:element name="Document" type="xs:string"/>
108   <xs:element name="ProjectResources">
109     <xs:complexType>
110       <xs:sequence>
111         <xs:element maxOccurs="unbounded" ref="ProjectResource"/>
112       </xs:sequence>
113     </xs:complexType>
114   </xs:element>
115   <xs:element name="ProjectResource">
116     <xs:complexType>
117       <xs:sequence>
118         <xs:element ref="Password"/>
119         <xs:element ref="FullName"/>
120         <xs:element ref="Assignments"/>
121       </xs:sequence>
122       <xs:attribute name="id" use="required"/>
123       <xs:attribute name="title"/>
124       <xs:attribute name="username" use="required" type="xs:NCName"/>
125     </xs:complexType>
126   </xs:element>
127   <xs:element name="Password">
128     <xs:complexType>
129       <xs:simpleContent>
130         <xs:extension base="xs:NCName">
131           <xs:attribute name="isDefault" use="required" type="xs:integer"/>
132         </xs:extension>
133       </xs:simpleContent>
134     </xs:complexType>
135   </xs:element>
136   <xs:element name="FullName" type="xs:string"/>
137   <xs:element name="ProjectDocuments">
138     <xs:complexType>
139       <xs:sequence>
140         <xs:element maxOccurs="unbounded" ref="ProjectDocument"/>
141       </xs:sequence>
142     </xs:complexType>
143   </xs:element>
144   <xs:element name="ProjectDocument">
145     <xs:complexType>
146       <xs:sequence>
147         <xs:element ref="Assignments"/>
148       </xs:sequence>
149       <xs:attribute name="dateAdded" use="required" type="xs:NMTOKEN"/>
150       <xs:attribute name="id" use="required"/>
151       <xs:attribute name="name" use="required"/>
152       <xs:attribute name="url" use="required"/>
153     </xs:complexType>
154   </xs:element>
155   <xs:element name="ProjectCosts">
156     <xs:complexType>
157       <xs:sequence>
158         <xs:element ref="CostCategories"/>
159       </xs:sequence>
160     </xs:complexType>
161   </xs:element>
162   <xs:element name="CostCategories">
163     <xs:complexType>
164       <xs:sequence>
165         <xs:element maxOccurs="unbounded" ref="CostCategory"/>
166       </xs:sequence>
167     </xs:complexType>
168   </xs:element>
169   <xs:element name="CostCategory" type="xs:string"/>
170   <xs:element name="Assignments">
171     <xs:complexType>
172       <xs:sequence>
173         <xs:element maxOccurs="unbounded" ref="Assignment"/>
174       </xs:sequence>
175     </xs:complexType>
176   </xs:element>
177   <xs:element name="Assignment" type="xs:string"/>
178 </xs:schema>