11.02
什么是 XHTML MP?
XHTML MP (可扩展标记语言移动概要) WAP 2.0 中定义的标记语言. WAP 2.0 是 WAP 论坛 (现为开放移动联盟 [OMA]) 创建的最新的移动服务说明. 对 WAP CSS (WAP 级联样式单或 WCSS) 的说明也在 WAP 2.0 中作了定义. WAP CSS 是 XHTML 移动概要的伴侣, 二者常被一起使用. 有了 WAP CSS, 你可以轻松地改变与格式化 XHTML MP 页面的展现.
XHTML 移动概要是 XHTML 的子集, 是 HTML 的更严格的版本. XHTML 移动概要是 XHTML 基础 (Basic, 也是 XHTML 的一个子集) 加上了 XHTML 完全版中一些额外的元素和属性.
XHTML 移动概要的目标, 是把移动因特网浏览和万维网浏览的技术结合起来. 在 XHTML 移动概要产生之前, WAP 开发人员用 WML 和 WMLScript 创建 WAP 网站, 而 Web 程序员用 HTML / XHTML 和 CSS 开发 Web 网站.
XHTML 移动概要发布后, 无线世界和有线世界的标记语言最终汇聚到了一起. XHTML 移动概要 和 WAP CSS 赋予了无线因特网应用开发人员更多更好的展现控制. 然而, 最大的优点, 是你的 Web 版和无线版因特网网站可以用同样的技术开发. 你可以在原型化和开发过程中用任何 Web 浏览器查看你的 WAP2.0 应用程序.
WAP 的早些版本是 1.2.1. WAP 1.2.1 网站是用 WML 和 WMLScript 开发的. WAP 2.0 向后兼容 WAP 1.x. 因此, WAP 2.0 无线设备对 XHTML MP / WCSS 和 WML / WMLScript 网站都可以访问. 如果你对学习 WML 或 WMLScript 有兴趣, 请阅读相关 WML 和 WMLScript 教程.
XHTML MP 优点
XHTML MP 所带来的最大优点是, 开发人员可以用相同的技术开发 Web 和 WAP 站点. 这给 WAP 应用开发带来的好处有:
- 如果你对诸如 HTML, XHTML, 和 CSS 技术很熟悉, 你几乎可以立即开始开发 WAP 站点. 如果你对上述 Web 技术而言是新手, 并且你现在正在学习 XHTML MP, 那么你同时也是在学习如何编写 Web 代码.
- 开发 Web 和 WAP 站点可以用同样的开发工具. 你可以用你的 Web 开发工具创建你的移动因特网应用. 这使得开发成本得以降低 (不需要购买新的开发工具), 并且投资时间也得以缩短 (不需要学习使用新的开发工具).
- 在开发过程中你可以用普通 Web 浏览器查看你的 Web 站点. (在最终发行前, 你应该用模拟器和实际移动电话测试你的 WAP 网站, 因为实际移动设备的特征 [例如, 屏幕大小, 支持的色彩像素] 差异很大.)
- 你的 Web 站点上的 HTML/XHTML 页面只须很少改变甚至无须改变就可以转化为 XHTML MP 文档. (然而, 你得确保 HTML/XHTML 页面布局在小屏幕上看上去也很美观, 并且文件大小不超过目标移动设备所允许的最大页面大小.)
- 找开发人员加入你的移动因特网应用开发团队变得更为容易, 因为市场上有大量 web 开发人员.
这些是 XHTML MP 的一些其它优点:
- XHTML MP 支持 WAP CSS, 实现了把内容和展现效果分离到不同的文件中. 大家都知道, 移动设备的特征, 如屏幕大小, 很不相同. 把内容和展现效果分离开来意味着你只须一次性编写内容, 然后用各种各样的 WAP CSS 文件修改样式和布局以适应不同的移动设备.
- 有了 XHTML MP 和 WAP CSS, 你就可以更好地控制展现效果. 例如, 你可以控制边框, 背景, 边界, 内边距, 等等. 你还可以指定字体大小, 字体和字体颜色. 这些特征在 WML 1.x 中是无效的.
XHTML MP 所失去的 WML 的特征
一些 WML 1.x 中可用的特征在 XHTML MP 中已经不存在了. 在这一部分中, 你将学到 WML 1.x 与 XHTML MP 之间的这些区别. 这一部分对于那些熟悉 WML 但对于 XHTML MP 来说是新手的人, 或者那些想把他们的移动因特网应用从 WML 1.x 迁移到 XHTML MP的人来说, 特别有用.
尽管失去了 WML 的一些特征, 在 XHTML MP 中还是有实现类似效果的方法的. 应该注意到, WAP 2.0 对 WML 1.x 是后向兼容的, 这就意味着 WAP 2.0 移动设备能够显示 WML 1.x 文档. 如果你必须要使用一个在 WML 中有效但在 XHTML MP 中无效的特征, 那么你可以考虑用 WML 1.x 开发你的 WAP 应用.
这些是 XHTML MP 所丢失的主要的 WML 语言的特征:
- XHTML MP 不支持 Deck 与 Card
- XHTML MP 不支持计时器
- XHTML MP 不支持事件
- XHTML MP 不支持变量
- XHTML MP 不支持客户端脚本
- XHTML MP 不支持对软键 (accesskey) 编程
- XHTML MP 不支持 <u> 标签
- XHTML MP 的输入字段不支持格式化属性
- XHTML MP 不支持用锚链接发送数据
暂无回复
添加回复