WAP - Cú pháp WML

Lớp trên cùng trong kiến ​​trúc WAP được tạo thành từ WAE (Môi trường ứng dụng không dây), bao gồm ngôn ngữ kịch bản WML và WML.

Ngôn ngữ kịch bản WML được sử dụng để thiết kế các ứng dụng được gửi qua các thiết bị không dây như điện thoại di động. Ngôn ngữ này quan tâm đến màn hình nhỏ và băng thông truyền tải thấp. WML là một ứng dụng của XML, được định nghĩa theo định nghĩa kiểu tài liệu.

Các trang WML được gọi là bộ bài. Chúng được xây dựng như một tập hợp các thẻ, liên quan đến nhau bằng các liên kết. Khi một trang WML được truy cập từ điện thoại di động, tất cả các thẻ trong trang được tải xuống từ máy chủ WAP đến điện thoại di động hiển thị nội dung.

Các lệnh và cú pháp WML được sử dụng để hiển thị nội dung và điều hướng giữa các thẻ. Các nhà phát triển có thể sử dụng các lệnh này để khai báo các biến, định dạng văn bản và hiển thị hình ảnh trên điện thoại di động.

Cấu trúc chương trình WAP

Một chương trình WML thường được chia thành hai phần - document prologbody. Hãy xem xét đoạn mã sau:

<?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>

Dòng đầu tiên của văn bản này cho biết đây là tài liệu XML và phiên bản là 1.0. Dòng thứ hai chọn loại tài liệu và cung cấp URL củadocument type definition (DTD). DTD này cung cấp định nghĩa XML đầy đủ của WML. DTD được tham chiếu được định nghĩa trong WAP 1.1, nhưng tiêu đề này thay đổi theo các phiên bản của WML. Tiêu đề phải được sao chép chính xác để bộ công cụ tự động tạo ra phần mở đầu này.

Phần nội dung được đặt trong cặp thẻ <wml> ... </wml> như được hiển thị ở trên. Nội dung của tài liệu WML có thể bao gồm một hoặc nhiều phần sau:

  • Deck

  • Card

  • Nội dung được hiển thị

  • Hướng dẫn điều hướng

Lệnh WML

Các lệnh được sử dụng trong WML được tóm tắt như sau:

Định dạng

Chỉ huy Sự miêu tả
<p> Đoạn văn
<b> Dũng cảm
<big> Lớn
<em> Nhấn mạnh
<I> In nghiêng
<small> Nhỏ
<strong> Được nhấn mạnh
<u> Gạch chân
<br> Ngắt dòng

Chèn hình ảnh

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

Sử dụng bảng

Chỉ huy Sự miêu tả
<bàn> Định nghĩa bảng
<tr> Xác định một hàng
<td> Xác định một cột
<Đầu> Tiêu đề bảng

Biến

Được khai báo là -

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

Được sử dụng như -

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

Các hình thức

Chỉ huy Sự miêu tả
<select> Xác định một hoặc nhiều danh sách
<input> Đầu vào từ người dùng
<chú thích> Xác định một tùy chọn trong danh sách có thể chọn
<fieldset> Xác định một tập hợp các trường đầu vào
<nhóm> Xác định nhóm tùy chọn trong danh sách có thể chọn

Yếu tố nhiệm vụ

Chỉ huy Sự miêu tả
<đi> Thể hiện hành động chuyển sang thẻ mới
<noop> Nói rằng không nên làm gì cả
<prev> Đại diện cho hành động quay lại thẻ trước đó
<làm mới> Làm mới một số biến thẻ cụ thể.

Sự kiện

Các sự kiện khác nhau như sau:

Chỉ huy Sự miêu tả
<do> Xác định một trình xử lý sự kiện do
<onevent> Xác định trình xử lý sự kiện onevent
<postfield> Xác định một trình xử lý sự kiện trường hậu trường
<ontimer> Xác định một trình xử lý sự kiện ontimer
<đơn giản> Xác định một trình xử lý đơn lẻ
<onenterbackward> Xác định một trình xử lý chuyển tiếp một lần
<onpick> Xác định trình xử lý sự kiện onpick

Chương trình WML mẫu

Giữ mã WML sau vào info.wml trên máy chủ của bạn. Nếu máy chủ của bạn được kích hoạt WAP thì bạn có thể truy cập trang này bằng bất kỳ thiết bị WAP nào.

<?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>