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>