PHP程序员站--PHP编程开发平台
 当前位置:主页 >> WAP技术 >> WAP2.0 >> 

wap基本页面文档结构

wap基本页面文档结构

来源:互联网  作者:  发布时间:2010-09-17
这是最基本的wap网页例子. 该例子展示了 XHTML MP 文档的典型结

这是最基本的wap网页例子. 该例子展示了 XHTML MP 文档的典型结构.

(hello_world.xhtml)

<?xml version="1.0"?><!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"     "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>XHTML MP 教程</title></head><body><p>你好. 欢迎来学习 XHTML MP 教程.</p></body></html>这是你将在某些移动电话模拟器上看到的效果:

Sony Ericsson T610

 

Nokia 4.0 浏览器

 

以上代码如果用QuickWAP来写的话,则需要保存为ASP文件后缀,如hello_world.asp。

<%
Set XML=Server.CreateObject("QuickWAP.XML")
XML.SiteTitle="XHTML MP 教程"
XML.XhtmlHeader
'以下为文件正文。
XML.WriteOut "你好. 欢迎来学习 XHTML MP 教程."
XML.XhtmlFooter
Set XML=Nothing
%>

效果预览图如下:

 

用QuickWAP编写XHTML MP不但文档结构简单,而且都是动态的,便于调试。QuickWAP开发的WAP文档内部已经自动进行了相应的声明,你可以不用关心。而且文字编码方式都是采用UTF-8编码。

XHTML MP 以序言 (prolog) 开头, 该序言中含有 XML 声明和 DOCTYPE 声明.

<?xml version="1.0"?><!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"    "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">该序言组件并非 XHTML MP 的元素, 因此不应该把它关闭, 也就是, 你不应该给它们加结束标签或用 /> 结束它们.

文档的其余部分, 除了 HTML 中的 <html> 标签不应该有 xmlns 属性外, 与普通的 HTML 文档相同.

XHTML MP 必须包含 <html>, <head>, <title>, 和 <body> 元素.

XML 声明与字符编码格式
所有 XHTML MP 都是 XML 文档. 因此, 文档的开始总会有 XML 声明. XML 声明指定了文档的 XML 版本. 文档的字符编码也可以在这里指定, 像这样:

<?xml version="1.0" encoding="UTF-8"?>上面一行表述了 XHTML MP 文档的 XML 版本为 1.0, 字符编码格式为 UTF-8. 如果 XHTML MP 文档的编码格式为 UTF-8 或 UTF-16, encoding 属性可以省略.

在XHTML MP 中, XML 声明并非必需的组件. 然而, 如果 XML 声明被省略的话, 将会导致一些 WAP 浏览器出问题. 例如, 一些 Sony Ericsson 的 WAP 浏览器, 当接收到的 MIME 类型为 text/html 时, 会利用 XML 声明来区分 XHTML MP 和 IHTML (一个 NTT DoCoMo 定义的有专利的标记语言) 文档: 如果文档包含 XML 声明, 它就是一个 XHTML MP 文档, 否则它就是一个 IHTML 文档.

DOCTYPE 声明
所有 XHTML MP 文档都必须有 DOCTYPE 声明. 该声明应该放在 XML 声明与 <html> 元素之间. 下面是 XHTML MP 的 DOCTYPE 声明. 你可以直接将其复制并粘贴到你的 XHTML MP 中.

<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">DOCTYPE 指定了 DTD (文档类型定义) 的名字 和链接到 DTD 的 URL. DTD 包含了关于标记语言的语法信息. 它定义了什么元素和属性可以在标记中使用和使用它们的规则. 验证工具, 通过把你的 XHTML MP 文档与 DOCTYPE 声明中指定的 DTD 进行比较, 可用于检查你的 XHTML MP 文档是否遵守了 XHTML MP 语言的规则. 一些 IDE 集成了类似的审核工具.

