Hướng dẫn WML2.0
WML2 là một ngôn ngữ, mở rộng cú pháp và ngữ nghĩa của những điều sau:
- XHTML Basic [ XHTMLBasic ]
- CSS Mobile Profile [ CSSMP ]
- Unique semantics of WML1.0 [ WML1.0 ]
WML2 được tối ưu hóa để chỉ định bản trình bày và tương tác người dùng trên các thiết bị có khả năng hạn chế như điện thoại di động và các thiết bị đầu cuối di động không dây khác.
Hướng dẫn này cung cấp chi tiết về Ngôn ngữ đánh dấu không dây (WML) Phiên bản 2. Hướng dẫn này đề cập đến phiên bản 2.0 của WML là WML2.
XHTML Basic được định nghĩa bởi W3C là một tập hợp con thích hợp của XHTML, là một định dạng lại của HTML trong XML.
Các mục tiêu cơ bản của WML2:
Có năm mục tiêu chính cho WML2:
Backward compatibility: Ứng dụng WML2 cũng phải chạy trên các thiết bị cũ.
Convergence with existing and evolving Internet standards: XHTML Basic [XHTMLBasic] và CSS Mobile Profile [CSSMP]
Optimisation of access from small, limited devices:Các thiết bị hỗ trợ WAP thường nhỏ và hoạt động bằng pin và chúng có bộ nhớ và sức mạnh CPU tương đối hạn chế. Vì vậy, WML2 nên được tối ưu hóa đủ để chạy trên các thiết bị này.
Allowance for the creation of distinct user interfaces: WAP cho phép tạo ra các Giao diện Người máy (MMI) với tính linh hoạt và khả năng tối đa để nhà cung cấp nâng cao trải nghiệm người dùng.
Internationalisation of the architecture:WAP nhắm mục tiêu các mã ký tự phổ biến để sử dụng quốc tế. Điều này bao gồm các ký hiệu quốc tế và bộ ký tự tượng hình cho người dùng cuối và mã hóa ký tự sử dụng cục bộ cho các nhà phát triển nội dung.
Tầm nhìn WML2:
Tầm nhìn của WML2 là tạo ra một ngôn ngữ mở rộng cú pháp và ngữ nghĩa của cấu hình XHTML Basic và CSS Mobile với ngữ nghĩa duy nhất của WML1. Người dùng không nên biết về cách đạt được khả năng tương thích WML1.
Cấu trúc ngôn ngữ WML2:
WML2 là một ngôn ngữ mới với các thành phần sau:
(1) XHTML Cơ bản:
Nhóm phần tử này dành cho sự hội tụ W3C. Đối với một số phần tử, các thuộc tính mở rộng WML được thêm vào để đạt được chức năng WML1.
(1a) XHTML Các phần tử cơ bản:
a abbr địa chỉ từ viết tắt cơ sở khối trích dẫn br chú thích trích dẫn mã 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) XHTML Các phần tử cơ bản có thuộc tính mở rộng WML:
nội dung html img đầu vào meta tùy chọn p chọn văn bản kiểu
(2) Các phần tử mô-đun hóa XHTML:
Nhóm phần tử này bao gồm các phần tử được chọn từ các mô-đun của XHTML không có trong XHTML Basic. Hầu hết các phần tử được bao gồm để tương thích với WML1. Một yếu tố được bao gồm như một sự cải tiến phù hợp với khả năng cầm tay hạn chế.
(2a) Mô-đun hóa XHTML để tương thích ngược với WML1:
b i nhỏ lớn (từ Presentation Module) u (từ Legacy Module) fieldset optgroup (từ hình thức Module)
(2b) Các yếu tố mô-đun hóa XHTML để nâng cao tính năng:
giờ
(3) Các phần tử mở rộng WML:
Một số phần tử được đưa từ WML1, vì các khả năng tương đương không được cung cấp trong XHTML Basic hoặc XHTML Modulization. Một phần tử được đưa vào để nâng cao khả năng của WML1.
(3a) Các phần tử mở rộng WML (để tương thích với WML1):
wml: truy cập wml: anchor wml: card wml: do wml: getvar wml: go wml: noop wml: onevent wml: postfield wml: pres wml: refresh wml: setvar wml: timer
(3b) Các phần tử mở rộng WML (để nâng cao tính năng):
wml: widget
Mô-đun cấu trúc tài liệu WML:
Các phần tử sau trong Mô-đun cấu trúc được sử dụng để chỉ định cấu trúc của tài liệu WML2:
- body
- html
- wml:card
- head
- title
Phần tử body:
Thuộc tính wml: newcontext chỉ định liệu ngữ cảnh của trình duyệt có được khởi tạo ở trạng thái xác định rõ khi tài liệu được tải hay không. Nếu giá trị thuộc tính wml: newcontext là "true", trình duyệt PHẢI khởi động lại ngữ cảnh trình duyệt khi điều hướng đến thẻ này.
Phần tử html:
Thuộc tính xmlns: wml đề cập đến không gian tên WML, ví dụ: http://www.wapforum.org/2001/wml.
Thuộc tính wml: use-xml-fraaries được sử dụng để chỉ định cách tác nhân người dùng diễn giải mã nhận dạng phân đoạn. Để biết chi tiết về cách sử dụng wml: use-xml-fragment trong tác vụ đang di chuyển và tác vụ trước đó.
Phần tử wml: card:
Phần tử wml: thẻ chỉ định một đoạn của nội dung tài liệu. Nhiều wml: phần tử thẻ có thể xuất hiện trong một tài liệu. Mỗi phần tử wml: thẻ đại diện cho một bản trình bày riêng lẻ và / hoặc tương tác với người dùng.
Nếu giá trị thuộc tính newcontext của phần tử wml: card là "true", trình duyệt PHẢI khởi động lại ngữ cảnh của trình duyệt khi điều hướng đến thẻ này.
Phần tử đầu:
Phần tử này giữ thông tin tiêu đề của tài liệu như phần tử meta và trang định kiểu, v.v.
Phần tử tiêu đề:
Phần tử này được sử dụng để đặt tiêu đề tài liệu
NOTE:Các nhà phát triển WML có thể sử dụng kiểu tài liệu XHTML, tức là cấu trúc phần thân, hoặc họ có thể sử dụng một tập hợp các thẻ. Khi cấu trúc phần thân được sử dụng, một tài liệu được xây dựng bằng phần tử phần thân. Phần tử nội dung chứa nội dung của tài liệu. Khi một bộ sưu tập thẻ được sử dụng, một tài liệu được tạo bằng một hoặc nhiều phần tử wml: card.
Nhiệm vụ WML2
Các tác vụ sau được định nghĩa trong WML2.0. Các tác vụ này rất giống với WML1.0
- Nhiệm vụ đi
- Nhiệm vụ trước
- Nhiệm vụ noop
- Nhiệm vụ làm mới
Sự kiện WML2:
Các loại sự kiện sau được định nghĩa trong WML2:
Intrinsic event: Một sự kiện được tạo bởi tác nhân người dùng và bao gồm các sự kiện sau đây tương tự như WML1.0
- ontimer
- onenterforward
- onenterbackward
- onpick
Extrinsic event:Một sự kiện được gửi đến tác nhân người dùng bởi một số tác nhân bên ngoài. Đặc tả WML 2 không chỉ định bất kỳ lớp sự kiện bên ngoài nào. Một ví dụ về lớp sự kiện bên ngoài WML có thể là các sự kiện WTA
Loại tài liệu WML2:
Tài liệu WML2 được xác định bằng loại phương tiện MIME "application / wml + xml". Loại "application / xhtml + xml" có thể được sử dụng để xác định tài liệu từ bất kỳ ngôn ngữ đánh dấu nào dựa trên XHTML, bao gồm cả XHTML Basic.
Khai báo DOCTYPE có thể bao gồm Mã định danh công khai chính thức cơ bản XHTML và cũng có thể bao gồm URI của XHTML Basic DTD như được chỉ định bên dưới:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
Trang tính kiểu với WML2
Biểu định kiểu có thể được sử dụng để tạo kiểu cho tài liệu WML2. Thông tin kiểu có thể được liên kết với tài liệu theo 3 cách:
Bảng kiểu bên ngoài:
Một biểu định kiểu bên ngoài có thể được liên kết với một tài liệu bằng cách sử dụng hướng dẫn xử lý XML đặc biệt hoặc phần tử liên kết. Việc sử dụng hướng dẫn xử lý XML cũng có thể được sử dụng.
Trong ví dụ sau, hướng dẫn xử lý XML được sử dụng để liên kết biểu định kiểu bên ngoài "mobile.css".
<?xml-stylesheet href="mobile.css"
media="handheld" type="text/css" ?>
Trong ví dụ sau, phần tử liên kết được sử dụng để liên kết trang định kiểu bên ngoài "mystyle.css":
<html>
<head>
<link href="mystyle.css" type="text/css" rel="stylesheet"/>
...
</head>
...
</html>
Trang tính kiểu nội bộ:
Thông tin kiểu có thể được định vị trong tài liệu bằng cách sử dụng phần tử kiểu. Phần tử này, giống như liên kết, phải nằm trong tiêu đề tài liệu.
Sau đây là ví dụ về biểu định kiểu nội bộ:
<html>
<head>
<style type="text/css">
p { text-align: center; }
</style>
...
</head>
...
</html>
Kiểu nội tuyến:
Bạn có thể chỉ định thông tin kiểu cho một phần tử bằng cách sử dụng thuộc tính style . Đây được gọi là kiểu nội tuyến.
Trong ví dụ sau, thông tin tạo kiểu nội tuyến được áp dụng cho một phần tử đoạn cụ thể:
<p style="text-align: center">...</p>
Biểu định kiểu mặc định WML2:
Đây là một biểu định kiểu mẫu cho 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 }
Các phần tử WML2:
Đây là liên kết đến danh sách đầy đủ tất cả các phần tử WML2. Hầu hết các phần tử đều có sẵn trong đặc tả XHTML ngoại trừ một số phần tử bắt đầu bằng WML: Các phần tử này dành riêng cho WML.
Tất cả các yếu tố có cùng ý nghĩa ở đây là chúng có trong đặc tả XHTML.
Tham chiếu thẻ WML2Tóm lược:
Chúng tôi có thể kết luận rằng nếu bạn biết XHTML và WML1.0 thì bạn không cần làm gì để học WML2.0
Nếu bạn quan tâm để đọc thêm thì tại đây bạn có thể tìm thấy thông số kỹ thuật đầy đủ cho WAP2.0 và WML2.0