wap20技术开发基础XHTML MP.docx
- 文档编号:6744527
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:12
- 大小:24.32KB
wap20技术开发基础XHTML MP.docx
《wap20技术开发基础XHTML MP.docx》由会员分享,可在线阅读,更多相关《wap20技术开发基础XHTML MP.docx(12页珍藏版)》请在冰豆网上搜索。
wap20技术开发基础XHTMLMP
我们通常用电脑访问的网站的网页是用html构建的。
类似的,现在WAP2.0网站是用XHTMLMP。
一:
XHTMLMP的语法规则
我们知道,我们通常用电脑访问的网站的网页是用html构建的。
类似的,现在WAP2.0网站是用XHTMLMP
构建,以供手持设备的访问,如手机、PDA等。
XHTMLMP是XHTML的子集,因此继承了它的语法。
XHTML是更严格和简洁的HTML版本。
现在来看看XHTMLMP的语法规则:
1:
标签必须正确闭合!
XHTMLMP教程段落1
XHTMLMPtutorialparagraph2
XHTMLMPtutorialparagraph3
有些标签是不含内容的(开始标签和结束标签之间的东东,如上面的XHTMLMPtutorialparagraph1),
就必须用这种形式:
Linebreak
。
请注意一定要加上斜杠
2:
标签和属性都必须是用小写
正确的写法:
3:
属性的值必须放置在双引号内
4:
不支持属性简写
在html中,如下写法是正确的:
而xhtml中必须这样写:
下面再举一个例子:
5:
标签的嵌套必须正确
不支持标签的重叠,所以下面的写法是错误的!
XHTMLMPtutorialparagraph1
应该这样子写:
XHTMLMPtutorialparagraph1
二:
XHTMLMP的MIME类型和文件扩展名
XHTMLMP支持下面三种MIME类型
1. application/vnd.wap.xhtml+xml
2. application/xhtml+xml
3. text/html
第一种类型是一些wap浏览器所需要的(如某些诺基亚S60浏览器),以便正确显示XHTMLMP文档。
第二种是XHTML系列文档的类型
第三种是HTML文档的类型。
这样用IE6就可以正常浏览这些文档,而如果遇到上面的两种类型就会弹出一个对话框
让你保存这些文档。
动态选择MIME类型
比如服务器端判断某个客户端请求可以处理application/vnd.wap.xhtml+xmlMIME类型,那所有的XHTMLMP文档就
都使用application/vnd.wap.xhtml+xmlMIME类型发送给客户端。
要实现这个就必须通过服务器端编程,获取客户端HTTP请求的Header值,这里面的值包含客户端可以处理的所有MIME类型。
如果支持就设置XHTMLMP的MIME类型为application/vnd.wap.xhtml+xml,如果支持其它的,就设置成其它的。
下面的例子是JSP的,但是你如果使用其它技术的话,原理是一样的,代码也是大同小异!
<%
StringacceptHeader=request.getHeader("accept");
if(acceptHeader.indexOf("application/vnd.wap.xhtml+xml")!
=-1)
response.setContentType("application/vnd.wap.xhtml+xml");
elseif(acceptHeader.indexOf("application/xhtml+xml")!
=-1)
response.setContentType("application/xhtml+xml");
else
response.setContentType("text/html");
%>
这里的代码很简单,我就不多加解释了!
文件的扩展名
静态XHTMLMP文档的典型扩展名包括:
.xhtml、.html和.htm。
当然,你也可以使用其它扩展名,只要你在
WAP服务配置文件里面设置清楚就OK了。
如果你要使用服务器端技术(如JSP、PHP、ASP、SSI等),你就必须
使用相应的扩展名,如PHP使用.php,SSI使用.shtml。
三:
XHTMLMP文档结构
第一个例子 一个典型的XHTML MP文档结构
xmlversion="1.0"?
>
DOCTYPEhtmlPUBLIC"-//WAPFORUM//DTDXHTMLMobile1.0//EN""http:
//www.wapforum.org/DTD/xhtml-mobile10.dtd">
//www.w3.org/1999/xhtml">
Helloworld.WelcometoourXHTMLMPtutorial.