Layoutbeschreibung

  1. Document Style Semantics and Specification Language DSSSL

  • DSSSL - Lite
  • Arena
  • Document Style Semantics and Specification Language DSSSL

    In diesem Kapitel gilt es zu untersuchen, ob es bereits Entwicklungen auf dem Gebiet der SGML verarbeitenden Sprachen gibt, die von Interesse sind. Den Ansatz der Document Style Semantics and Specification Language DSSSL wird im Anschluß vorgstellt.

    Grundlagen
    DSSSL ist eine Sprache zur Spezifizierung von Formatierung und anderer Transformationen von SGML - Dokumenten, wobei die Umsetzung von SGML - Dokumenten bezüglich unterschiedlicher Document Type Definitions im Vordergrund steht. Dabei sollen sowohl elektronische Medien als auch Papier als Ausgabemedien möglich sein.

    Durch SGML wird die Repräsentation der Dokumentstruktur standardisiert, wobei Benutzern die Möglichkeit eingeräumt wird, ihre eigenen Darstellungsmittel zu definieren. DSSSL wurde geschaffen, um diese Applikationen zu unterstützen, indem eine standardisierte Architektur für Formatierungen entwickelt wurde.
    Eine DSSSL - Spezifikation steht außerhalb des SGML - Dokuments, auf diese Art können mehrere Spezifikationen zu einem Dokument existieren, wodurch dieselben Daten ganz unterschiedlich dargestellt werden können. Zum vollständigen Dokumentenaustausch von SGML - Dokumenten gehören also folgende Bestandteile:

    In SGML wird die formale Beschreibung eines Dokuments unterstützt, wobei die logischen Elemente und ihre Struktur geräteunabhängig sind. Die Darstellung des Dokuments wird dann vollständig systemabhängig verwirklicht. Mithilfe von DSSSL soll nun eine Beschreibung des Dokuments möglich sein, die ebenso geräteunabhängig ist wie das SGML - Dokument.

    Die Weiterbearbeitung des Dokuments erfolgt dann in zwei Schritten.

    Zunächst wird mit Hilfe des SGML Tree Transformation Process STTP die Struktur des vorhandenen SGML - Dokuments modifiziert. Dabei kann der STTP vorhandene Markierung erkennen und verschieben, sammeln oder löschen, abhängig von den Angaben des Bearbeiters. Hieraus folgt, daß das Ausgabedokument in starkem Maße von der vereinbarten DTD abweichen kann.

    Anschließend wird mit dem SGML Tree Formatting Process STFP das aus der STTP entstandene Dokument formatiert.

    Eine Übersicht zu dem Konzept von Dsssl erklärt die Funktionsweise von Dsssl.([1]
    )

    Dssslgraphik

    Problematik
    Das größte Problem von DSSSL ist bereits im Konzept enthalten, da es so allgemein wie möglich, also für alle denkbaren Problemstellungen konzipert ist. Dazu kommt noch, daß DSSSL bislang nur als Entwurf vorliegt, als Draft International Standard DIS ([10]). Für den Anwender ist daher die Erstellung einer DSSSL - Spezifikation kaum möglich.

    DSSSL - Lite

    Der riesige Umfang von DSSSL führt nun zur Entwicklung von DSSSL Lite, wobei folgende Aspekte, hauptsächlich resultierend aus den vorhandenen Schwächen von DSSSL, verbessert werden.
    DSSSL Lite muß komplex genug sein, um SGML - Dokumente vernünftig darstellen zu können. Dabei muß DSSSL nicht alle Darstellungsarten unterstützen, die irgendwie denkbar wären. Um sich durchsetzen zu können, muß es einfach genug sein.

    Zusätzlich dazu sollte es die Möglichkeit geben, sowohl selber die Style Sheets zu verändern, als auch für ungeübtere Benutzer einenEditor zu haben, der die Syntax selbständig liefert.