1 Dokumentstruktur

Inhalt

1.1 Aufbau des Hauptdokumentes
1.2 Urheberangaben
1.3 Abschnitte
1.4 Verzeichnisse

1.1 Aufbau des Hauptdokumentes

Das Hauptdokument hat den vorgegebenen Namen index.xml und folgenden Aufbau:

[<xml version="1.0" encoding="Encoding">]
<!DOCTYPE collection SYSTEM "xml2lms.dtd">
<collection id="kursID" [xmlns:xi="http://www.w3.org/2001/XInclude"]>
<title>Haupttitel</title>
[
<subtitle>Untertitel</subtitle>
]
[
<author>Autor</author>
...
<titlefig href="src"/>
<license cc="..."/>
]
[<motivation>Motivation/Inhalt</motivation>]
[<objective>Lernziele</objective>]
[<prerequisites>Voraussetzungen</prerequisites>]
[Blockelemente]
<content>
  Abschnitt
  ...
</content>
[Blockelemente]
</collection>

Das Element collection darf weiterhin das Attribut minitoc mit den Werten yes oder no haben. Bei der LaTeX- und ContentPackage-Ausgabe ist damit die Ausgabe eines Mini-Inhaltsverzeichnisses pro Section möglich.

Teildokumente können mit <xi:include> eingebunden werden:

<xi:include href="XML-File">

Es können nur lokale Dateien spezifiziert werden.

1.2 Urheberangaben

Das Element collection darf nach dem Titel die Kindelemente author, institute und date aufführen:

<author [short="Kurzform"] [href="url"] [email="emailAdresse"]>Autorname</author>
...
<institute [href="url"]>Institut</institute>
<date>Datum</date>

Das Attribut short spielt nur für die LaTeX-Ausgaben eine Rolle.

1.3 Abschnitte

Abschnitte werden mit

<section id="Section-ID">
<title>Section-Title</title>
[
<author ...>Autor</author>
...
]
Inhalt
</section>

erzeugt. Hauptabschnitte sollten in eigenen Dateien abgelegt werden.

Bei Verwendung von HTML-Entities muss zwingend eine DOCTYPE-Angabe erfolgen, andernfalls erhält man eine Fehlermeldung:

<!DOCTYPE section SYSTEM "xml2lms.dtd">

Sections können weiter in Unterabschnitte unterteilt werden:

<subsection [id="ID"]>
<title>Titel</title>
Blockelemente
</subsection>

Das id-Attribut ist nur erforderlich, wenn dieser Abschnitt referenziert werden soll.

1.4 Verzeichnisse

Die Ausgabe von Verzeichnissen geschieht im content-Element. Folgende Verzeichnisse können ausgegeben werden:

ElementAusgabe
<tableofcontents/>Inhaltsverzeichnis

Bei HTML-Ausgabe ist das Element wirkungslos, das Inhaltsverzeichnis erscheint immer auf der Startseite.
<listoftables/>Tabellenverzeichnis
<listoffigures/>Abbildungsverzeichnis
<listoflistings/>Listing-Verzeichnis
<listofslides/>Folienverzeichnis
Tabelle 1.1 Verzeichnisse