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 上的输出。 该手机支持水平滚动。 您可以通过按"向左"或"向右"按钮查看屏幕外的文本。

WAP 示例1

当您按右键时,第2号卡片将可见,如下所示:

WAP 示例2