First public contribution.
1 <!ELEMENT SystemDefinition (systemModel?, build?)>
2 <!ATTLIST SystemDefinition
4 schema CDATA #REQUIRED>
5 <!ELEMENT systemModel (layer+)>
6 <!ELEMENT layer (logicalset* | module*)*>
11 <!ELEMENT logicalset (logicalsubset* | module* | unit* | package* | prebuilt*)*>
12 <!ATTLIST logicalset name CDATA #REQUIRED>
13 <!ELEMENT logicalsubset (module* | unit* | package* | prebuilt*)*>
14 <!ATTLIST logicalsubset name CDATA #REQUIRED>
15 <!ELEMENT module (component* | unit* | package* | prebuilt*)*>
19 <!ELEMENT component (unit* | package* | prebuilt*)*>
20 <!ATTLIST component name CDATA #REQUIRED>
27 bldFile CDATA #REQUIRED
28 priority CDATA #IMPLIED
29 contract CDATA #IMPLIED>
30 <!ELEMENT package EMPTY>
35 contract CDATA #IMPLIED>
36 <!ELEMENT prebuilt EMPTY>
39 version CDATA #REQUIRED
42 contract CDATA #IMPLIED>
43 <!ELEMENT build (option* | target+ | targetList+ | unitList+ | configuration+)*>
44 <!ELEMENT unitList (unitRef+)>
47 description CDATA #REQUIRED>
48 <!ELEMENT unitRef EMPTY>
49 <!ATTLIST unitRef unit IDREF #REQUIRED>
50 <!ELEMENT targetList EMPTY>
53 description CDATA #REQUIRED
54 target IDREFS #REQUIRED>
55 <!ELEMENT target EMPTY>
58 abldTarget CDATA #REQUIRED
59 description CDATA #REQUIRED>
60 <!ELEMENT option EMPTY>
63 abldOption CDATA #REQUIRED
64 description CDATA #REQUIRED
65 enable (Y | N | y | n) #REQUIRED>
66 <!ELEMENT configuration (unitListRef+ | layerRef+ | task+)*>
67 <!ATTLIST configuration
69 description CDATA #REQUIRED
70 filter CDATA #REQUIRED>
71 <!ELEMENT task ( unitListRef* , (buildLayer | specialInstructions))>
72 <!ELEMENT unitListRef EMPTY>
73 <!ATTLIST unitListRef unitList IDREF #REQUIRED>
74 <!ELEMENT layerRef EMPTY>
75 <!ATTLIST layerRef layerName CDATA #REQUIRED>
76 <!ELEMENT buildLayer EMPTY>
78 command CDATA #REQUIRED
79 targetList IDREFS #IMPLIED
80 unitParallel (Y | N | y | n) #REQUIRED
81 targetParallel (Y | N | y | n) #IMPLIED>
82 <!ELEMENT specialInstructions EMPTY>
83 <!ATTLIST specialInstructions
86 command CDATA #REQUIRED>