Vorheriges Thema: InterpunktionsdetailsNächstes Thema: Syntax des Komponenten-Deskriptors


Deskriptorstruktur

Jede Deskriptordatei hat die folgende allgemeine Struktur:

Entitätstyp Entitätsname
   {
    attributes-and-subentities
   } 

Erläuterung:

Attribute ist eine kommagetrennte Liste von Name=Wert-Paaren. Attribute können auch in dem {}-Block nach der Zeile mit der Entitätsüberschrift angegeben werden. Wenn Attribute in derselben Zeile wie die Entitätsdefinition (nach dem Doppelpunkt) angegeben werden, können binäre Attribute ohne Wert angegeben werden (nur durch den Attributnamen, was "festgelegt auf 1" bedeutet). Beispiel:

   volume boot: dev=/dev/hda1, ro 

Dies ist gleichbedeutend mit

   volume boot: dev=/dev/hda1, ro=1 

Jeder Sub-Entitätstyp definiert einen Namespace, und innerhalb dieses Namespace kann nur eine Sub-Entität mit dem gegebenen Namen vorhanden sein. Das gilt für die Sub-Entitäten ohne Typ (man kann sich vorstellen, Sub-Entitäten ohne Typ hätten die leere Zeichenfolge als Typ).

Es ist zulässig, Attribute, sowohl innerhalb der Zeile als auch im {}-Block anzugeben. Dies sollte jedoch bis auf die Fälle vermieden werden, in denen ein bestimmtes Attribut herausgestellt werden soll (zum Beispiel das Attribut ".class" in der Spezifikation einer untergeordneten Komponente). Ansonsten wird für einfachere Sub-Entitäten mit wenigen Attributen die Zeilensyntax bevorzugt. Für komplexere Entitäten, die viele Attribute oder Sub-Entitäten haben, sollten Sie den {}-Block verwenden.