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 prolog và body. 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>