Der Document Generator basiert auf folgenden Konzepten:
Dokumentensammlung (DokSet)
Eine Dokumentensammlung (kurz
DokSet) ist ein besonderer Ordner, der die Operation Auswerten
bereitstellt. Er enthält im allgemeinen Vorlagen, eine spezielle Art
von Dokumenten, und verfügt über eigene Attribute, die Instanzen (siehe
unten). Wenn eine Dokumentensammlung Unterordner enthält, so erben diese Ordner
die bereits definierten Instanzen. Es können dort außerdem neue Instanzen
definiert und die Operation
Auswerten
ausgeführt werden.
Vorlage
Eine
Vorlage dient der Erzeugung von Dokumenten in einer Dokumentensammlung. In einer
Vorlage können die Instanzen referenziert werden oder andere Vorlagen
eingebunden werden. Es gibt zwei Klassen von Vorlagen: die eine erzeugt
während der Evaluierung direkt ein Dokument, die andere wird in andere
Vorlagen eingebunden.
Instanzen
Eine Instanz ist eine
Variable mit Namen und Wert, die in einer Vorlage benutzt wird. Eine Instanz
kann für einen einfachen Begriff stehen wie einen Verzeichnispfad oder eine
Versionsnummer. Eine Instanz kann aber genauso für eine Überschrift, einen
Absatz oder den Inhalt einer ganzen Webseite stehen. Instanzen werden
innerhalb von Vorlagen oder als Attribute einer Dokumentensammlung oder einer
ihrer Unterordner definiert.
Funktionen
Vorlagen oder Instanz-Werte können
einige Funktionen enthalten, die eine Zeichenfolge liefern. So kann z.B.
die Größe eines Dokuments durch Aufruf einer entsprechenden Funktion
automatisch während des Evaluierungsprozesses eingesetzt werden.
Evaluierungsprozess
Der Evaluierungsprozess wird auf die Objekte innerhalb einer
Dokumentensammlung angewandt. Dabei werden ein oder mehrere Dokumente erzeugt,
indem in eine oder mehrere Vorlagen die Werte der referenzierten Instanzen
eingesetzt, andere Vorlagen eingebunden und die Funktionen ausgewertet werden.
Dies wird solange fortgesetzt, bis alle Referenzen aufgelöst sind.