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.