|
1 <!ELEMENT SystemDefinition (systemModel?, build?)> |
|
2 <!ATTLIST SystemDefinition |
|
3 name CDATA #REQUIRED |
|
4 schema CDATA #REQUIRED> |
|
5 <!ELEMENT systemModel (layer+)> |
|
6 <!ELEMENT layer (logicalset* | module*)*> |
|
7 <!ATTLIST layer |
|
8 name CDATA #REQUIRED |
|
9 levels CDATA #IMPLIED |
|
10 span CDATA #IMPLIED> |
|
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*)*> |
|
16 <!ATTLIST module |
|
17 name CDATA #REQUIRED |
|
18 level CDATA #IMPLIED> |
|
19 <!ELEMENT component (unit* | package* | prebuilt*)*> |
|
20 <!ATTLIST component name CDATA #REQUIRED> |
|
21 <!ELEMENT unit EMPTY> |
|
22 <!ATTLIST unit |
|
23 unitID ID #REQUIRED |
|
24 name CDATA #REQUIRED |
|
25 mrp CDATA #REQUIRED |
|
26 filter CDATA #IMPLIED |
|
27 bldFile CDATA #REQUIRED |
|
28 priority CDATA #IMPLIED |
|
29 contract CDATA #IMPLIED> |
|
30 <!ELEMENT package EMPTY> |
|
31 <!ATTLIST package |
|
32 name CDATA #REQUIRED |
|
33 mrp CDATA #REQUIRED |
|
34 filter CDATA #IMPLIED |
|
35 contract CDATA #IMPLIED> |
|
36 <!ELEMENT prebuilt EMPTY> |
|
37 <!ATTLIST prebuilt |
|
38 name CDATA #REQUIRED |
|
39 version CDATA #REQUIRED |
|
40 late (Y|N) #IMPLIED |
|
41 filter CDATA #IMPLIED |
|
42 contract CDATA #IMPLIED> |
|
43 <!ELEMENT build (option* | target+ | targetList+ | unitList+ | configuration+)*> |
|
44 <!ELEMENT unitList (unitRef+)> |
|
45 <!ATTLIST unitList |
|
46 name ID #REQUIRED |
|
47 description CDATA #REQUIRED> |
|
48 <!ELEMENT unitRef EMPTY> |
|
49 <!ATTLIST unitRef unit IDREF #REQUIRED> |
|
50 <!ELEMENT targetList EMPTY> |
|
51 <!ATTLIST targetList |
|
52 name ID #REQUIRED |
|
53 description CDATA #REQUIRED |
|
54 target IDREFS #REQUIRED> |
|
55 <!ELEMENT target EMPTY> |
|
56 <!ATTLIST target |
|
57 name ID #REQUIRED |
|
58 abldTarget CDATA #REQUIRED |
|
59 description CDATA #REQUIRED> |
|
60 <!ELEMENT option EMPTY> |
|
61 <!ATTLIST option |
|
62 name ID #REQUIRED |
|
63 abldOption CDATA #REQUIRED |
|
64 description CDATA #REQUIRED |
|
65 enable (Y | N | y | n) #REQUIRED> |
|
66 <!ELEMENT configuration (unitListRef+ | layerRef+ | task+)*> |
|
67 <!ATTLIST configuration |
|
68 name ID #REQUIRED |
|
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> |
|
77 <!ATTLIST buildLayer |
|
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 |
|
84 name CDATA #REQUIRED |
|
85 cwd CDATA #REQUIRED |
|
86 command CDATA #REQUIRED> |