AjouterUneBaliseContainers24 » Historique » Version 3
« Précédent -
Version 3/8
(diff) -
Suivant » -
Version actuelle
Emmanuel GARETTE, 14/01/2013 17:35
AjouterUneBaliseContainers24¶
Chargement des balises¶
Les balises dans la base <files>, <container> et <all> sont chargés automatiquement à partir de la DTD.
Il faut donc commencé par remplir convenablement la DTD. Il n'est pas nécessaire de modifier lxml_parser.py.
Un parser simple récupère les informations. Il est nécessaire de suivre ces conventions :
- Les <!ELEMENT ...> et <!ATTLIST ...> DOIVENT être sur une ligne ;
- penser à renseigner l'élément "files", "container" et/ou "all" ;
- syntaxe element : <!ELEMENT nom_element value>
- rien : EMPTY,
- une string : (#PCDATA),
- des éléments : exemple : (el1* | el2*) ;
- syntaxe attlist : <!ATTLIST nom_element nom_attribue valeur type_value :
- value : liste des possibilités : (True|False) ou CDATA (une string),
- type_value : valeur optionnelle : #IMPLIED | valeur obligatoire : #REQUIRED | valeur par défaut : "None" ;
- les valeurs "True", "False" et None sont remplacés automatiquement par True, False et None.
Chargement de tiramisu¶
Le chargement est automatique avec les critères suivants :
- ajout automatique de tiramisu.containers._attrib_
- les attributs créés des StrOption avec le même nom et la valeur chargée ;
- si un attribut "_nom_element_ list" existe, ajout automatique de "activate" avec le requires
Si ces critères ne vont pas, il sera nécessaire de faire une méthode "gen_ "_attrib_" dans le fichier loader.py.