WML(Wireless Markup Language)是一种针对移动设备的标记语言。它主要用于创建在低带宽和小屏幕设备上运行的网站。WML是一种用于编写 WAP(Wireless Application Protocol)页面的语言。
WML 页面能够使用 WAP 浏览器在移动设备上进行访问,WML 页面的设计目的主要是兼容移动设备(如手机、平板电脑等小屏幕设备)的限制和性能。WML 限制了页面的大小和复杂度,一些 HTML 元素和属性不适用于 WML。
WML 与 HTML 不同, 它是基于 XML 的。它通过一些专用标签来定义页面的结构,例如 <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd">
用来定义 WML 页面的 DOCTYPE。而 HTML 则通过 HTML 标签来定义页面,例如 <!DOCTYPE html>
定义 HTML 版本。
WML 页面的特殊之处在于它的输入组件。WML 页面中的文本框、下拉列表、单选框等组件被设计用于移动设备。例如,代码段:
<input type="text" name="name" title="姓名">
可以将输入结果显示为可编辑的文本框,这样用户就可以在其移动设备的小屏幕上输入他们的名字了。
而另外一个缩写称为 WAP,也是设计用于移动设备的通讯协议。之后出现了 WAP2,其采用 XHTML 为基础来定义页面的结构,更加适用于当前的浏览器和通讯协议。但 WML 依旧在一些移动设备上得到支持和使用。
下面给出两个WML的示例:
示例 1:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN"
"http://www.wapforum.org/DTD/wml13.dtd">
<wml>
<card id="example" title="My Example">
<p align="center"><b>This is an example of WML in action!</b></p>
</card>
</wml>
代码段中的 WML 定义了一个带有标题“ My Example”的卡片。在文本内容里,包含了所有居中显示、加粗字体的 text。
示例 2:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN"
"http://www.wapforum.org/DTD/wml13.dtd">
<wml>
<card id="form" title="Subscribe">
<do type="accept" label="Send">
<go href="http://example.com/subscribe"/>
</do>
<do type="options" label="Clear">
<prev/>
</do>
<onevent type="onenterbackward">
<go href="http://example.com"/>
</onevent>
<p align="left">Enter your name and email:</p>
<input type="text" name="name" title="Name"/>
<input type="text" name="email" title="Email"/>
</card>
</wml>
代码段中的 WML 定义了一个表单。它包含两个文本输入框和两个按钮,分别用于提交和清除表单。当用户单击“Send”按钮时,页面将重定向到指定 URL。当用户单击“Clear”按钮时,页面将清除这个表单的输入。在用户点击后退按钮时,页面会重定向到另一个 URL。
总之,WML 是一种在设备有限的情况下使用的语言,它非常适合于移动设备和小型设备,并且可以处理交互性非常有限的应用。WML 可以被认为是 XHTML 的移动版本,当然,它们之间还是有很大的差别。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:什么是 WML? - Python技术站