Lehrer Nussbaumer - XML, XSL et cetera |
---|
XMLXSLAnwendungenEditorenParser u.a.Schnittstellen----------------- letzte änderung: 09 December 2021 ----------------- Lehrer Nussbaumers Seite ... in Arbeit ... |
WMLDie Wireless Markup Language dient zur Aufbereitung von Informationen für Mobiltelefone oder PDAs. Für WML 1.1, 1.2, 1.3, 2.0 gibt es genaue Spezifikationen. Aktuelle Entwicklungen unterstützen jedenfalls XHTML. Grundstruktur eines WML-DokumentsEin WML-Dokument besteht aus einem so genannten Deck, das einzelne Cards enthät. Das Verhalten der Cards und das Navigieren zwischen den Cards wird durch spezielle WML-Elemente und mit Hilfe entsprechender Attribute geregelt. Im folgenden Listing ist eine sehr einfache WML-Datei angeführt: <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"> <wml> <card id="card1" title="WML lernen"> <p align="center"> Willkommen auf unseren WAP-Seiten. </p> </card> <card id="card2" title="Card #2"> </card> </wml> Wir erkennen das Wurzelelement <wml> und zwei <card>-Elemente. Diese können einfache (X)HTML-Elemente wie <a>, <b>, <br>, <em>, <head>, <i>, <img>, <meta>, <p>, <pre>, <strong>, <table>, <td>, <tr> und <u> enthalten. Anzeige & Kontrolle eines WML-DokumentsWML-Dokumente können mit WAP-Simulatoren geladen, angezeigt und auf ihre Funktionalität hin überprüft werden. Solche WAP-Simulatoren werden am besten im Internet verwendet, z.B. der WAP-Simulator unter der Adresse http://www.wapsilon.com. BeispielIm folgenden Beispiel können Informationen zu verschiedenen Seminaren angezeigt werden: <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"> <wml> <head> <meta name="generator" content="mady by hand" /> </head> <template> <do type="prev" name="zurueck"> <prev /> </do> <do type="options" name="optionen"> <go href="#menu" /> </do> </template> <card id="card1" title="WML lernen" newcontext="true"> <do type="prev" name="zurueck"> <noop /> </do> <p align="center"> Willkommen auf unseren WAP-Seiten. </p> </card> <card id="menu" title="Auswahl"> <p><a href="#card2">XML-Seminare</a></p> </card> <card id="card2" title="XML-Seminare 2002"> <p> <table columns="2"> <tr> <td><b>Seminar</b></td> <td><b>Datum</b></td> </tr> <tr> <td><b><a href="xml.wml">XML</a></b> Basis</td> <td>04.09.02</td> </tr> <tr> <td><b><a href="dtd.wml">DTD</a></b></td> <td>11.09.02</td> </tr> <tr> <td><b><a href="xsl.wml">XSL</a></b></td> <td>18.09.02</td> </tr> <tr> <td><b><a href="xpath.wml">XPath</a></b></td> <td>25.09.02</td> </tr> <tr> <td><b><a href="xslfo_form.wml">XSL-FO</a></b></td> <td>02.10.02</td> </tr> <tr> <td><b><a href="svg.wml">SVG</a></b></td> <td>09.10.02</td> </tr> <tr> <td><b><a href="wml.wml">WML</a></b></td> <td>16.10.02</td> </tr> <tr> <td><b><a href="xhtml.wml">XHTML</a></b></td> <td>23.10.02</td> </tr> </table> </p> </card> </wml> Die als Hyperlink-Adressen genannten WML-Dokumente liegen bei diesem einfachen Projekt im gleichen Verzeichnis vor, z.B. die Datei "xslfo_form.wml": <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"> <wml> <template> <do type="prev"> <prev /> </do> </template> <card id="card1" title="XSLFO lernen"> <p align="center"> 2.10.2002 </p> <p><a href="#details">Details</a></p> <p><a href="#anmeldung">Anmeldung</a></p> <p><a href="wml5.wml#card2">XML-Seminare</a></p> </card> <card id="details" title="XSLFO Programm"> <p align="left"> Bitte wählen Sie Detailinformationen aus der folgenden Liste: <select name="details" title="XSLFO Details"> <option value="Grundlagen" onpick="#anmeldung">Grundlagen</option> <option value="Seitenaufbau" onpick="#anmeldung">Seitenaufbau</option> <option value="Blockelemente" onpick="#anmeldung">Blockelemente</option> <option value="Tabellen" onpick="#anmeldung">Tabellen</option> <option value="Listen" onpick="#anmeldung">Listen</option> <option value="Querverweise" onpick="#anmeldung">Querverweise</option> <option value="Zeilenbereiche" onpick="#anmeldung">Zeilenbereiche</option> <option value="Grafiken" onpick="#anmeldung">Grafiken</option> <option value="Marker" onpick="#anmeldung">Marker</option> </select> </p> </card> <card id="anmeldung" title="XML Anmeldung"> <p>Gewählt wurde: <br/> <i><b>$details</b></i></p> <p> Vorname: <input type="text" name="vorname" size="10" maxlength="20" /> </p> <p> Familienname: <input type="text" name="famname" size="10" maxlength="20" /> </p> <do type="accept" label="ok"> <go href="#gewaehlt" /> </do> </card> <card id="gewaehlt" title="Seminar-Anmeldung"> <p align="center">Sehr geehrte(r) Frau/Herr <br/><i><b>$vorname $famname</b></i>,<br/> Sie haben sich für den Teil<br/> <b>$details</b><br/> angemeldet. <br/> <i>Herzlichen Dank!</i> </p> </card> </wml> WML-spezifische ElementeFolgende Elemente stellen eine Erweiterung von HTML-Elementen dar. Sie können als Kindelemente des <wml>-Wurzelelementes auftreten:
|