Dilib, module Hfd, fichier hcs
Module Hfd |
Cette page introduit les fichiers hcs qui permettent la gestion des structures HFD.
Liste des modules Dilib
Module Hfd
|
Principe
A chaque hiérarchie HFD est associée un fichier de contrôle nommé HCS (HFD Control Structure).
Il contient simplement un document Sxml qui décrit l'imbrication des répertoires et fichiers d'une telle organisation.
Document hfd
Sa racine est un élément nommé hfd dont un des fils est un élément de type struct qui décrit l'organisation basée sur des clés de longueur fixe.
Élément struct
<!ELEMENT struct (dir+, file, key)>
<!ELEMENT dir (digit+)>
<!ELEMENT file (digit+)>
<!ELEMENT key (digit+)>
<!ELEMENT digit (#PCDATA)>
L'élément digit permet de définir les chiffres retenus à une position de la clé.
La structure implicite est :
<struct>
<dir>
<digit>0123456789ABCDRF</digit>
<digit>0123456789ABCDEF</digit>
</dir>
<file>
<digit>0123456789ABCDEF</digit>
<digit>0123456789ABCDEF</digit>
</file>
<key>
<digit>0123456789</digit>
<digit>0123456789</digit>
</key>
</struct>
Cas particuliers
Pour les documents de taille conséquente, à partir de la version V0.6.02 il est possible de ranger seulement un documents par fichier.
La structure implicite est alors :
<struct>
<dir>
<digit>0123456789ABCDRF</digit>
<digit>0123456789ABCDEF</digit>
</dir>
<dir>
<digit>0123456789ABCDEF</digit>
<digit>0123456789ABCDEF</digit>
</dir>
<file>
<digit>0123456789</digit>
<digit>0123456789</digit>
</file>
<key></key>
</struct>
Pour créer une telle structure, il suffit d'ajouter l'option -b (big) dans l'appel de HfdBuild.