xhtml mobile profile简称xhtml MP
是用来开发基于wap 2.0的应用的.当然这要求移动设备支持的微型浏览支持wap 2.0.
如果想支持使用wap 1.1,.1.2,1.3的用户,可以使用wml.
不过,有些微型浏览器是双模的,即支持wml,也支持xhtml MP
如果使用asp.net 可以开发这样的应用,可以征对不同的浏览器输出不同的标记语言(一次开发),如输出xhtml或wml.
但开发资料太少,不好掌握.特别是对应不同的手机时,尤其如此,有时会让你有想撞墙的冲动.
WML(Wireless Markup Language - 无线标记语言)这种描述语言同我们常听说的HTML语言同出一家,都属于X ML语言这一大家族。HTML语言写出的内容,我们可以在我们的PC机上用IE或是Netscape等浏览器进行阅读,而 WML语言写出的文件则是专门用来在手机等的一些无线终端显示屏上显示,供人们阅读的,并且同样也可以向使用者提供人机交互界面,接受使用者输入的查询等信息,然后向使用者返回他所想要获得的最终信息。
现在用的还是wml多,xhtml和wml你都可以看做是XML,都是一组符合XML规范的标签组成了一个数据文件,目前的WML的手机覆盖率很广,而且从服务器到运营商再到手机终端的浏览器解析到展示这些步骤是比较复杂的,从运营商到手机终端一般会有一个压缩和转换的过程,具体可以找资料参考一下,而xhtml在手机上覆盖没WML高,其原理是类似IE浏览HTML网页相似。
xhtml是符合xml规范的html,是html想xml过渡的版本,将来html要被xml取代的,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 不支持用锚链接发送数据
XHTML MP 不支持 Deck 与 Card
WML 中的 <deck> 和 <card> 元素在 XHTML MP 中已经不存在了. 在 WML 中, 一个文件可以包含一张或多张 card. 它们共同形成了一个 deck. 一个 deck 中所有的 card 都会被一次下载到无线设备上. WAP 浏览器一次显示一张 card , 你可以通过锚链接去其它卡片. 通过使用 deck 和 card, 与服务器的交互得以减少. 从而可能会有很大的性能提高, 因为对无线设备来说, 每次对服务器的请求的滞后性很高.
要在 XHTML MP 中达到类似的功能, 你可以把消息分成多个部分 (多个文档放到一个 HTTP 反馈中). 另一种方式是通过利用目标锚 (目标锚放到页面中的各个位置, 并且将链接定义为流动到相应的目标锚. 更多细节将稍后在 "到当前 XHTML MP 页面的某个地方" 中提到).
XHTML MP 不支持计时器
要在 WML 中使用计时器, 你可以用 <timer> 标签和 ontimer 事件. <timer> 标签和 ontimer 事件在 XHTML MP 中都不被支持.
要在 XHTML MP 中实现类似的功能, 尝试一下 HTTP 刷新, 像这样:
<head><meta http-equiv="refresh" content="5;URL=http://www.phparch.cn/" />...</head>
在上面的 XHTML MP 例子中, <meta> 元素告诉 WAP 浏览器10秒后转到 URL "http://www.phparch.cn". 要注意的是 WML 计时器只有在用户前进到卡片 (card) 时才会开启, 而 HTTP 刷新计时器无论用户何时到达 XHTML MP 页面都会开启.
关于 HTTP 刷新的更多细节将在稍后的 "XHTML MP 中的间歇性刷新" 中提到.
XHTML MP 不支持事件
XHTML MP 不支持事件. WML 支持四种事件: ontimer, onenterbackward, onenterforward 和 onpick. 就像在上一部分讨论的那样, HTTP 刷新可以模拟 ontimer 事件. 对于其它事件类型, 在 XHTML MP 中没有替代方案. 如果你的移动因特网浏览应用必须用到它们, 那么你不得不考虑用 WML 1.x 取代 XHTML MP.
XHTML MP 不支持变量
在 WML 中, 你可以声明变量并对其赋值. WML 的变量都具有全局范围, 也就意味着你可以在任何 deck 与 card 标签中使用它们. 在 WML 中常见的对变量的使用是用其存储用户输入的数据以免其稍后还要再次输入.
在 XHTML MP 中你无法使用变量. 替代方案是把所有的处理放在服务器端进行. 例如, 如果你想把用户在某一 XHTML MP 页面上输入的数据共享到其它 XHTML MP 页面, 就要把数据发送到并存储在服务器上. 然后服务器可以在必要的时候把用户数据嵌入到 XHTML MP 标记中, 并将其发送到无线设备.
XHTML MP 不支持客户端脚本
在 WML 中, 你可以用一种叫作 WMLScript 的脚本语言, 该语言与 JavaScript 类似. WMLScript 在 WML 中的一种常见应用是验证用户输入的数据.
对于 XHTML MP, 客户端脚本目前是无效的. 替代方案是把所有的处理放在服务器端进行. 例如, 可以把用户数据发送到服务器端处理, 而不是在无线设备上验证用户数据. 如果用户数据格式有误, 超出了有效范围, 或者用户忘记输入某些字段, 服务器会引导用户去一个 XHTML MP 页面来纠正数据.
将来的移动设备将支持一种叫作 ECMAScript 移动概要 (ESMP) 的客户端脚本语言, 该语言被设计用于 XHTML MP 之中. 它支持所有 WMLScript 功能.
分享到:
相关推荐
《wml_xhtmlMP中文手册》是一份详细阐述WML(Wireless Markup Language)与XHTML MP(Mobile Profile)技术的资源,适用于那些希望深入理解移动互联网内容制作和交互的开发者。WML和XHTML MP是WAP 2.0标准中的核心...
本 XHTML MP 教程从对 XHTML MP 的介绍和各种标记语言, 如 WML, XHTML, XHTML Basic 和 XHTML MP, 之间的关系概览着手. 讲述了 WML 与 XHTML MP 的主要区别, XHTML MP 的语法规则和文档结构等等. 另外, 本 XHTML MP...
本 XHTML MP 教程从对 XHTML MP 的介绍和各种标记语言, 如 WML, XHTML, XHTML Basic 和 XHTML MP, 之间的关系概览着手. 讲述了 WML 与 XHTML MP 的主要区别, XHTML MP 的语法规则和文档结构等等. 另外, 本 XHTML MP...
6. **互动性**:通过结合WAP 2.0的其他组件,如WMLScript或JavaScript,XHTML MP可以实现一定的动态功能,增强用户交互性。 在设计XHTML MP内容时,有几点需要注意: - **响应式设计**:考虑到不同设备的屏幕尺寸...
最新的WAP浏览器,支持WML和XHTML MP页面浏览,可以看腾讯网哦。
XHTML MP 是为了兼容WAP 1.x时代的WML(Wireless Markup Language)而设计的,但同时提供了更丰富的展示控制,使开发者能够创建更具吸引力的移动网站。它的主要优势在于: 1. **跨平台兼容性**:开发的站点不仅能在...
同时,XHTML MP也兼容WML(Wireless Markup Language),这意味着现有的WML应用可以在XHTML MP环境中继续运作,减少了技术更新带来的困扰。 XHTML MP在结构上比HTML更加严谨,更适合资源有限的移动设备。它结合了...
然而,**XHTML MP** 不完全支持 **WML (Wireless Markup Language)** 的所有特性,如: 1. 不支持 `<deck>` 和 `<card>` 标签。在WML中,这些标签用于组织内容并控制用户界面,而在XHTML MP中,可以通过multipart ...
**WML与XHTML简介** WML(Wireless Markup Language)和XHTML(Extensible HyperText Markup Language)是两种在移动设备和无线网络上用于显示内容的标记语言。WML主要用于早期的WAP(Wireless Application ...
1. **向后兼容性**:XHTML MP不仅支持WAP 2.0应用,还可以与WAP 1.x的WML(Wireless Markup Language)和WMLScript进行交互,允许开发者创建既适用于WAP也适用于Web的应用。 2. **结构严谨性**:与HTML相比,XHTML的...
在移动领域,XHTML MP(Mobile Profile)是专为无线应用协议(WAP)2.0设计的,用于优化在移动设备上浏览网页的体验。这个教程将会深入讲解XHTML MP和WAP 2.0的相关知识,帮助开发者掌握在Web 2.0时代进行移动开发的...
XHTML MP 是XHTML的一个子集,同时吸收了WML(Wireless Markup Language)的部分元素,以实现向后兼容。 【XHTML MP的特点与优势】 1. **跨平台兼容性**:XHTML MP 开发的应用程序不仅能运行在WAP 2.0的设备上,也...
本 XHTML MP 教程从对 XHTML MP 的介绍和各种标记语言, 如 WML, XHTML, XHTML Basic 和 XHTML MP, 之间的关系概览着手. 讲述了 WML 与 XHTML MP 的主要区别, XHTML MP 的语法规则和文档结构等等. 另外, 本 XHTML MP...
### 五、WML与XHTML-MP 随着技术发展,WML逐渐被XHTML-MP(Mobile Profile)取代,后者提供了更丰富的功能和更接近HTML的语法,同时兼容WML,以保证向后兼容性。 ### 六、实例解析 在实际应用中,学习WML通常从...
**WML与XHTML MP(Mobile Profile)的对比:** 随着技术的发展,XHTML MP(移动配置)逐渐取代了WML,因为它提供了更强大的功能和HTML的兼容性。XHTML MP是XHTML的一个子集,专为移动设备设计,支持更丰富的样式和...
在移动互联网蓬勃发展的背景下,诺基亚Series 60平台成为了一款极具竞争力的移动设备操作系统,它不仅支持传统的WML(Wireless Markup Language)标准,同时也引入了XHTML MP(Mobile Profile)作为其主要的网页技术...
三、WML与XHTML MP 随着技术的发展,WML逐渐被XHTML MP(Mobile Profile)取代,XHTML MP是XHTML的一个子集,兼容更多的HTML特性,并增加了对移动设备的支持。这使得开发者可以创建更丰富、更一致的跨平台移动内容...
**WAP 2.0 知识点详解** **一、WAP 2.0概述** WAP 2.0是无线应用协议(Wireless Application ...尽管WML的某些特性在XHTML MP中不再直接支持,但通过其他方法可以实现类似的功能,保持了技术的连续性和适应性。
随着WAP2.0引入XHTML MP,WML逐渐被更强大的XHTML所取代,但至今仍有一些老式设备或特定场景使用WML。 2. **语法基础**:WML语法基于XML,因此需要遵循XML的规则,如标签必须成对出现,属性值需用引号包围等。 **二...