| 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 |
proFile CDATA #IMPLIED |
| 31 |
qmakeArgs CDATA #IMPLIED> |
| 32 |
<!ELEMENT package EMPTY> |
| 33 |
<!ATTLIST package |
| 34 |
name CDATA #REQUIRED |
| 35 |
mrp CDATA #REQUIRED |
| 36 |
filter CDATA #IMPLIED |
| 37 |
contract CDATA #IMPLIED> |
| 38 |
<!ELEMENT prebuilt EMPTY> |
| 39 |
<!ATTLIST prebuilt |
| 40 |
name CDATA #REQUIRED |
| 41 |
version CDATA #REQUIRED |
| 42 |
late (Y|N) #IMPLIED |
| 43 |
filter CDATA #IMPLIED |
| 44 |
contract CDATA #IMPLIED> |
| 45 |
<!ELEMENT build (option* | target+ | targetList+ | unitList+ | configuration+)*> |
| 46 |
<!ELEMENT unitList (unitRef+)> |
| 47 |
<!ATTLIST unitList |
| 48 |
name ID #REQUIRED |
| 49 |
description CDATA #REQUIRED> |
| 50 |
<!ELEMENT unitRef EMPTY> |
| 51 |
<!ATTLIST unitRef unit IDREF #REQUIRED> |
| 52 |
<!ELEMENT targetList EMPTY> |
| 53 |
<!ATTLIST targetList |
| 54 |
name ID #REQUIRED |
| 55 |
description CDATA #REQUIRED |
| 56 |
target IDREFS #REQUIRED> |
| 57 |
<!ELEMENT target EMPTY> |
| 58 |
<!ATTLIST target |
| 59 |
name ID #REQUIRED |
| 60 |
abldTarget CDATA #REQUIRED |
| 61 |
description CDATA #REQUIRED> |
| 62 |
<!ELEMENT option EMPTY> |
| 63 |
<!ATTLIST option |
| 64 |
name ID #REQUIRED |
| 65 |
abldOption CDATA #REQUIRED |
| 66 |
description CDATA #REQUIRED |
| 67 |
enable (Y | N | y | n) #REQUIRED> |
| 68 |
<!ELEMENT configuration (unitListRef+ | layerRef+ | task+)*> |
| 69 |
<!ATTLIST configuration |
| 70 |
name ID #REQUIRED |
| 71 |
description CDATA #REQUIRED |
| 72 |
filter CDATA #REQUIRED> |
| 73 |
<!ELEMENT task ( unitListRef* , (buildLayer | specialInstructions))> |
| 74 |
<!ELEMENT unitListRef EMPTY> |
| 75 |
<!ATTLIST unitListRef unitList IDREF #REQUIRED> |
| 76 |
<!ELEMENT layerRef EMPTY> |
| 77 |
<!ATTLIST layerRef layerName CDATA #REQUIRED> |
| 78 |
<!ELEMENT buildLayer EMPTY> |
| 79 |
<!ATTLIST buildLayer |
| 80 |
command CDATA #REQUIRED |
| 81 |
targetList IDREFS #IMPLIED |
| 82 |
unitParallel (Y | N | y | n) #REQUIRED |
| 83 |
targetParallel (Y | N | y | n) #IMPLIED> |
| 84 |
<!ELEMENT specialInstructions EMPTY> |
| 85 |
<!ATTLIST specialInstructions |
| 86 |
name CDATA #REQUIRED |
| 87 |
cwd CDATA #REQUIRED |
| 88 |
command CDATA #REQUIRED> |