copyright (c)  2003   usegroup
docuML

Jochen Staerk
docuML
Angaben in der Projektdatei

nach untenDie Files
nach untenVariablen in der Projektdatei
nach untenSettings
nach untenNews
nach untenZeichensatz der Projektdatei
nach untenBeispiel einer kompletten Projektdatei

Die Files

nach obenDie Files 

Das kleinstmöglichste Projekt, das Sie erstellen können, besteht in etwa aus diesen Elementen:

<project>

<file="dateiname.xml"/>

</project>
Beachten Sie, dass die Reihenfolge in der Sie hier die Files eingeben, die Reihenfolge bestimmt, in der die Dateien als nächste/vorherige-Link bzw. im listtoc-Link angezeigt werden. Daher sollten auch alle Dateien (Artikel) ein file-Tag haben.


Variablen in der Projektdatei

nach obenVariablen in der Projektdatei 

Wichtig an der Projektdatei ist, dass hier auch alle Einstellungen für das Projekt definiert werden. Insofern ist obiges Beispiel ohne Angabe z.B. eines Projektnamens sinnlos. Folgende Variablen sollten in einem variables-Bereich hinterlegt werden. In runden Klammer stehen die Attribute, in eckigen Klammern die optionalen Tags.

(siehe Beispiel)
Tag mit Attribut Beschreibung
author (value) Der Name des Autors
title (value) Der Titel des Artikels
version (value) Plain-Text der Versionsnummer
upmost (value, href) Die Bezeichnung (value) und der Link (href) zur übergeordneten Seite. Angezeigt wird es in der Navigation "übergeordnet" zu der Indexseite des Projekts
[licenselink (href)] Einen Linkziel (href), der Text copyright (c) wird mit diesem Link ggf. unterlegt
copyrightlink (value, year, href) Einen Linkziel (href), der Linktext (value) und das Copyrightjahr (year)
logo (src,alt) Das Logo (src) und die Beschreibung für das Logobild
download (href) Der Downloadlink zur gepackten Version des Projekts
keyword (value) Beliebig viele dieser Tags werden in die Meta-Angabe des Dokuments übernommen


Settings

nach obenSettings 

Settings verändern sich mit den Möglichkeiten des Mediums, für das Sie kompilieren, z.B. für eine Druckversion. Genau genommen ändern Sie die settings um eine andere Ausgabe zu generieren, die aber alle als XHTML-Dateien gespeichert werden. Vorgesehen ist eine online, offline und Druckversion.

<settings>
<set online="true"/>
<set print="false"/>
</settings>
(siehe ebenfalls Beispiel)


News

nach obenNews 

Sie können in der Projektdatei im Tags "news" "items" angeben. Stellen Sie eine neue Version Ihrer Dokumentation ins Netz kann zum Beispiel jedes item eine Beschreibung einer Sache sein, die Sie hinzugefügt oder verbessert haben. Diese News können Sie dann in beliebig vielen Dateien ( Artikeln) zeigen (diesmal mit einem leeren <news/>-Tag). Sinnvoll ist das zum Beispiel in der index.xml. Beispiel in der Projektdatei:

<news>
<item version="1.0">Version 1.0 von DocuML nutzte noch keine XSL-Style-Sheets und wurde durch
ein proprietäres Java-Programm eingebunden</item>
<item version="2.0">Ab Version 2.0 wurden SAXON als XSLT-Prozessor eingesetzt, das
komplette XHTML 1.1 wird gekapselt und kann in den Dokumenten verwendet werden</item>
<item version="3.0">Version 3.0 lagerte alle Angaben zum Projekt aus der XSL-Datei
in die bereits für Einstelungen benutzte Project.xml aus. Dadurch wird die XSL-Datei
unabhängig vom übersetzten Dokument. Zusätzlich wurden erste Interaktionen eingeführt
(<a href="artikel.html#uebungen">Multiple-Choice</a> und <a href="artikel.html#lueckentext">Lückentext</a>)</item>
<item date="20.9.2003" version="3.1">In Version 3.1 schließlich wurden inline-examples und
news eingeführt.</item>
</news>
Beachten Sie bitte, dass Sie, um in der Projektdatei Umlaute angeben zu können, diese grundsätzlich den Zeichensatz ISO-8859-1 geben sollten. Beispiel in der index.xml:
<news/>
News-Items können die folgenden Attribute haben:
header Die Überschrift des News-Eintrags
version Die Version, in der das beschriebene Element eingefügt wurde
date Das Datum, an dem das beschriebene Element eingefügt wurde


Zeichensatz der Projektdatei

nach obenZeichensatz der Projektdatei 

Umlaute können Sie in XML generell als Unicode-Zeichen maskieren. Möchten Sie Umlaute jedoch direkt in Ihre XML-Datei schreiben können geben Sie die Zeile

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
am Anfang der XML-Datei an.


Beispiel einer kompletten Projektdatei

nach obenBeispiel einer kompletten Projektdatei 

Beachten Sie, dass Sie zwar ein

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
Verwenden können, aber in der project.xml bitte auf die Angabe des Style-Sheets verzichten sollten (<?xml-stylesheet href="documl.xsl" type="text/xsl"?>).
<project>

<settings>
<set online="true"/>
<set print="false"/>
</settings>

<files>
<file id="index" name="index.xml"/>
<file id="artikel" name="artikel.xml"/>
<file id="kompilieren" name="kompilieren.xml"/>
<file id="projectdesc" name="projectdesc.xml"/>
<file id="fdl" name="fdl.xml"/>
<file id="referenz" name="referenz.xml"/>
</files>

<variables>
<author value="Jochen Staerk"/>
<title value="docuML"/>
<up value="usegroup"/>
<version value="0.7, 30.1.2003"/>
<upmost value="usegroup" href="http://www.usegroup.de/"/>
<licenselink value="usegroup" href="http://www.usegroup.de/"/>
<copyrightlink year="2003" value="usegroup" href="http://www.usegroup.de/"/>
<logo src="./img/logo.png" alt="docuML Logo"/>
<download href="http://www.usegroup.de/software/documl/documl.zip"/>
<keyword value="documl"/>

</variables>

<news>
<item version="1.0">Version 1.0 von DocuML nutzte noch keine XSL-Style-Sheets und wurde durch
ein proprietäres Java-Programm eingebunden</item>
<item version="2.0">Ab Version 2.0 wurden SAXON als XSLT-Prozessor eingesetzt, das
komplette XHTML 1.1 wird gekapselt und kann in den Dokumenten verwendet werden</item>
<item version="3.0">Version 3.0 lagerte alle Angaben zum Projekt aus der XSL-Datei
in die bereits für Einstelungen benutzte Project.xml aus. Dadurch wird die XSL-Datei
unabhängig vom übersetzten Dokument. Zusätzlich wurden erste Interaktionen eingeführt
(<a href="artikel.html#uebungen">Multiple-Choice</a> und <a href="artikel.html#lueckentext">Lückentext</a>)</item>
<item date="20.9.2003" version="3.1">In Version 3.1 schließlich wurden inline-examples und
news eingeführt.</item>
</news>

</project>


copyright (c)  2003   usegroup