<html> 元素
<html> 是 XHTML MP 的根元素. 所有其它元素都必须被包含在 <html></html> 标签中.

xmlns 属性是用来定义 XHTML MP 的命名空间的. 目前只有 "http://www.w3.org/1999/xhtml" 值可被指定用于 xmlns 的属性. 你必须通过包含 xmlns 属性来严格遵循 XHTML MP 标准, 尽管目前大部分 WAP 浏览器仍然能够正确显示 XHTML MP 页面即使不用 xmlns 属性.

<head> 元素
<head> 和 </head> 分别用于指定文档头的开始与结尾. 一个文档的信息都是存放在文档头里的. <head> 被用作其它元素, 诸如 <title> 和 <link> 的容器. <title> 元素和 <link> 元素分别用于指定 XHTML MP 文档的标题和指向外部样式单的链接 URL. XHTML MP 文档的 metadata 也是放在文档头中. metadata 要用 <meta> 元素指定.

<title> 元素
<title> 元素用于指定一个 XHTML MP 页面的标题. 该元素应被包含在 <head></head> 标签对中. 大部分 WAP 浏览器将在屏幕顶部显示标题. 如果标题太长, WAP 浏览器将会截取标题以适应标题条的大小. WAP CSS 不可用于 <title> 元素.

QuickWAP文档中,XML.SiteTitle="XHTML MP 教程",用于设置文章标题。

<body> 元素
<body> 元素用于实际内容的容器. 一个 XHTML MP 文件只能包含一个 <body> 元素, 也就是说, WML 1.x 的 deck 和 card 的概念已经不再被支持了.

文本不可直接被包含在 <body></body> 标签对中. 例如, 下面的标记代码在 XHTML MP 中是不正确的:

<body>你好. 欢迎来学习 XHTML MP 教程.</body>要纠正上面的 XHTML MP 标记代码, 文档 body 中的文本必须被包含在其它元素, 如段落 (<p></p>), 列表 (<ul><li></li></ul> 或 <ol><li></li></ol>), 标题 (<h1></h1>, <h2></h2>...), 等等, 之间. 下面的标记代码在 XHTML MP 中是正确的:

<body><p>你好. 欢迎来学习 XHTML MP 教程.</p></body>对于QuickWAP文档,你直接写编辑的内容就在<body></body>标签内部。<p> 元素
<p> 元素用来包含文本的一个段落. 除了文本, 锚链接和图片等也可被包含在 <p> 元素之间. WAP 总是另起新行来显示一个段落.

在 HTML 和 WML 1.x 中, 你可以得用 <p> 元素的 align 属性来更改一个段落的水平对齐方式. 要注意的是 align 属性在 XHTML MP 中已经被删除了. 要想在 XHTML MP 中修改段落中文本的水平对齐方式, 你得用 WAP CSS 的 text-align 属性. 例如, 如果你把下面的 WAP CSS 样式表述放到你的 XHTML MP 页面的外部样式单中, 所有段落中的文本都将会靠右对齐.

p {   text-align: right}对于QuickWAP中的段落函数,更是容易控制,你不用写CSS,直接调用函数即可。例如以下代码:<%Set XML=Server.CreateObject("QuickWAP.XML")XML.SiteTitle="中国被爱可以在线"XML.XhtmlHeader'以下为文件正文。XML.WriteRow "++++++++"Dim A : A="中国被爱可以在线"XML.WriteOut XML.P(A,"center")XML.WriteOut XML.P(A,"left")XML.WriteOut XML.P(A,"right")XML.WriteOut XML.P(A,"center")XML.WriteRow "++++++++"'以下为返回链接等信息。XML.WriteRow XML.A("",XML.WapPath,"返回首页")XML.XhtmlFooterSet XML=Nothing%>

执行效果如下所示:
 


延伸阅读:
wap1.0和wap2.0有什么区别
WAP 2.0页面类型判断
Tags: wap   页面   文档结构  
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号