xitnalta: hatten wir, aber wie stehts mit der (NAVIGATION)?

Beitrag lesen

Hallo

Wenn das alles auf XML basiert, dann ist es eine ziemlich herausragende Sache. Mich würden ein wenig die Hintergründe Deines XML Konzeptes interessieren.

Nur die Kern-Strukturdateien für den Generator werden aus einer XML-Datei generiert. Für den Rest war mir GSLgen in Sachen HTML-Generierung zu unflexibel.

Aus dem hier: (Testdateien für den Generator)

--------- XML Datei Beginn
<?xml version="1.0"?>
<!-- This file generates the structure files for the xweb generator engine -->
<xdevmini script="xdevmini.gsl">

<structure>
    <directory name="xitnalta web Entwicklungsbereich" dest="index.htm">
      <directory name="Der Anfang" dest="begin.htm">
        <doc name="Einführung"/>
        <related alias="xitnalta web Entwicklungsbereich"/>
      </directory>
      <related alias="Philosophie"/>
    </directory>
  </structure>

<special>
    <alias name="xitnalta web Entwicklungsbereich" caption="Startseite"/>
    <alias name="Einführung"/>
  </special>

<documents>
    <alias name="Einführung" src="intro.cf" dest="intro.htm">
      <related alias="Philosophie"/>
    </alias>
    <alias name="Philosophie" src="ph.cf" dest="ph.htm">
      <related alias="Einführung"/>
    </alias>
  </documents>

</xdevmini>
--------- XML Datei Ende

werden mit Hilfe von GSLgen diese drei Dateien erzeugt, welche der Generator besser verarbeiten kann:

--------- struct.dat Beginn
directory=xitnalta web Entwicklungsbereich
dest=index.htm
parent=<none>
rel=Philosophie
subdir=Der Anfang
directory=Der Anfang
dest=begin.htm
parent=xitnalta web Entwicklungsbereich
rel=xitnalta web Entwicklungsbereich
doc=Einführung
--------- struct.dat Ende

--------- special.dat Beginn
alias=xitnalta web Entwicklungsbereich
caption=Startseite
alias=Einführung
caption=Einführung
--------- special.dat Ende

--------- aliases.dat Beginn
alias=Einführung
type=document
src=intro.cf
dest=intro.htm
rel=Philosophie
alias=Philosophie
type=document
src=ph.cf
dest=ph.htm
rel=Einführung
alias=xitnalta web Entwicklungsbereich
type=directory
dest=index.htm
rel=Philosophie
alias=Der Anfang
type=directory
dest=begin.htm
rel=xitnalta web Entwicklungsbereich
--------- aliases.dat Ende

Die .cf-Dateien können dabei aus einem reinem HTML-Teil-Dokument (d.h. nur der Teil, der im linken Bereich angezeigt wird) bestehen. Es können aber (sofern der Generator sie interpretiert) auch Kurzbefehle (im Stil <$xxx>...</$xxx>) enthalten sein, z.B. für die Verweise innerhalb des Projektes, welche einen Alias als Verweisziel bekommen. Daraus wird ermittelt, um was es sich handelt (Dokument oder Verzeichnis) und der Verweis wird (mit führendem (oder auch fehlendem) Symbol) an die richtige Stelle verweisen.

Die Dateien sehen zwar grausig aus, aber das ist der Typus von Dateien, welcher für mich am wenigsten Entwicklungs-Aufwand bedeutet, um in eine Datenstruktur eingelesen zu werden *g*.

Und der Autor der Seiten (im Fall xitnalta web ich) kommt damit ja nicht (direkt) in Berührung.

Aber es ist ja noch nichts Definitives... und diese Erklärung ist auch noch etwas mager. Eine umfangreichere wird in xitnalta web selbst enthalten sein.

bis nextens
xitnalta