Projet

Général

Profil

AjouterUneBaliseContainers24 » Historique » Version 3

Emmanuel GARETTE, 14/01/2013 17:35

1 1 Emmanuel GARETTE
h1. AjouterUneBaliseContainers24
2 1 Emmanuel GARETTE
3 1 Emmanuel GARETTE
h2. Chargement des balises
4 1 Emmanuel GARETTE
5 1 Emmanuel GARETTE
Les balises dans la base <files>, <container> et <all> sont chargés automatiquement à partir de la DTD.
6 1 Emmanuel GARETTE
7 3 Emmanuel GARETTE
Il faut donc commencé par remplir convenablement la DTD. *Il n'est pas nécessaire de modifier lxml_parser.py*.
8 1 Emmanuel GARETTE
9 1 Emmanuel GARETTE
Un parser simple récupère les informations. Il est nécessaire de suivre ces conventions :
10 1 Emmanuel GARETTE
11 1 Emmanuel GARETTE
* Les <!ELEMENT ...> et <!ATTLIST ...> DOIVENT être sur une ligne ;
12 1 Emmanuel GARETTE
* penser à renseigner l'élément "files", "container" et/ou "all" ;
13 2 Emmanuel GARETTE
* syntaxe element : <!ELEMENT nom_element value>
14 2 Emmanuel GARETTE
> * rien : EMPTY,
15 2 Emmanuel GARETTE
> * une string : (#PCDATA),
16 3 Emmanuel GARETTE
> * des éléments : exemple : (el1* | el2*) ;
17 1 Emmanuel GARETTE
* syntaxe attlist : <!ATTLIST nom_element nom_attribue valeur type_value :
18 1 Emmanuel GARETTE
> * value : liste des possibilités : (True|False) ou CDATA (une string),
19 3 Emmanuel GARETTE
> * type_value : valeur optionnelle : #IMPLIED | valeur obligatoire : #REQUIRED | valeur par défaut : "None" ;
20 1 Emmanuel GARETTE
* les valeurs "True", "False" et None sont remplacés automatiquement par True, False et None.
21 3 Emmanuel GARETTE
22 3 Emmanuel GARETTE
h2. Chargement de tiramisu
23 3 Emmanuel GARETTE
24 3 Emmanuel GARETTE
Le chargement est automatique avec les critères suivants :
25 3 Emmanuel GARETTE
26 3 Emmanuel GARETTE
* ajout automatique de tiramisu.containers._attrib_
27 3 Emmanuel GARETTE
* les attributs créés des StrOption avec le même nom et la valeur chargée ;
28 3 Emmanuel GARETTE
* si un attribut "_nom_element_ list" existe, ajout automatique de "activate" avec le requires
29 3 Emmanuel GARETTE
30 3 Emmanuel GARETTE
Si ces critères ne vont pas, il sera nécessaire de faire une méthode "gen_ "_attrib_" dans le fichier loader.py.