sysdef_1_4_0.dtd
branchRCL_3
changeset 25 28f63f2a6ccb
parent 16 e541da0d3b0d
equal deleted inserted replaced
16:e541da0d3b0d 25:28f63f2a6ccb
     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>