platform_hg/sysdefs/sysdef_dtd_1_4_0.xml
changeset 39 578feeac0d7b
parent 38 a556771c5323
child 40 7a529e890ce5
equal deleted inserted replaced
38:a556771c5323 39:578feeac0d7b
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <!-- 
       
     3 ============================================================================ 
       
     4 Name        : sysdef_dtd_1_4_0.xml 
       
     5 Part of     : Helium 
       
     6 
       
     7 Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     8 All rights reserved.
       
     9 This component and the accompanying materials are made available
       
    10 under the terms of the License "Eclipse Public License v1.0"
       
    11 which accompanies this distribution, and is available
       
    12 at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
    13 
       
    14 Initial Contributors:
       
    15 Nokia Corporation - initial contribution.
       
    16 
       
    17 Contributors:
       
    18 
       
    19 Description:
       
    20 
       
    21 ============================================================================
       
    22 -->
       
    23 <!DOCTYPE SystemDefinition [<!ELEMENT SystemDefinition (systemModel?, build?)>
       
    24  <!ATTLIST SystemDefinition
       
    25   name CDATA #REQUIRED
       
    26   schema CDATA #REQUIRED>
       
    27  <!ELEMENT systemModel (layer+)>
       
    28  <!ELEMENT layer (logicalset* | module*)*>
       
    29  <!ATTLIST layer
       
    30   name CDATA #REQUIRED
       
    31   levels CDATA #IMPLIED
       
    32   span CDATA #IMPLIED>
       
    33  <!ELEMENT logicalset (logicalsubset* | module* | unit* | package* | prebuilt*)*>
       
    34  <!ATTLIST logicalset name CDATA #REQUIRED>
       
    35  <!ELEMENT logicalsubset (module* | unit* | package* | prebuilt*)*>
       
    36  <!ATTLIST logicalsubset name CDATA #REQUIRED>
       
    37  <!ELEMENT module (component* | unit* | package* | prebuilt*)*>
       
    38  <!ATTLIST module
       
    39   name CDATA #REQUIRED
       
    40   level CDATA #IMPLIED>
       
    41  <!ELEMENT component (unit* | package* | prebuilt*)*>
       
    42  <!ATTLIST component name CDATA #REQUIRED>
       
    43  <!ELEMENT unit EMPTY>
       
    44  <!ATTLIST unit
       
    45   unitID ID #REQUIRED
       
    46   name CDATA #REQUIRED
       
    47   mrp CDATA #REQUIRED
       
    48   filter CDATA #IMPLIED
       
    49   bldFile CDATA #REQUIRED
       
    50   priority CDATA #IMPLIED
       
    51   contract CDATA #IMPLIED>
       
    52  <!ELEMENT package EMPTY>
       
    53  <!ATTLIST package
       
    54   name CDATA #REQUIRED
       
    55   mrp CDATA #REQUIRED
       
    56   filter CDATA #IMPLIED
       
    57   contract CDATA #IMPLIED>
       
    58  <!ELEMENT prebuilt EMPTY>
       
    59  <!ATTLIST prebuilt
       
    60   name CDATA #REQUIRED
       
    61   version CDATA #REQUIRED
       
    62   late (Y|N) #IMPLIED
       
    63   filter CDATA #IMPLIED
       
    64   contract CDATA #IMPLIED>
       
    65  <!ELEMENT build (option* | target+ | targetList+ | unitList+ | configuration+)*>
       
    66  <!ELEMENT unitList (unitRef+)>
       
    67  <!ATTLIST unitList
       
    68   name ID #REQUIRED
       
    69   description CDATA #REQUIRED>
       
    70  <!ELEMENT unitRef EMPTY>
       
    71  <!ATTLIST unitRef unit IDREF #REQUIRED>
       
    72  <!ELEMENT targetList EMPTY>
       
    73  <!ATTLIST targetList
       
    74   name ID #REQUIRED
       
    75   description CDATA #REQUIRED
       
    76   target IDREFS #REQUIRED>
       
    77  <!ELEMENT target EMPTY>
       
    78  <!ATTLIST target
       
    79   name ID #REQUIRED
       
    80   abldTarget CDATA #REQUIRED
       
    81   description CDATA #REQUIRED>
       
    82  <!ELEMENT option EMPTY>
       
    83  <!ATTLIST option
       
    84   name ID #REQUIRED
       
    85   abldOption CDATA #REQUIRED
       
    86   description CDATA #REQUIRED
       
    87   enable (Y | N | y | n) #REQUIRED>
       
    88  <!ELEMENT configuration (unitListRef+ | layerRef+ | task+)*>
       
    89  <!ATTLIST configuration
       
    90   name ID #REQUIRED
       
    91   description CDATA #REQUIRED
       
    92   filter CDATA #REQUIRED>
       
    93  <!ELEMENT task ( unitListRef* , (buildLayer | specialInstructions))>
       
    94  <!ELEMENT unitListRef EMPTY>
       
    95  <!ATTLIST unitListRef unitList IDREF #REQUIRED>
       
    96  <!ELEMENT layerRef EMPTY>
       
    97  <!ATTLIST layerRef layerName CDATA #REQUIRED>
       
    98  <!ELEMENT buildLayer EMPTY>
       
    99  <!ATTLIST buildLayer
       
   100   command CDATA #REQUIRED
       
   101   targetList IDREFS #IMPLIED
       
   102   unitParallel (Y | N | y | n) #REQUIRED
       
   103   targetParallel (Y | N | y | n) #IMPLIED>
       
   104  <!ELEMENT specialInstructions EMPTY>
       
   105  <!ATTLIST specialInstructions
       
   106   name CDATA #REQUIRED
       
   107   cwd CDATA #REQUIRED
       
   108   command CDATA #REQUIRED>  
       
   109 ]>
       
   110 <SystemDefinition name="sysdef_dtd_1_4_0_xml" schema="1.4.0">
       
   111 </SystemDefinition>