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">
24 <xs:attribute ref=
"identifier" use=
"required"/>
25 <xs:attribute ref=
"full-name" use=
"required"/>
26 <xs:attribute ref=
"description" use=
"required"/>
30 <xs:element name=
"module">
35 <xs:attribute ref=
"identifier" use=
"required"/>
39 <xs:element name=
"notation">
42 <xs:element ref=
"module" maxOccurs=
"unbounded" minOccurs=
"0"/>
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"/>
51 <xs:element name=
"plugins">
54 <xs:element ref=
"notation" maxOccurs=
"unbounded" minOccurs=
"0"/>
55 <xs:element ref=
"extension" maxOccurs=
"unbounded" minOccurs=
"0"/>
60 <xs:element name=
"configuration">
63 <xs:element ref=
"plugins" maxOccurs=
"unbounded" minOccurs=
"0"/>
68 <xs:element name=
"basics">
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"/>
79 <xs:element name=
"promod-project">
82 <xs:element ref=
"basics" maxOccurs=
"1" minOccurs=
"1"/>
83 <xs:element ref=
"configuration" maxOccurs=
"1" minOccurs=
"1"/>