Dilib, module Hfd, fichier hcs

De Wicri Outils
LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)
Module Hfd

Cette page introduit les fichiers hcs qui permettent la gestion des structures HFD.

 

Principe

07.dilib-4.gif

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.