WML - 语法
WML 程序通常分为两部分:文档序言和正文。 考虑以下代码:
以下是WML程序的基本结构:
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <wml> <card id="one" title="First Card"> <p> This is the first card in the deck </p> </card> <card id="two" title="Second Card"> <p> Ths is the second card in the deck </p> </card> </wml>
WML 文档序言:
该文本的第一行表示这是一个 XML 文档,版本为 1.0。 第二行选择文档类型并给出文档类型定义 (DTD) 的 URL。 引用的 DTD 是在 WAP 1.2 中定义的,但此标头随 WML 的版本而变化。 必须准确复制标头,以便工具包自动生成此序言。
序言组件不是 WML 元素,它们不应该被关闭,即您不应该给它们一个结束标签或用 /> 结束它们。
WML 文档正文:
正文包含在 <wml> </wml> 标签对内。 WML 文档的主体可以由以下一项或多项组成:
Deck
Card
显示内容
导航说明
与 HTML 4.01 Transitional 不同,文本不能直接包含在<card>...</card>标签对中。 所以你需要在<p>...</p>中放入一个内容,如上所示。
测试您的程序:
将上面的代码放在一个名为test.wml的文件中,并将这个WML文件放在本地硬盘上,然后使用模拟器查看它。
这是迄今为止开发和测试 WML 文件的最有效方法。 然而,由于您的目标是开发可供 WAP 电话用户使用的服务,因此在本地开发 WML 文件后,您应该将其上传到服务器上,并通过真实的 Internet 连接对其进行测试。 当您开始开发更复杂的 WAP 服务时,您将通过这种方式识别和纠正性能问题,如果不理会这些问题,可能会失去网站访问者。
在将文件 test.wml 上传到服务器时,您将测试 WML 模拟器以查看其外观和行为,并检查 Web 服务器以查看其设置是否正确。 现在启动模拟器并使用它来访问 test.wml 的 URL。 例如,URL 可能看起来像这样:
http://websitename.com/wapstuff/test.wml
注意:在访问任何 URL 之前,请确保您的 PC 上正在运行 WAP 网关模拟器。
当您下载 WAP 程序时,您在手机上只会看到第1号卡。 以下是上述示例在诺基亚移动浏览器 4.0 上的输出。 该手机支持水平滚动。 您可以通过按"向左"或"向右"按钮查看屏幕外的文本。
当您按右键时,第2号卡片将可见,如下所示: