WML (drahtlose Markup -Sprache - drahtlose Markup -Sprache). Es handelt sich um eine von HTML geerbte Markup -Sprache, aber WML basiert auf XML, daher ist es strenger als HTML.
WML wird verwendet, um Seiten zu erstellen, die im WAP -Browser angezeigt werden können. Seiten, die in WML geschrieben wurden, werden Decks genannt. Decks wird als Kartensatz konstruiert.
Diese Beschreibungssprache ist die gleiche wie die HTML -Sprache, von der wir oft hören, und beide gehören zur XML -Sprachfamilie. Die Syntax von WML ist die gleiche wie XML, eine Teilmenge von XML.
Wir können Inhalte in HTML auf unserem PC mithilfe von Browsern wie IE oder Netscape lesen, während in WML geschriebene Dateien speziell zur Anzeige auf einigen drahtlosen Terminalanzeigenbildschirmen wie Mobiltelefonen verwendet werden, die Personen lesen können. Sie können den Benutzern auch Interaktion mit menschlicher Komputer-Interaktionsoberflächen zur Verfügung stellen, Informationen wie von Benutzern eingegebene Anfragen akzeptieren und dann die endgültigen Informationen, die sie erhalten möchten, an den Benutzer zurückgeben.
[Bearbeiten Sie diesen Abschnitt] Was ist WMLScript?
WML Führen Sie einen einfachen Code im Client mit WMLScript aus. WMLScript ist eine leichte JavaScript -Sprache. WML -Skripte sind jedoch nicht in WML -Seiten eingebettet. Die WML -Seite enthält nur Verweise auf die Skript -URL. Bevor das WML -Skript im WAP -Browser ausgeführt wird, muss es in Byte -Codierung auf dem Server zusammengestellt werden.
Erstellen Sie eine Webseiten -Erstellungsumgebung
WML -Dateien selbst sind Textdateien, daher ist das Bearbeiten kein Problem, und Sie können sie mit einfachen Editoren verwenden.
Da die aktuellen Browser keine WML -Seiten anzeigen können und wir sie nicht immer auf unseren Telefonen testen können (die Geschwindigkeit ist zu langsam), brauchen wir einen Emulator. Jetzt haben Mobilfunkhersteller wie Nokia, Ericsson und Motorola entsprechende Produkte hergestellt, und Sie müssen sie nur herunterladen. Zusätzlich zum Emulator gibt es auch einen Grafikproduktionswandler (zum Erstellen von Grafikdateien im WAP -Format), einen Zeichentranscoder (chinesische Zeichen <=> unicode) usw. Die Tools und Forumseiten dieser Site werden erklärt.
WML -Dateistruktur
WML -Seiten werden normalerweise als Desktops (Decks) bezeichnet und bestehen aus einer Gruppe verknüpfter Karten (Karten). Wenn ein Mobiltelefon auf eine WML -Seite zugreift, werden alle Karten der Seite vom WAP -Server auf das Gerät heruntergeladen. Der Umschalten zwischen Karten wird vom integrierten Computer des Telefons behandelt, und es müssen keine Informationen auf den Server erhalten. Die Karte kann Text, Tags, Links, Eingabesteuerungen, Aufgaben (Aufgabe), Bilder usw. enthalten. Karten können miteinander verknüpft werden.
Die Entität des Dokuments ist im Tag <wml> ... </wml> enthalten. Jede Karte im Dokument ist im <Card> ... </card> -Tag enthalten, und der tatsächliche Textabsatz ist im ...
In Markierung.
Einfaches Beispiel:
<? XML Version = 1.0?>
<! DocType wml public -// wapforum // dtd wml 1.1 // en
http://www.wapforum.org/dtd/wml_1.1.xml>
<wml>
<karten id = Hallo title = Hallo>
Hallo Welt!
</card>
</wml>
Die Ergebnisse werden wie folgt angezeigt:
------ HALLO ------
Hallo Welt!
Die spezifische Erläuterung jeder Komponente in Deck wird in anderen Teilen dieses Tutorials erklärt.
WML -Zeichensatz
WML ist eine Teilmenge von XML, die die Zeichensatzeinstellungen von XML erbt. Der Standardzeichen für WML-Dokumente ist UTF-8.
Es gibt zwei Möglichkeiten, Chinesen anzuzeigen. Der einfachste Weg ist die Verwendung von Codierung am Kopf des Dokuments, dh die erste Zeile zu ändern:
<xml Version = 1.0 coding = gb2312?>
Es ist jedoch ekelhaft, dass einige Mobiltelefone und Emulatoren diese Methode nicht unterstützen (in Zukunft), daher ist die zweite Methode derzeit häufiger: Ändern Sie die Charakter -Set -Einstellungen nicht, sondern verwenden Sie Unicode, um chinesische Zeichen zu repräsentieren, wenn Sie Chinesisch schreiben, wie:
<b> Adressliste </b>
darstellen:
Kontakte
WML -Elemente: Tags (Tags) und Attribute
Der Hauptinhalt von WML ist Text. Da Markierungen die Kommunikationsgeschwindigkeit mit Handheld -Geräten verringern, wird nur ein kleiner Teil des WML -Standards verwendet. Die für Tabellen und Bilder verwendeten Marker sind fast alle ausgeschlossen.
Wie XML werden in WML alle Elemente in Symbole <und> platziert und enthalten ein Startflag, ein Endflag und ein Inhaltsflag oder eine Steuermarke, die ein eigenes Ende verwendet. Genau so:
<Tag> Inhalt </tag> Zum Beispiel: Hallo Welt!
oder
<Tag /> Zum Beispiel:
und <go href =#erledigt/>
WML unterstützt auch Markierungsattribute in Flaggen. Ein Attribut sind zusätzliche Informationen für ein Flag. Es unterscheidet sich vom Inhalt eines Elements und wird nicht auf dem Bildschirm angezeigt. Attribute werden normalerweise nach dem Startflag des Elements angegeben. Wie im letzten Beispiel oben.
Da WML eine Anwendung von XML ist, sind alle WML -Tags und -attribute von Fallempfindungen (<wml> unterscheidet sich völlig von <wml>) und alle Tags müssen korrekt enden. WML verlangt, dass der Wert des Attributs in doppelte Zitate oder einzelne Zitate platziert werden muss. Einzelne Zitate können in Attributflags oder Doppelzitaten platziert werden. Zeichen können auch als Werte für Attribute verwendet werden.
WML Kommentare
XML unterstützt ein solches Annotationsformat:
<! Sie können diesen Satz nicht auf Ihrem Telefon sehen->
Diese Kommentare werden im Browser nicht angezeigt.
WML unterstützt keine verschachtelten Elementanmerkungen.
Link (URL)
Die externe Referenzmethode von WML ist die gleiche wie HTML
http://www.itsalon.net/index.wml oder
http://www.itsalon.net/index.wml#login
Wenn Sie als nächstes eine Karte im aktuellen Deck befinden, können Sie diese Methode verwenden:
#nächste
Es gibt 2 WML -Elemente, die Verknüpfungsfunktionen bereitstellen: <Go> (siehe Aufgabe) und <Anchor> (siehe Ereignis).
CDATA
XML unterstützt das Konzept von CDATA, um Text anzuzeigen, für die keine Interpretation erforderlich ist. Das folgende Beispiel verwendet das CDATA -Element, um den WML -Befehlstext in einer WML -Seite anzuzeigen.
<! [CDATA [<card name = bogus> Das sind Daten
</card>]]>
Das Browserfenster zeigt den folgenden Inhalt an:
<card name = bogus> Dies sind Daten
</card>