Welcome to Developers' Home Friday, July 3, 2009
Home - DevelopersHome.com
Home Preferences
Mobile Internet Browsing (WAP) WAP Server Setup Tutorial Quick Links: Introduction How to Publish WAP 1.x / WAP 2.0 Content WAP 1.x / WAP 2.0 MIME Types and File Extensions Setting up MIME Types on WAP Servers Setting MIME Types with a htaccess File Setting MIME Types with Server-side Technologies Setting up Default Documents
WML Tutorial Quick Links: WML Introduction WML Deck and Card Font Size and Style WML Images WML Tables WML Anchor Links Programming Softkeys of Mobile Phones WML Template and Menu WML Events WML Selection Lists WML Input Fields WML Variables Submit Form Data Clear Saved Forms
WMLScript Tutorial Quick Links: WMLScript Introduction Compiling WMLScript Code WMLScript Language Rules Defining Functions Calling Functions WMLScript Variables WMLScript Variables Vs WML Variables Passing Arguments By Value and By Reference WMLScript Operators WMLScript Conditional WMLScript Looping WMLScript Standard Libraries WMLScript Arrays Validate Form Data
WMLScript Standard Libraries Reference Quick Links: WMLBrowser Library Dialogs Library String Library Float Library Lang Library URL Library
XHTML MP Tutorial Quick Links: XHTML MP Introduction Development of Wireless Markup Languages Advantages of XHTML MP WML Features Lost in XHTML MP Syntax Rules of XHTML MP XHTML MP MIME Types and File Extension XHTML MP Document Structure XHTML MP Generic Metadata XHTML MP Images XHTML MP Anchor Links XHTML MP Selection Lists XHTML MP Input Elements Submit Form Data
WAP CSS / WCSS Tutorial Quick Links: WCSS Introduction Syntax Rules of WCSS How to Apply Cascading Style Sheets to Documents WCSS Selectors Div and Span Elements Cascading Rules WCSS Font/Text Properties WCSS List Properties WCSS Color Properties WCSS Border Properties WCSS Access Key Extension WCSS Input Extension WCSS Marquee Extension Matching Style Sheets to Different User Agents
Detect User Agent Types and Device Capabilities Quick Links: Introduction The Accept Header The User-Agent Header The Accept-Charset Header The Accept-Language Header The x-wap-profile and Profile Headers How to Read the Value of an HTTP Header How to Use UAProf (User Agent Profile)
UAProf / User Agent Profile Reference Quick Links: HardwarePlatform Component SoftwarePlatform Component NetworkCharacteristics Component BrowserUA Component WapCharacteristics Component PushCharacteristics Component MmsCharacteristics Component
Upload Files From WAP Cell Phones Quick Links: How to Upload Files from WAP Cell Phones XHTML MP Example Handling File Uploads with PHP Handling File Uploads with JSP / Java Servlet Security Considerations of File Upload
Sample Book Chapters Adapting to User Devices Quick Links: Introduction to Adaptation of Mobile Sites Using WALL in Mobile Sites Using WURFL for Detecting Devices and Capabilites Other Open Source Tools for Adaptation
Mobile Messaging SMS Tutorial Quick Links: Introduction to SMS What Makes SMS Messaging So Successful Example SMS Applications SMS Center / SMSC Basic Concepts of SMS Intra-operator SMS Inter-operator SMS International SMS SMS Gateway How to Send SMS Messages from Computers How to Receive SMS Messages with Computers Introduction to GSM / GPRS Wireless Modems How to Use HyperTerminal Introduction to AT Commands General Syntax of Extended AT Commands Result Codes of AT Commands AT Command Operations: Test, Set, Read, Execution Checking if the Use of AT Commands to Send, Receive and Read SMS Messages is Supported Operating Mode: SMS Text Mode and SMS PDU Mode Setting/Reading the SMSC Address (AT+CSCA) Preferred Message Storage (AT+CPMS) Writing SMS Messages to Message Storage (AT+CMGW) Deleting SMS Messages from Message Storage (AT+CMGD) Sending SMS Messages from a Computer / PC (AT+CMGS, AT+CMSS) Reading SMS Messages from Message Storage (AT+CMGR, AT+CMGL) How to Choose an SMS Gateway Provider Comparison Table of SMS Gateway Providers Free SMS Software/Tools and Libraries GSM 7-bit Default Alphabet Table (with ISO 8859-1) SMS on Windows PC (Non-Developers) SMS on Linux PC (Non-Developers)

Wireless Markup Language / WML Tutorial



Preferences - Do not show ads

WML (Wireless Markup Language) is the first markup language standard for wireless devices. It is supported by all the major mobile phone manufacturers. At the beginning of this WML tutorial, you can learn about the basics of WML, such as the deck and card concept, WML's document structure and syntax, etc. Then topics like font styles, images, tables, anchor links and softkeys will be covered. After that we will move on to more advanced topics of WML like events, input elements, variables, and the submission of form data to the server. Plenty of code examples are given in the WML tutorial to help you understand the concepts and techniques.


Table of Contents

WML (Wireless Markup Language) Introduction

What is WML 1.x?

WAP 2.0

WML 2.0

WML Deck and Card

WML Document Structure

Hello World WML Example

Prolog

XML Declaration and Character Encoding

DOCTYPE Declaration

<wml> Element

<card> Element

<p> Element

WML Generic Metadata: <meta>

WML Cache Control: Setting Expiry Period of a WML File

Comments in WML

Line Breaking in WML

Font Size and Style in WML

WML Preformatted Text: <pre>

WML Images

Wireless Bitmap (WBMP)

Can a WML Browser Display Color Images?

Displaying an Image in WML: <img>

Issues Concerning Large Images in WML

WML Tables

WML Anchor Links

Going to a Card in Another Deck

Going to a Card in the Current Deck

<a> Element

Going Backwards

Using a Short URL for the Home Page of a WML Site

WML Image Links

Programming Softkeys of Mobile Phones and the <do> Element

WML Template and Menu

WML Events and the <onevent> Tag

Timer and the ontimer Event

WML Event: onenterbackward

WML Event: onenterforward

WML Selection Lists and the onpick Event

Creating Selection Lists (Radio Buttons): <select><option>

Selecting Multiple Options (Check Boxes)

Organizing Options into Groups: <optgroup>

WML Event: onpick

WML Input Fields

WML Password Input Fields

Controlling the Type and Number of Characters to be Entered in Input Fields (format Attribute)

Controlling Whether Input Fields can be Left Empty (emptyok Attribute)

WML Variables

Setting Variable Values in WML

Using the <setvar/> Tag

Using Data Collection Tags <select> and <input/>

Using the setVar() Function of WMLScript's WMLBrowser Standard Library

Referring to the Value of a Variable in WML

The $ Character in WML

Clearing Variable Values (Passwords and Personal Data)

The newcontext Attribute

Submitting Form Data to the Server in WML

At the Server-side

ASP Version

JSP Version

PHP Version

Posting Data When an Event Occurs

Clearing a Saved Form in WML

Reset Buttons



Google