Converted all CRLF to LF.
[indepmod/mmn.git] / IndependentModeler / resources / config / project.xsd
blob3670ad760e76e673055a7624f13ca7fa2fe9978f
1 <?xml version="1.0" encoding="utf-8" ?>
3 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
5 <!-- definition of attributes -->
6 <xs:attribute name="identifier" type="xs:string"/>
7 <xs:attribute name="full-name" type="xs:string"/>
8 <xs:attribute name="abbreviation" type="xs:string"/>
9 <xs:attribute name="extension" type="xs:string"/>
10 <xs:attribute name="description" type="xs:string"/>
12 <!-- definition of simple elements -->
13 <xs:element name="last-name" type="xs:string"/>
14 <xs:element name="last-location" type="xs:string"/>
15 <xs:element name="date" type="xs:string"/>
16 <xs:element name="user" type="xs:string"/>
18 <!-- definition of complex elements -->
19 <xs:element name="extension">
20 <xs:complexType>
21 <xs:sequence>
22 <!-- empty -->
23 </xs:sequence>
24 <xs:attribute ref="identifier" use="required"/>
25 <xs:attribute ref="full-name" use="required"/>
26 <xs:attribute ref="description" use="required"/>
27 </xs:complexType>
28 </xs:element>
30 <xs:element name="module">
31 <xs:complexType>
32 <xs:sequence>
33 <!-- empty -->
34 </xs:sequence>
35 <xs:attribute ref="identifier" use="required"/>
36 </xs:complexType>
37 </xs:element>
39 <xs:element name="notation">
40 <xs:complexType>
41 <xs:sequence>
42 <xs:element ref="module" maxOccurs="unbounded" minOccurs="0"/>
43 </xs:sequence>
44 <xs:attribute ref="identifier" use="required"/>
45 <xs:attribute ref="full-name" use="required"/>
46 <xs:attribute ref="abbreviation" use="required"/>
47 <xs:attribute ref="extension" use="required"/>
48 </xs:complexType>
49 </xs:element>
51 <xs:element name="plugins">
52 <xs:complexType>
53 <xs:sequence>
54 <xs:element ref="notation" maxOccurs="unbounded" minOccurs="0"/>
55 <xs:element ref="extension" maxOccurs="unbounded" minOccurs="0"/>
56 </xs:sequence>
57 </xs:complexType>
58 </xs:element>
60 <xs:element name="configuration">
61 <xs:complexType>
62 <xs:sequence>
63 <xs:element ref="plugins" maxOccurs="unbounded" minOccurs="0"/>
64 </xs:sequence>
65 </xs:complexType>
66 </xs:element>
68 <xs:element name="basics">
69 <xs:complexType>
70 <xs:sequence>
71 <xs:element ref="last-name" maxOccurs="1" minOccurs="1"/>
72 <xs:element ref="last-location" maxOccurs="1" minOccurs="1"/>
73 <xs:element ref="date" maxOccurs="1" minOccurs="1"/>
74 <xs:element ref="user" maxOccurs="1" minOccurs="1"/>
75 </xs:sequence>
76 </xs:complexType>
77 </xs:element>
79 <xs:element name="promod-project">
80 <xs:complexType>
81 <xs:sequence>
82 <xs:element ref="basics" maxOccurs="1" minOccurs="1"/>
83 <xs:element ref="configuration" maxOccurs="1" minOccurs="1"/>
84 </xs:sequence>
85 </xs:complexType>
86 </xs:element>
88 </xs:schema>