wap!delphi能做到!—— 应用于移动电话的WML(Wireless Markup Language)开发(2) ---- WML是一种使用XML语法的语言。这意味着WML可以使用任何文本编辑器来写,甚至可以使用Notepad。而且,WML类似于HTML,许多WML标识符,例如:< b >, < i >, < big >, 和< a >都和在HTML中有着几乎完全相同的意义。以下代码是一个WML的例子: < ?XML version="1.0"? > < !DOCTYPE wml PUBLIC "-// WAPFORUM// DTD WML 1.1// EN" "http://www.wapforum.org/DTD/wml_1.1.XML" > < wml > < card id="welcome" title="Welcome to" newcontext="true" ontimer="#login" > < timer value="30"/ > < p align="center" > < big >MA's On-line< /big >< br/ > < em >Order Query System< /em > < /p > < /card > < /wml > ---- 以上是一个使用WML 1.1版本编程的例子 ---- 有一点WML和HTML不一样的地方是:在WML中一个文件不是像在HTML中叫做文件,而是叫做卡片组(deck),一个卡片组是有一个或者更多的卡片(card)组。WAP手机屏幕上一次只能显示一张卡片,而且它仅仅能显示几行文本。 ---- 现在的WAP手机一次只能处理小于1K字节的WML代码。所以,用WML写出来的代码必须非常小。并且,由于在WAP手机屏幕上显示的文本数量很有限,所以每一个WML代码必须很短。 ---- 如果一个WAP卡片上的数据不适合屏幕大小的话,用户被迫滚动滚动条才能看清楚屏幕上的内容。现在最好的WAP手机不需要扩展的滚动条,与之相适应的是上面提供的都是小块的信息。用户现在可以在不同的窗口中通过前后翻屏的的操作浏览网页。 ---- 浏览时用户可以使用一般的超文本链接,就像在WINDOWS中称之为任务条的东西,它可以使用一些特殊的用WML标识符编写的< do > 命令。 ---- 例如,标识符< do type='accept' > < prev/ > < /do > 将允许用户在WAP设备中向后浏览网页。 ---- 为了使用更为丰富的命令,而不仅仅是向前或者是向后浏览网页,WML可以被扩展成一种脚本语言,成为WMLScirpt. WMLScript就类似于在html世界中的JavaScirpt脚本。但是当然了,它的功能还很有限,但他仍然能够满足用户的输入,进行简单的计算,或者设置WAP浏览状态等的要求。开发工具为帮助用户实现WAP的解决方案,Nokia已经开发了一个基于Java的wap 开发工具。它可以用来创建,测试,或者是调试wap设备。(请看下图)