blob: c0ecb3580670e0e7ea649c5f885a56304cde692b [file] [log] [blame]
Florian Thienel74357e62011-12-12 23:52:44 +01001<?xml version="1.0" encoding="UTF-8"?>
2<!--
3
4
5 -->
6<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
7 elementFormDefault="qualified" targetNamespace="http://www.eclipse.org/project/plan"
8 xmlns="http://www.eclipse.org/project/plan">
9 <xsd:element name="plan" type="ProjectPlanType">
10 <xsd:annotation>
11 <xsd:documentation>Project Plan Root Element</xsd:documentation>
12 </xsd:annotation>
13 </xsd:element>
14 <xsd:complexType name="ProjectPlanType">
15 <xsd:sequence>
16 <xsd:element name="release" type="ReleaseType">
17 <xsd:annotation>
18 <xsd:documentation></xsd:documentation>
19 </xsd:annotation>
20 </xsd:element>
21 <xsd:element name="introduction" type="XHTMLUserAreaType" minOccurs="1"/>
22 <xsd:element name="release_deliverables" type="XHTMLUserAreaType" minOccurs="0"/>
23 <xsd:element name="release_milestones" type="ReleaseMilestonesType" minOccurs="0"/>
24 <xsd:element name="target_environments" type="TargetEnvironmentsType" minOccurs="0"/>
25 <xsd:element name="compatibility_with_previous_releases" type="XHTMLUserAreaType" minOccurs="0"/>
26 <xsd:element name="themes_and_priorities" type="ThemesAndPrioritiesType" minOccurs="0"/>
27 <xsd:element name="appendix" type="AppendixType" minOccurs="0" maxOccurs="unbounded"/>
28 </xsd:sequence>
29 <xsd:attribute name="plan-format" type="planEnumeratedType"></xsd:attribute>
30 <xsd:attribute name="name" type="xsd:token">
31 <xsd:annotation>
32 <xsd:documentation>
33 Project Plan Name
34 </xsd:documentation>
35 </xsd:annotation>
36 </xsd:attribute>
37 </xsd:complexType>
38
39 <xsd:simpleType name="planEnumeratedType">
40 <xsd:restriction base="xsd:token">
41 <xsd:enumeration value="1.0"/>
42 </xsd:restriction>
43 </xsd:simpleType>
44
45 <xsd:complexType name="ReleaseType">
46 <xsd:attribute name="projectid" type="xsd:token"/>
47 <xsd:attribute name="version" type="xsd:token"/>
48 </xsd:complexType>
49
50 <xsd:complexType name="XHTMLUserAreaType">
51 <xsd:sequence>
52 <xsd:any namespace="http://www.w3.org/1999/xhtml" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
53 </xsd:sequence>
54 </xsd:complexType>
55
56 <xsd:complexType name="TargetEnvironmentsType">
57 <xsd:sequence>
58 <xsd:any namespace="##other" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
59 <xsd:element name="internationalization" type="XHTMLUserAreaType" minOccurs="0" maxOccurs="unbounded"/>
60 </xsd:sequence>
61 </xsd:complexType>
62
63 <xsd:complexType name="ReleaseMilestonesType">
64 <xsd:sequence>
65 <xsd:element name="preamble" type="XHTMLUserAreaType" minOccurs="0" maxOccurs="1"/>
66 <xsd:element name="milestone" type="MilestoneUserAreaType" minOccurs="1" maxOccurs="unbounded"/>
67 <xsd:element name="postamble" type="XHTMLUserAreaType" minOccurs="0" maxOccurs="1"/>
68 </xsd:sequence>
69 </xsd:complexType>
70
71 <xsd:complexType name="MilestoneUserAreaType">
72 <xsd:complexContent>
73 <xsd:extension base="XHTMLUserAreaType">
74 <xsd:attribute name="date" type="xsd:token"></xsd:attribute>
75 <xsd:attribute name="milestone" type="xsd:token"/>
76 </xsd:extension>
77 </xsd:complexContent>
78 </xsd:complexType>
79
80 <xsd:complexType name="ThemesAndPrioritiesType">
81 <xsd:sequence>
82 <xsd:element name="preamble" type="XHTMLUserAreaType" minOccurs="0" maxOccurs="1"/>
83 <xsd:element name="theme" type="ThemeType" minOccurs="1" maxOccurs="unbounded"/>
84 </xsd:sequence>
85 </xsd:complexType>
86
87 <xsd:complexType name="ThemeType">
88 <xsd:sequence>
89 <xsd:element name="description" type="XHTMLUserAreaType" minOccurs="0" maxOccurs="unbounded"/>
90 <xsd:element name="committed" type="BugzillaType" minOccurs="0" maxOccurs="1"/>
91 <xsd:element name="proposed" type="BugzillaType" minOccurs="0" maxOccurs="1"/>
92 <xsd:element name="deferred" type="BugzillaType" minOccurs="0" maxOccurs="1"/>
93 </xsd:sequence>
94 <xsd:attribute name="name" type="xsd:token" use="required"/>
95 </xsd:complexType>
96
97 <xsd:complexType name="BugzillaType">
98 <xsd:complexContent>
99 <xsd:extension base="XHTMLUserAreaType">
100 <xsd:attribute name="bugzilla" type="xsd:anyURI" use="optional"/>
101 </xsd:extension>
102 </xsd:complexContent>
103 </xsd:complexType>
104
105
106 <xsd:complexType name="AppendixType">
107 <xsd:complexContent>
108 <xsd:extension base="XHTMLUserAreaType">
109 <xsd:attribute name="name" type="xsd:token"/>
110 </xsd:extension>
111 </xsd:complexContent>
112 </xsd:complexType>
113</xsd:schema>