Tutorial WML2.0

WML2 adalah bahasa, yang memperluas sintaks dan semantik berikut ini:

  • XHTML Basic [ XHTMLBasic ]
  • CSS Mobile Profile [ CSSMP ]
  • Unique semantics of WML1.0 [ WML1.0 ]

WML2 dioptimalkan untuk menentukan presentasi dan interaksi pengguna pada perangkat berkemampuan terbatas seperti ponsel dan terminal seluler nirkabel lainnya.

Tutorial ini memberikan detail Wireless Markup Language (WML) Versi 2. Tutorial ini mengacu pada versi 2.0 dari WML sebagai WML2.

XHTML Basic yang didefinisikan oleh W3C adalah bagian dari XHTML yang tepat, yang merupakan reformulasi HTML dalam XML.

Tujuan Dasar WML2:

Ada lima tujuan utama WML2:

  • Backward compatibility: Aplikasi WML2 juga harus berjalan di perangkat lama.

  • Convergence with existing and evolving Internet standards: XHTML Basic [XHTMLBasic] dan Profil Seluler CSS [CSSMP]

  • Optimisation of access from small, limited devices:Perangkat yang mendukung WAP umumnya berukuran kecil dan dioperasikan dengan baterai serta memiliki memori dan daya CPU yang relatif terbatas. Jadi WML2 harus cukup dioptimalkan untuk berjalan di perangkat ini.

  • Allowance for the creation of distinct user interfaces: WAP memungkinkan pembuatan Man Machine Interfaces (MMIs) dengan fleksibilitas dan kemampuan maksimum bagi vendor untuk meningkatkan pengalaman pengguna.

  • Internationalisation of the architecture:WAP menargetkan kode karakter umum untuk penggunaan internasional. Ini termasuk simbol internasional dan kumpulan piktogram untuk pengguna akhir, dan pengkodean karakter penggunaan lokal untuk pengembang konten.

Visi WML2:

Visi WML2 adalah untuk membuat bahasa yang memperluas sintaks dan semantik profil XHTML Basic dan CSS Mobile dengan semantik unik WML1. Pengguna seharusnya tidak menyadari bagaimana kompatibilitas WML1 dicapai.

Struktur Bahasa WML2:

WML2 adalah bahasa baru dengan komponen berikut:

(1) XHTML Basic:

Grup elemen ini untuk konvergensi W3C. Untuk beberapa elemen, atribut ekstensi WML ditambahkan untuk mencapai fungsionalitas WML1.

(1a) Elemen dasar XHTML:

a abbr akronim alamat base blockquote br caption kode kutipan dd dfn div dl dt em form h1 h2 h3 h4 h5 h6 head kbd label li link object ol param pre q samp span strong table td th title tr ul var

(1b) Elemen dasar XHTML dengan atribut ekstensi WML:

tubuh html img masukan opsi meta p pilih gaya area teks

(2) Elemen modularisasi XHTML:

Grup elemen ini terdiri dari elemen-elemen terpilih dari modul XHTML yang tidak termasuk dalam XHTML Basic. Sebagian besar elemen disertakan untuk kompatibilitas WML1. Satu elemen disertakan sebagai perangkat tambahan yang sesuai dengan kemampuan handset terbatas.

(2a) Modularisasi XHTML untuk kompatibilitas mundur dengan WML1:

b besar i kecil (dari Modul Presentasi) u (dari Modul Legacy) optgroup fieldset (dari Modul Formulir)

(2b) Elemen modularisasi XHTML untuk peningkatan fitur:

hr

(3) Elemen ekstensi WML:

Beberapa elemen dibawa dari WML1, karena kapabilitas yang setara tidak tersedia dalam modularisasi XHTML Basic atau XHTML. Satu elemen disertakan untuk peningkatan kemampuan WML1.

(3a) Elemen ekstensi WML (untuk kompatibilitas WML1):

wml: akses wml: jangkar wml: card wml: do wml: getvar wml: go wml: noop wml: onevent wml: postfield wml: prev wml: refresh wml: setvar wml: timer

(3b) Elemen ekstensi WML (untuk peningkatan fitur):

wml: widget

Modul Struktur Dokumen WML:

Elemen-elemen berikut dalam Structure Module digunakan untuk menentukan struktur dokumen WML2:

  • body
  • html
  • wml:card
  • head
  • title

Elemen tubuh:

Atribut wml: newcontext menentukan apakah konteks browser diinisialisasi ke keadaan yang ditentukan dengan baik saat dokumen dimuat. Jika nilai atribut wml: newcontext adalah "true", browser HARUS memulai ulang konteks browser setelah menavigasi ke kartu ini.

Elemen html:

Atribut xmlns: wml mengacu pada namespace WML misalnya: http://www.wapforum.org/2001/wml.

Atribut wml: use-xml-fragments digunakan untuk menentukan bagaimana pengenal fragmen diinterpretasikan oleh agen pengguna. Untuk detail penggunaan wml: use-xml-fragments di tugas go dan tugas prev.

Elemen wml: card:

Elemen wml: card menentukan fragmen dari badan dokumen. Beberapa wml: elemen kartu dapat muncul dalam satu dokumen. Setiap elemen wml: card mewakili presentasi individu dan / atau interaksi dengan pengguna.

