Wireless Markup Language (WML) adalah salah satu script Markup Language untuk aplikasi WAP. Markup Language sendiri adalah bahasa penandaan yang digunakan untuk memberi ciri khas pada sebuah dokumen atau teks yang ingin ditonjolkan. Pemberian tanda dilakukan dengan cara meletakan tag di antara dokumen atau teks.
- Menulis Dokumen Prolog
Langkah pertama dalam menulis script WML adalah menulis dokumen prolog pada script tersebut. Sebagian besar dokumen prolog pada script WML memiliki struktur seperti dibawah ini:
< ? xml version=”1.0”?>
<!DOCTYPE wml PUBLIC “-//WAPFORUM//DTD EML 1.2//EN” “http://www.wapforum.org//DTD/wml_1.2.xml”>
Dokumen prolog diatas, untuk mengenal latar belakang dan sejarah WML. Script WML bukanlah script yang diciptakan secara mandiri. Script ini merupakan hasil dari bahasa Markup lainya, yaitu XML (Extensiable Markup Language). Dari dokumen diatas menggunakan versi XML 1.0.
Sedangkan pada baris kedua merupakan sebuah pernyataan tentang isi dari Document Type Definition. Document DTD ini merupakan spesifikasi WML, yaitu spesifikasi yang berisi aturan bagaimana menulis dan meletakan struktur tag dan elemen dalam WML yang benar. Untuk kasus ini digunakan document DTD yang dibuat oleh WAO Forum dimana dapat melihat seluruh isi aturan tentang peletakan tag dan elemen yang benar pada URL diatas.
- Membuat Deck
Langkah kedua untuk memulai penulisan script WML adalah membuat deck. Didalam script WML, hanya perlu menciptakan satu buah deck. Untuk membuat deck, cukup menuliskan tag <wml> seperti dibawah ini:
< ? xml version=”1.0”?>
<!DOCTYPE wml PUBLIC “-//WAPFORUM//DTD EML 1.2//EN” “http://www.wapforum.org//DTD/wml_1.2.xml”>
<wml>
……………..
</wml>
- Membuat Card
Langkah ketiga adalah membuat card. Card dibentuk oleh pasangan tag<card> dan </card>. Satu buah script WML bisa memuat beberapa card. untuk menulis card, cukuplah dengan meletakan tanda <card> dan </card> diantara deck, seperti ini:
< ? xml version=”1.0”?> <!DOCTYPE wml PUBLIC “-//WAPFORUM//DTD EML 1.2//EN” “http://www.wapforum.org//DTD/wml_1.2.xml”>
<wml>
<card>
<p> Selamat Datang DI PROGRAM PERTAMA</p>
</card>
</wml>
Diantara tag <card> dan </card> berisi elemen-elemen dan tag-tag lain yang bertanggung jawab untuk mengatur bagaimana informasi yang ada didalam script WML tersebut ditampilkan di layar monitor ponsel.
- Menulis Beberapa Card
Penulisan beberapa card pada satu deck adalah seperti berikut ini :
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="salam">
<p align = "center">
Info Hotel
<a href="#menu">
<br/>Menu</a></p>
</card>
<card id="menu">
<p align="center">
Menu Hotel Yogyakarta
<br/>1. Hotel Sheraton
<br/>2. Hotel Garuda</p>
</card>
</wml>