| Eine weitere auf XML basierende Sprache ist WML (Wireless Markup Language). Diese ist Bestandteil von WAP (Wireless Application Protocol), das den Internetzugang für Mobiltelefonen bereitstellt. WAP (und damit auch WML) wird vom WAP-Forum standardisiert.
WML wurde mit dem Ziel entwickelt, eine an HTML angelehnte Markup Language zu entwickeln, die speziell auf die Bedürfnisse von kleinen Displays zugeschnitten ist. WML basiert auf XML und muß sich auch an die Syntax von XML halten. WML enthält neue Tags, die teilweise von HTML her bekannt sind (z.B. <p> oder <img>). Es sind aber auch komplett neue Tags dabei, die in HTML nicht vorhanden sind (z.B. <setvar> um eine Variable zu setzen).
Grundstruktur einer WML-Datei
Jede WML-Datei trägt die Dateiendung .wml. Die Grundstruktur einer jeden WML-Datei besteht einerseits aus einem Prolog und andererseits aus den beiden Basis-Tags <wml> und <card>. Das Grundgerüst einer WML-Datei sieht folgendermaßen aus:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>Hello World!</p>
</card>
</wml>
Sehen Sie sich diese WML-Datei mit dem Online-WAP-Emulator Wapsilon an.
So sieht das Ergebnis im Siemens S45-Mobiltelefon aus:

Jedes WML-Dokument ist ein XML-Dokument und verfügt über einen Prolog, der aus XML entlehnt ist. Dieser Prolog besteht aus zwei Zeilen: zunächst aus dem Tag <?xml>, das die WML-Datei als XML-Dokument deklariert, und dann aus dem Tag <!DOCTYPE>, das den Namen der verwendeten DTD angibt:
<?xml version="1.0"?>
Diese Zeile muss in der ersten Zeile stehen und enthält das <?xml>-Tag mit dem Attribut version="1.0", das die Versionsnummer von XML angibt. Die zweite Zeile enthält das <!DOCTYPE>-Tag:
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
über dieses Tag geben Sie an, welche WML-Version Sie einsetzen, indem Sie die so genannte DTD (Document Type Definition) angeben müssen. In dieser DTD sind alle Tags und Attribute der WML-Version definiert, die Sie verwenden. Die Verwendung dieses Tags ist eine XML-Vorgabe, die Sie beachten müssen. Das Handy erkennt an Hand der angegebenen DTD die WML-Version und damit auch, welche Tags verwendet werden können.
Das Tag wird durch <!DOCTYPE eingeleitet. Es schließt sich wml an, das das so genannte Wurzelelement (engl.: Root Element) einer jeden WML-Datei ist. Das Wurzelelement <wml> darf nur einmal in der WML-Datei vorkommen und ist vergleichbar mit dem Tag <html> aus HTML.
Danach folgt PUBLIC, das angibt, dass es sich um eine öffentliche DTD handelt und "-//WAPFORUM//DTD WML 1.1//EN" gibt den Namen dieser DTD an. Zum Abschluß folgt noch die Web-Adresse dieser DTD (http://www.wapforum.org/DTD/wml_1.1.xml). Aus diesem Tag können Sie ersehen, dass es sich um eine Datei handelt, die in WML 1.1 geschrieben wurde.
Der konkrete Körper einer WML-Datei beginnt nach dem Prolog mit dem Tag <wml>. Dies leitet die konkrete Seite ein und ist vergleichbar mit <html> in einem HTML-Dokument. Zwischen <wml> und </wml> befinden sich die einzelnen WML-Tags. Diese erscheinen jedoch nicht direkt nach dem Tag <wml>, sondern werden innerhalb von Cards organisiert.
Jede WML-Datei muss mindestens über ein Tagpaar <card> ... </card> innerhalb von <wml> ... </wml> verfügen, sonst kommt es zu einer Fehlermeldung. Die konkreten Inhalte (Texte, Grafiken, Tabellen usw.) werden innerhalb von <card> ... </card> erstellt. Außerhalb dieses Tags dürfen sie nicht vorkommen. Innerhalb von <wml> ... </wml> können beliebig viele Tagpaare <card> ... </card> vorkommen. Hier wird nun innerhalb von <card> .... </card> ein Textausgegeben. Dazu kommt das aus HTML bekannte Tag <p> zum Einsatz. Sämtliche Texte, die ausgegeben werden, müssen sich innerhalb <p> ....</p> befinden.
Links:
WAP-Forum OMA
|