Jika nilai atribut konteks baru dari elemen wml: card adalah "benar", browser HARUS menginisialisasi ulang konteks browser setelah menavigasi ke kartu ini.

Elemen kepala:

Elemen ini menyimpan informasi header dari dokumen seperti elemen meta dan style sheet dll.

Elemen judul:

Elemen ini digunakan untuk meletakkan judul dokumen

NOTE:Pengembang WML dapat menggunakan gaya dokumen XHTML, yaitu, struktur tubuh, atau mereka dapat menggunakan kumpulan kartu. Ketika struktur tubuh digunakan, dokumen dibangun menggunakan elemen tubuh. Elemen body berisi konten dokumen. Ketika sekumpulan kartu digunakan, dokumen dibangun menggunakan satu atau lebih elemen wml: card.

Tugas WML2

Tugas berikut ditentukan dalam WML2.0. Tugas ini sangat mirip dengan WML1.0

  • Tugas pergi
  • Tugas sebelumnya
  • Tugas noop
  • Tugas penyegaran

Acara WML2:

Jenis acara berikut ditentukan di WML2:

  • Intrinsic event: Peristiwa yang dibuat oleh agen pengguna dan mencakup peristiwa berikut yang mirip dengan WML1.0

    • ontimer
    • onenterforward
    • onenterbackward
    • onpick
  • Extrinsic event:Peristiwa yang dikirim ke agen pengguna oleh beberapa agen eksternal. Spesifikasi WML 2 tidak menentukan kelas peristiwa ekstrinsik apa pun. Salah satu contoh kelas acara ekstrinsik WML mungkin adalah acara WTA

Jenis Dokumen WML2:

Dokumen WML2 diidentifikasi dengan jenis media MIME "application / wml + xml". Jenis "application / xhtml + xml" dapat digunakan untuk mengidentifikasi dokumen dari salah satu bahasa markup berbasis XHTML, termasuk XHTML Basic.

Deklarasi DOCTYPE dapat mencakup Pengenal Umum Formal Dasar XHTML dan juga dapat menyertakan URI dari DTD Dasar XHTML seperti yang ditentukan di bawah ini:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">

Style Sheets dengan WML2

Style sheet dapat digunakan untuk mengatur style dokumen WML2. Informasi gaya dapat dikaitkan dengan dokumen dalam 3 cara:

Lembar gaya eksternal:

Style sheet eksternal dapat dikaitkan dengan dokumen menggunakan instruksi pemrosesan XML khusus atau elemen tautan. Penggunaan instruksi pemrosesan XML juga dapat digunakan.

Dalam contoh berikut, instruksi pemrosesan XML digunakan untuk mengaitkan lembar gaya eksternal "mobile.css".

<?xml-stylesheet href="mobile.css" 
                    media="handheld" type="text/css" ?>

Pada contoh berikut, elemen link digunakan untuk mengaitkan style sheet eksternal "mystyle.css":

<html>
<head>
<link href="mystyle.css" type="text/css" rel="stylesheet"/>
...
</head>
...
</html>

Lembar Gaya Internal:

Informasi gaya dapat ditemukan di dalam dokumen menggunakan elemen gaya. Elemen ini, seperti link, harus ditempatkan di header dokumen.

Berikut ini adalah contoh style sheet internal:

<html>
<head>
<style type="text/css">
p { text-align: center; }
</style>
...
</head>
...
</html>

Gaya Sebaris:

Anda dapat menentukan informasi gaya untuk satu elemen menggunakan atribut style . Ini disebut gaya sebaris.

Dalam contoh berikut, informasi gaya sebaris diterapkan ke elemen paragraf tertentu:

<p style="text-align: center">...</p>

Lembar Gaya Default WML2:

Berikut adalah contoh style sheet untuk WML 2.0:

body, card, div, p, center, hr, h1, h2, h3, h4, h5, h6,
address, blockquote, pre, ol, ul, dl, dt, dd,
form, fieldset, object { display: block }
li      { display: list-item }
head    { display: none }
table   { display: table }
tr      { display: table-row }
td, th  { display: table-cell }
caption { display: table-caption }
th      { font-weight: bolder; text-align: center }
caption { text-align: center }
h1, h2, h3, h4, h5, h6, b, strong { font-weight: bolder }
i, cite, em, var,address { font-style: italic }
pre, code, kbd, pre { white-space: pre }
big     { font-size: larger}
small   { font-size: smaller}
hr      { border: 1px inset }
ol      { list-style-type: decimal }
u       { text-decoration: underline }

Elemen WML2:

Berikut ini tautan ke daftar lengkap semua elemen WML2. Sebagian besar elemen tersedia dalam spesifikasi XHTML kecuali beberapa elemen yang dimulai dengan WML: Elemen ini khusus untuk WML.

Semua elemen memiliki arti yang sama di sini apa yang mereka miliki dalam spesifikasi XHTML.

Referensi Tag WML2

Ringkasan:

Kita dapat menyimpulkan bahwa jika Anda mengetahui XHTML dan WML1.0 maka Anda tidak perlu melakukan apa-apa mempelajari WML2.0

Jika Anda tertarik untuk membaca lebih lanjut maka di sini Anda dapat menemukan spesifikasi lengkap untuk WAP2.0 dan WML2.0