日期:2014-05-17  浏览次数:20577 次

XHTML MP与WCSS (XHTML MP教程)
XHTML MP(XHTML Mobile Profile),它是定义在WAP 2.0上面的标记语言(markup language)。XHTML MP是XHTML的子集,在XHTML MP出现之前,WAP网站的开发者们只能用WML和WML script来创建WAP的网站。而与此同时,web的开发者们却在用强大的多的HTML、CSS、XHTML等来进行传统网站的开发。所以XHTML MP的目标就是浏览者在WAP和web上获得尽可能相似的浏览体验。
一、XHTML MP 不支持WML特性
      1.XHTML MP 不支持<deck>和<card>标签。
      在XML中,一个文件可以包含一个或更多的card,所有的card组合成一个deck,并在无线设备中一同被下载。WAP浏览器每次只显示一个card,可以通过锚链接访问其他的card。通过这些,减少了服务器的往返的访问。对性能的提高是有意义的。在XHTML MP中要实现类似的特性,可以使用multipart messages(多个文档放到一个请求)另外一个方式是使用目标锚(一个页面的不同位置)。
      2.XHTML MP 不支持<timer>标签

      <head>
      <meta http-equiv="refresh" content="10;URL=http://www.planabc.net/" />
      </head>
      <meta>元素10秒后告诉WAP浏览器URL。
      注意点:WML timer 仅当进入card,而HTML refresh timer当进入XHTML MP页面。XHTML MP 不支持事件。
      3.WML支持四个事件(ontimer,onenterbackward,onenterforward,onpick),除ontimer其他事件无法模拟。如要使用,需使用WML1.X。
      4.XHTML MP 不支持变量。在XML,可以声明变量,并赋值,拥有全局作用域。可以在任何的deck和card中使用。XHML MP放在服务器端处理(必须发送并保存)。
      5.XHTML MP 不支持客户端脚本。在XML,你可以使用客户端脚本(WMLScript)。JavaScript的简化版,常用来验证数据。放在服务器短处理。将来的版本将会支持客户端脚本(ECMAScript MP),支持所有的WMLScript功能。
      6.XHTML MP 不支持可编程序软键(Programmable SoftKeys)。WML的一个最大特征。通过<do>标签使用。在XHML MP中可以使用 accesskey 属性。锚链接和提交按钮支持这个属性:
      <a accesskey="1" href="part1.xhtml">XHTML MP Tutorial Part 1</a>
      WCSS中的-wap-accesskey属性也可以用来定义:a.wcss_class_1 {-wap-accesskey: 1}
      7.XHTML MP 不支持<u>标签。
      在XML,<u>用来在一些文字下添加下划线。可以用WCSS中的text-decoration属性。
      8.XHTML MP 不支持Input框的format属性。
      在XML,可以定义类型和字数限制。可以使用WCSS中的-wap-input-format属性,语法一致。比如限制5个数字字符:input {-wap-input-format:”5N”}
      9.XHTML MP 不支持锚链接传输数据。
二、XHMTL MP语法规则
      1. 标签必须完全闭合。
      2. 标签和属性必须小写。
      3. 属性值必须包含在引号标记内。
      4. 不允许无属性值存在。
      5. 标签必须完全嵌套。
三、文档结构和类型
      1.必须包含<html>, <head>, <title>和<body> 元素。
      2. XML声明和字符编码:<?xml version="1.0" encoding="UTF-8"?>,UTF-8/16编码可省略。XML声明也不是必须的,但如果忽略在许多WAP浏览器中出错。
      3. 必须有DOCTYPE声明。在XML声明和<html>元素之间。
      <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
      4. <html>、<head>、<link>、<title>、<body>
      5. <p>元素,align属性已经去除,可以通过WAP CSS的text-align属性来设置。
四、通用的元数据
      1. 使用<meta/>标签,包含在<head>内
      2. WAP浏览器如果不理解则忽略。
      3. 比如添加作者:<meta name="author" content=“yuanxin"/>
      4. Cache Control:<meta/>标签的一个应用是控制XHTML MP文件在Cache中的存在周期:
      <meta http-equiv="Cache-Control" content="no-cache"/>
      <meta http-equiv="Cache-Control" content="max-age=0"/>
      注意点:与设备相关。一些使用不相的方法,一些没有Cache机制。还有一些不支持<meta/>但识别Cache-Control:no-cache的HTTP头。也可应用于图片的缓存。