WAP - WML Sözdizimi

WAP mimarisindeki en üst katman, WML ve WML komut dosyası dilinden oluşan WAE'den (Kablosuz Uygulama Ortamı) oluşur.

WML komut dosyası dili, cep telefonları gibi kablosuz aygıtlar üzerinden gönderilen uygulamaları tasarlamak için kullanılır. Bu dil, küçük ekran ve düşük iletim bant genişliği ile ilgilenir. WML, belge türü tanımında tanımlanan bir XML uygulamasıdır.

WML sayfalarına desteler denir. Bağlantılarla birbirleriyle ilişkili bir dizi kart olarak oluşturulmuştur. Bir cep telefonundan bir WML sayfasına erişildiğinde, sayfadaki tüm kartlar WAP sunucusundan içeriği gösteren cep telefonuna indirilir.

WML komutları ve sözdizimleri, içeriği göstermek ve kartlar arasında gezinmek için kullanılır. Geliştiriciler, değişkenleri bildirmek, metni biçimlendirmek ve cep telefonunda görüntüleri göstermek için bu komutları kullanabilir.

WAP Program Yapısı

Bir WML programı tipik olarak iki kısma ayrılır - document prolog ve body. Aşağıdaki kodu düşünün -

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<wml>
   <card>

   ...
   </card>
   ...more cards...
</wml>

Bu metnin ilk satırında bunun bir XML belgesi ve versiyonun 1.0 olduğu belirtiliyor. İkinci satır, belge türünü seçer ve sayfanın URL'sini verir.document type definition (DTD). Bu DTD, WML'nin tam XML tanımını verir. Başvurulan DTD, WAP 1.1'de tanımlanmıştır, ancak bu başlık WML'nin sürümleriyle birlikte değişir. Araç kitlerinin bu prologu otomatik olarak oluşturması için başlık tam olarak kopyalanmalıdır.

Gövde, yukarıda gösterildiği gibi bir <wml> ... </wml> etiket çifti içine alınır. Bir WML belgesinin gövdesi aşağıdakilerden bir veya daha fazlasını içerebilir -

  • Deck

  • Card

  • Gösterilecek içerik

  • Navigasyon talimatları

WML Komutları

WML'de kullanılan komutlar şu şekilde özetlenmiştir -

Biçimlendirme

Komut Açıklama
<p> Paragraf
<b> Kalın
<big> Büyük
<em> Vurgulanmış
<I> İtalik
<küçük> Küçük
<strong> Kesinlikle Vurgulanmış
<u> Altı çizili
<br> Satır sonu

Görüntü Ekleme

<img src="image-path/image - name" alt="Picture not available" />

Tabloları Kullanma

Komut Açıklama
<table> Bir tablonun tanımı
<tr> Bir satır tanımlama
<td> Bir sütun tanımlama
<Kafa> Tablo başlığı

Değişkenler

- olarak ilan edildi

<setvar name="x" value="xyz"/>

Olarak kullanıldı -

$ identifier or $ (identifier) or
$ (Identifier; conversion)

Formlar

Komut Açıklama
<seç> Tekli veya çoklu listeyi tanımlayın
<input> Kullanıcıdan giriş
<seçenek> Seçilebilir bir listede bir seçenek tanımlar
<fieldset> Bir dizi giriş alanı tanımlar
<optgroup> Seçilebilir bir listede bir seçenek grubu tanımlar

Görev Öğeleri

Komut Açıklama
<go> Yeni bir karta geçme eylemini temsil eder
<noop> Hiçbir şey yapılmaması gerektiğini söylüyor
<prev> Önceki karta geri dönme işlemini temsil eder
<yenile> Bazı belirtilen kart değişkenlerini yeniler.

Etkinlikler

Çeşitli olaylar aşağıdaki gibidir -

Komut Açıklama
<do> Bir do olay işleyicisini tanımlar
<onevent> Bir olay işleyicisini tanımlar
<postfield> Bir alan sonrası olay işleyicisini tanımlar
<ontimer> Bir ontimer olay işleyicisini tanımlar
<onenterforward> Bir onenterforward işleyicisi tanımlar
<onenterbackward> Geriye dönük bir işleyici tanımlar
<onpick> Bir onpick olay işleyicisini tanımlar

Örnek WML Programı

Aşağıdaki WML kodunu sunucunuzdaki info.wml'de saklayın. Sunucunuzda WAP etkinse, bu sayfaya herhangi bir WAP cihazını kullanarak erişebilirsiniz.

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">
<!-- WML prolog.declaration of file type and version>

<wml>
<!-- Declaration of the WML deck>
<card id="info" newcontext="true">
<!-- declaration of a card in deck>
<p align="center"><b>Information Center</b></p>
<!--paragraph declaration to display heading>
<p>
<!--paragraph declaration to display links>
<a href="Movie.wml">1. Movies info.</a>
<a href="Weather.wml">2. Weather Info.</a>
<!--declaration of links for weather and movies>
</p>
</card>
<!-- card end>
</wml>
<!-- program end>