[ Index ]

PHP Cross Reference of GASELL SVN Trunk

title

Body

[close]

/doc/ -> Gasell.dtd (source)

   1  <!--                                                                        -->
   2  <!-- Gasell: Copyright 2004 Linux-Nantes Association <contact@linux-nantes.fr.eu.org> -->
   3  <!--                                                                        -->
   4  <!-- You should have received a copy of the GNU Public                      -->
   5  <!-- License along with this package; if not, write to the                  -->
   6  <!-- Free Software Foundation, Inc., 59 Temple Place - Suite 330,           -->
   7  <!-- Boston, MA 02111-1307, USA.                                            -->
   8  <!--                                                                        -->
   9  <!-- Authors: Gwen (Hooligan0) <gwen@hooligan0.net>                         -->
  10  <!--          Baujard Frederic (nissen) <nissen@dev.gaeia.org>              -->
  11  <!--          Poulard Fabien <grandscarabe@free.fr>                         -->
  12  
  13  <!ELEMENT gasell (doc?, database?, config?)>
  14      <!ELEMENT doc (#PCDATA)>
  15  
  16      <!-- Element decrivant la base de donnees -->
  17      <!ELEMENT database (table+)>
  18          <!-- Element decrivant une relation dans la BDD -->
  19          <!ELEMENT table (doc?,column+,constraint?)> 
  20          <!ATTLIST table name CDATA #REQUIRED>
  21          
  22          <!-- Description d'un attribut d'une relation -->
  23          <!ELEMENT column (doc?)>
  24          <!ATTLIST column name       CDATA #REQUIRED
  25                           type       CDATA #REQUIRED
  26                           constraint CDATA #IMPLIED
  27                           references CDATA #IMPLIED>
  28          <!ELEMENT constraint (#PCDATA)>
  29          <!ATTLIST constraint name   CDATA #REQUIRED
  30                               type   CDATA #REQUIRED
  31                               value  CDATA #REQUIRED>
  32  
  33      <!-- Element de description de la config de l'appli (table config) -->
  34      <!ELEMENT config (asso*, personnes*,compta*,data*)>
  35          <!ELEMENT asso (doc?, choix*)>
  36          <!ATTLIST asso param   CDATA #REQUIRED
  37                         type    CDATA #REQUIRED
  38                         defaut  CDATA #IMPLIED
  39                         install CDATA #IMPLIED>
  40          <!ELEMENT personnes (doc?, choix*)>
  41          <!ATTLIST personnes param   CDATA #REQUIRED
  42                              type    CDATA #REQUIRED
  43                              defaut  CDATA #IMPLIED
  44                              install CDATA #IMPLIED>
  45          <!ELEMENT compta (doc?, choix*)>
  46          <!ATTLIST compta    param   CDATA #REQUIRED
  47                              type    CDATA #REQUIRED
  48                              defaut  CDATA #IMPLIED
  49                              install CDATA #IMPLIED>
  50          <!ELEMENT data (param*)>
  51          <!ATTLIST data      type    CDATA #REQUIRED>
  52          <!ELEMENT param (#PCDATA)>
  53          <!ATTLIST param name CDATA #REQUIRED>
  54          <!ELEMENT choix (doc?)>
  55          <!ATTLIST choix valeur CDATA #REQUIRED
  56                          defaut CDATA #IMPLIED>
  57  
  58      <!-- L'element racine de la definition -->
  59      <!ELEMENT install (global,script,script)>
  60          <!-- Definition de la partie global contenant des donnees globales a toute la procedure d'installations -->
  61          <!ELEMENT global (system,title,sources)>
  62      
  63              <!-- Les dependances permettent d'enumerer les compatibilites avec les differents composants necessaires -->
  64              <!-- Elles sont regroupees dans le tag <system> -->
  65              <!ELEMENT system (dep+)>
  66      
  67                  <!-- si aucune version n'est specifiee dans la dependance, c'est que toutes les versions fonctionnent -->
  68                  <!ELEMENT dep (version*)>
  69                  <!-- le type de la dependance -->
  70                  <!ATTLIST dep type (DB|framework|webserver) #REQUIRED> 
  71                  <!-- le nom de la dependance -->
  72                  <!ATTLIST dep name (PCDATA) #REQUIRED>
  73                      <!-- Une version compatible du composant -->
  74                      <!ELEMENT version (#PCDATA)>
  75      
  76              <!-- Le titre de l'installer (par exemple : "Installation de Gasell" -->
  77              <!ELEMENT title (#PCDATA)>
  78      
  79              <!-- Les chemins absolus des sources disponibles auxquelles font references l'installer -->
  80              <!-- le plus evident est "./" -->
  81              <!ELEMENT sources (source*)>
  82      
  83                  <!-- Une des sources disponibles -->
  84                  <!ELEMENT source (#PCDATA)>
  85                  <!-- Le type de la source (internet ou fichier) -->
  86                  <!ATTLIST source type (file|net) "file">
  87      
  88                  <!-- La priorite d'utilisation de la source -->
  89                  <!ATTLIST source priority CDATA #REQUIRED>
  90      
  91      
  92          <!-- La description du deroulement de l'installation -->
  93          <!ELEMENT script (page+)>
  94          <!-- On peut specifier une installation graphique et une installation en mode texte -->
  95          <!ATTLIST script type (graphic|text) "graphic">
  96      
  97              <!-- Une page a une structure particuliere proche de l'installer de Mozilla Firefox -->
  98              <!-- cf la documentation pour une description plus detaillee -->
  99              <!ELEMENT page (logo,title,text,buttons,actions?)>
 100              <!-- L'ordre d'apparition des pages doit etre explicite -->
 101              <!ATTLIST page number ID #REQUIRED>
 102      
 103                  <!-- Le logo est une image qui viendra agrementer les pages de l'installer -->
 104                  <!ELEMENT logo (#PCDATA)>
 105                  <!-- Le titre permet de decrire grossierement la page -->
 106                  <!-- ELEMENT title (#PCDATA) -->
 107                  <!-- Le texte permet de decrire les operation qui VONT etre effectuees -->
 108                  <!ELEMENT text (#PCDATA)>
 109      
 110                  <!-- Les boutons peuvent varier selon la page -->
 111                  <!ELEMENT buttons (button*)>
 112      
 113                      <!-- Chaque bouton qui doit apparaitre doit etre specifie -->
 114                      <!ELEMENT button EMPTY>
 115                      <!-- Le type du bouton doit etre specifie -->
 116                      <!ATTLIST button type (cancel|next|previous|finish) #REQUIRED>
 117      
 118                  <!-- Les differentes actions qui doivent s'effectuer APRES la page -->
 119                  <!ELEMENT actions (action+)>
 120                      
 121                      <!-- Une action se definie par le type de l'action et la primitive du script -->
 122                      <!-- a laquelle elle fait appel -->
 123                      <!ELEMENT action (primitive,optionnal?,required?)>
 124                          
 125                          <!-- La primitive fait reference au script d'install, elle doit donc exister -->
 126                          <!-- elle doit de plus respecter une syntaxe stricte (cf documentation) -->
 127                          <!ELEMENT primitive (#PCDATA)>
 128                          <!-- La presence d'un tag optional indique que l'actoin ne sera executee que si -->
 129                          <!-- l'utilisateur le decide -->
 130                          <!ELEMENT optional EMPTY>
 131                          <!-- La presence d'un tag required indique que l'installation echoue si -->
 132                          <!-- cette action n'aboutit pas -->
 133                          <!ELEMENT required EMPTY>
 134  <!-- EOF -->


Generated: Tue Jan 6 01:17:25 2009 Cross-referenced by PHPXref 0.7