wap2.0将xhtml指定为下一代无线访问协议的内容编写语言。xhtml mobile profile是xhtml的一个子集,为各种移动设备编程提供了一种多用途的和有效的方法。用这门语言编写的内容也适合在pc环境里显示。本文会探讨xhtml mobile profile,将其放在更大的xhtml框架里,后者包括了xhtmlmod、xhtml basic和wml2。
xhtml、xhtmlmod和xhtml 基础
w3c已经把xhtml 1.0定义为官方的web标示标准,从而取代了html。基于html 4.0的xhtml其实就是就入了模块化并严格遵从xml规范的html 4.1。通过为不同的设备类型的web页面提供清晰的结构,xhtml作为一个xhtml的应用程序,是移动inte.net和固定inte.net相集成的关键一步。你可以参考我们先前的文章,以获得更多关于xhtml的信息。
w3c所推荐xhtmlmod详细说明了xhtml的抽象模块化(abstract modularization)。它能够细分和扩展xhtml,还能让xml标准规范指定定义明确的xhtml元素集,有些类型的设备需要支持这些集合。从本质上讲,xhtml modularization按照功能把xhtml 1.0拆分成了多个抽象模块。把这些模块结合起来就能够构成像xhtml basic这样的xhtml子集。使用xhtmlmod,你就可以通过组合xhtml模块从而构成新的文档类型,而不再需要对基本xhtml元素的排列组合实现这一点。
xhtml basic是移动版本的xhtml 1.0。不是所有的xhtml元素都是大量移动设备的有限显示屏、内存和处理能力所需要的,这些设备包括移动电话、pda、传呼机和顶置盒等等。xhtml basic利用xhtml的模块化创建了一种文件类型,这种文件类型由来自xhtml 1.0的最小模块集组成。通过将这些模块集和图像、表单、基本表格和对象支持接合起来,xhtml basic提供了一种xhtml文档类型,不仅能够为小型设备提供足够的实现方法,而且能够为这样的(小型)设备提供丰富的内容编写方法。和wap1.x内容编写语言wml相比而言,这样的文档类型用途会更广。
xhtml basic几乎提供了html移动设备专用子集(chtml、wml和html 4.0移动访问的指导原则)的所有标准特性。这些特性包括对基本文档格式化、表单、超链点、基本表格、图像和meta信息的支持。从本质上讲,xhtml basic就是去掉了诸如框架(frame)这样能力的xhtml 1.0,对于只有有限显示能力的移动设备来说,这些框架与其相关度不是很大。其他没有被包括进xhtml basic的xhtml 1.0重要特性还有样式元素(但是你还是可以链接到外部的样式表)、脚本元素和事件元素。而且只有基本表格和表单获得了其支持。
xhtml mobile profile
xhtml mobile profile是wap论坛为wap2.0所定义的内容编写语言。xhtml mobile profile是为不支持xhtml的全部特性且资源有限的web客户端所设计的。它以xhtml basic为基础,加入了一些来自xhtml 1.0的元素和属性。这些内容事实上就包括了一些其他表示元素和对内部样式表的支持。和xhtml basic一样,xhtml mobile profile是严格的xhtml 1.0子集。
图a显示的是xhtml 1.0、xhtml basic和xhtml mobile profile三者之间的关系。和wap层叠样式表(wap css)的结合,让xhtml mobile profile能够为大量支持wap2.0的移动设备的内容表示提供了多用途的环境。
xhtml 1.0、xhtml basic和xhtml mobile profile三者之间的关系
mobile profile规范,wap-277-xhtmlmp-20011029-a,根据xhtmlmod 所定义的模块定义了xhtml mobile profile的文档类型。表a和b列出了包括进xhtml basic里的模块和元素以及其他xhtml 1.0模块,这些都是xhtml mobile profile文档类型。
被包括进xhtml mobile profile还有其它模块和元素,以及xhtml的基本元素、xhtml mobile profile、wap-277-xhtmlmp-20011029-a等。
用于xhtml mobile profile 的mime媒体类型是application/vnd.wap.xhtml+xml。它应该获得应有的关注,虽然xhtml mobile profile文档不是一定要和application/vnd.wap.xhtml+xml媒体类型相关联。可以换用text/html。
对于相容文档(conforming document),必须有一个带有公共标识符的doctype声明。例如:
在媒体类型text/html被使用的时候,这个声明能够被用来辨别xhtml mobile profile的文档。
给xhtml mobile profile文档编写样式
xhtml mobile profile有一个主要特性没有被xhtml basic包括进来:样式元素的使用。wap应用程序(wae)的用户代理能够支持支持xhtml mobile profile文档的样式表,这是通过支持wap css(代理人)以及其他样式语言(可选)实现的。让xhtml mobile profile文档具有样式可以使用外部的样式表,或者使用内部的样式信息,也可以使用如下所述的内嵌样式。
要和xhtml mobile profile文档的wap css样式相关联,你就要使用特殊的xml处理指令或者链接元素(位于文档报头里),如下面的例子所示:
以下是代码片段:
或者
把样式表信息嵌入到xhtml文档自身
要嵌入文档样式信息,你要使用样式元素(位于文档报头里),见下面的例子:
让样式编写本地化
样式元素也可以被用来指明文档主体里单个元素的格式化,见下面的例子:
wml对xhtml mobile profile的扩展
xhtml mobile profile没有包含诸如导航帮助、上下文和“onenter”事件,后者出现在wml 1.x里。wml2是xhtml mobile profile和一些wml特性的组和,只要使用wml命名空间(“wml:”),这些wml特性就能在wml2里使用。但是,这个wml命名空间是可选的。其结果是大多数浏览器(openwave除外)能够支持xhtml mobile profile,而不需要任何wml命名空间,还能对wml 1.x提供本地支持。
结论
通过使用改善样式控制元素从而扩展xhtml basic,xhtml mobile profile提供了一种环境,这种环境对于大量移动和消费类设备而言是足够灵活和高效的。xhtml mobile profile是xhtml 1.0的严格子集,所以用这门语言编写的内容也会适用于pc环境的显示。
转载地址:http://bb.zhongwenxi.com/blue.net_archives_2006_7116.html
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器