WML-Grundlagen

WML-Syntax im Überblick

Als XML-basierte Auszeichnungssprache ist WML deutlich restriktiver als HTML. Die syntaktischen Konstrukte stammen überwiegend aus XML. So unterscheidet WML zwischen Groß- und Kleinschreibung. Die wichtigsten Sprachelemente sind Entities, Tags, Elemente, Attribute und Kommentare.

Entities: Zur Strukturierung von Dokumenten werden in XML-basierten Sprachen Speicherungseinheiten verwendet, die so genannten Entities. Ein XML-Dokument kann aus einer Entity oder mehreren Entities bestehen. Über diese Speicherungseinheiten wird ein Dokument in mehrere voneinander unabhängige Teilkomponenten aufgespaltet, die einzeln bearbeitet werden können. In WML werden Entities insbesondere für die Spezifikation der Sonderzeichen verwendet. So wird beispielsweise das "ä" durch das Entity ä repräsentiert. Entities beginnen immer mit dem Und-Zeichen und enden mit einem Strichpunkt. Das &-Zeichen selbst wird durch & dargestellt.

Tags: Sie sind jedem vertraut, der sich schon einmal näher mit Webdokumenten befasst hat. Ein Tag beschreibt ein Element und beinhaltet den Elementnamen und einen eindeutigen Identifier. Ein Tag kann zudem Attribute enthalten, die weitere Eigenschaften eines Elements spezifizieren. Auch bei WML gibt es Start-, End- und leere Tags. Drei Beispiele:

Start-Tag: <tag>
End-Tag: </tag>
Leeres Tag: <tag/>

Elemente: Elemente spezifizieren Markierungen und Strukturinformationen eines WML-Decks. Sie weisen eine von zwei Strukturen auf: <tag> Inhalt </tag> oder <tag/>. Bei nicht leeren Elementen wird die eigentliche Information von Anfangs- und End-Tag eingefasst. Leere Elemente wie beispielsweise <br/> für den Zeilenumbruch besitzen keinen Content. Elemente werden je nach Funktionalität in Kategorien eingeteilt. So unterscheidet man beispielsweise zwischen Textformatierungen und Event-basierten Elementen.

Attribute: Viele WML-Elemente können mit Attributen versehen werden, die zusätzliche Informationen für ein Element bestimmen. Attribute erscheinen immer im Start-Tag eines Elements. Die Syntax lautet:

<tag attribut1="wert1" attribut2="wert2"> Attribut-Wertpaare werden durch eine Leerzeichen voneinander getrennt. Die Werte müssen in Anführungszeichen gesetzt werden. Für den Attributnamen ist Kleinschreibung zwingend vorgeschrieben. Bei einigen Element ist das zugehörige Attribut festgelegt. So verlangt das Element go das Attribut href. Ein Beispiel:

<go href="https://www.tecchannel.de"/> Andere Attribute wiederum sind optional oder aber besitzen Standardwerte. Für das img-Element kann beispielsweise das Attribut align verwendet werden. Ist kein Attribut angegeben, so wird der Standardwert bottom verwendet.

Kommentare: Auch WML-Dokumente können mit "unsichtbaren" Kommentaren versehen werden, die es insbesondere dem Entwickler bei einer späteren Bearbeitung erleichtern, den Quellcode zu lesen. Diese Informationen werden wie bei HTML & Co. nicht vom Client dargestellt. Die Syntax lautet:

<!-- Kommentar -->