1 什么是XHTML?
根据W3C,XHTML(扩展超文本标记语言)是HTML4.0自1997年问世以来第一个较大的改动。实际上,HTML的最新版本(v.4.1)是XHTML的基础:所有标记定义和语法都是相同的。XHTML只是增加了模块化并且加强了语言规则的执行。因此,XHTML使网页结构变得清晰,这对于只有小屏幕和有限功能的移动设备来说尤为重要。对于未来台式电脑及其他设备,包括移动手机的网络开发,W3C都推荐使用XHTML。
2 XHTML的么么思想是什么?
W3C致力于在种类不断增加的浏览器平台上创建能提供更丰富的网站的标准,而XHTML则是这一努力的关键部分。浏览器的使用范围不仅仅限于台式电脑,它还能够用于包括移动电话、电视机、汽车和无线个人数字助手(PDA)的各种平台。使用XHTML,内容提供者会发现为各式各样的平台提供内容变得更加容易,而且对提供这些内容的方式更加有信心。另外,还可以用层叠风格篇(CSS)来控制内容在屏幕上的显示方式。
3 HTML与XHTML有哪些差异?
XHTML是结构严谨的XML语法,即它要求使用一些XML规则(而在HTML没有)。这些规则如下:
• XHTML元素必须正确的嵌套。
• 元素和属性的名字必须是小写。
• 所有的XHTML元素必须封闭。
• 属性值必须使用双引号或单引号。
• 所有的空标签必须自我封闭(例如 <br />)。
• 每对属性值不能被最小化。
4 什么是XHTML Basic?
XHTML Basic是XHTML1.1的移动版本。XHTML Basic是为不支持XHTML所有功能的 Web客户机设计的,例如,移动电话,PDAs,传呼机和机顶盒等Web客户机。使用XHTML Basic,绝大多数的Web客户机能够显示文档,其中包括各式各样具有不同显示格式和表现能力的移动电话。
5 XHTML和XHTML Basic的主要区么是什么?
XHTML Basic是XHTML1.1的移动改装形式,除去一些不适合小屏幕设备的功能之外,例如框架功能,它包括了XHTML1.1的所有功能。
6 什么是XHTML Mobile Profile?
WAP论坛给出的XHTML Mobile Profile的定义为:源于XHTML Basic并且从完整的XHTML 1.1中增加了一些在移动浏览器中有用的元素和属性,这些元素和属性包括附加的显示元素和内部风格篇的支持功能等。XHTML Mobile Profile是XHTML的一个严格子集。
7 什么是么叠么格篇(CSS)?
CSS描述了浏览器中的文档如何在屏幕上显示出来。CSS把表现和内容分离开来。表现的变化可以在风格篇中体现出来,并且这些变化在整个文档中都自动地反映出来。
8 么什么使用CSS?
CSS对于移动浏览器很重要,因为CSS使其在各式各样具有自己的显示格式和功能的设备上显示相同的文档变得容易。CSS的优势在于它为文档创建者所提供的精确控制以及在任何设备上为表现创建内容的容易程度。文档的任何一个方面(位置,字体,文本属性,边界等)都能在风格篇中得到定义。对文档中任何方面的改动只需做一次即可。
9 什么是WAP CSS (WCSS)?
根据WAP论坛的定义,WAP CSS是CSS的移动版本。它是CSS的一个子集,但不包括那些不适用于特别小的设备的功能。
10 WAP与XHTML的关系如何?
XHTML Mobile Profile是WAP 2.0.的标记语言。
11 XHTML会取代WAP吗?
XHTML Mobile Profile标记语言和风格层叠表一起构成了WAP 2.0的主要组成部分。它提供了优于原WML的一些特点,特别是在内容表现的领域中,但它同时也从WAP中借鉴了许多有益的东西。例如,脚本和push就从早期的WAP规范中借鉴了大量的内容。
12 Nokia的么端是双重模式么?也就是么它么都能支持目前的WML和XHTML么?
所有支持XHTML Nokia手机都会为WML 1.x提供本地支持。通过anchors内的URLs、表单行为和WML中其他事件,XHTML Mobile Profile和WML 1.x直接链接起来。不管什么样的内容混合在一起,历史记录都可以保留,这样使用者可以追溯查源。
13 为什么诺基亚不支持在手机上实现扩展WML 2.0 WAP(即wml:do)?
根据规范,满足WAP2.0规范的浏览器必须支持XHTML Mobile Profile 和 WAP CSS,并且能为WML1.x提供本地支持,或是能支持扩展WML2.0 WAP。
所有支持XHTML的诺基亚手机也都能够为WML1.x提供本地支持。因此扩展WML2.0 WAP就不再需要了。
14 如何在XHTML中使用层叠风格篇?
通过在XHTML代码中增加风格篇链接,外部风格篇就可以使用了。当XHTML的内容页面与一个风格篇有链接时,服务器会返回合适的风格篇,然后该风格篇缓存在浏览器中,因此所有后续的网页都能立刻产生。
15 为诺基亚电话创建XHTML内容有哪些工具?
诺基亚移动因特网工具包4.0 (Nokia Mobile Internet Toolkit 4.0)是开发者使用XHTML Mobile Profile、WAP CSS、WML 和 WMLScript来创建应用程序的工具包。诺基亚移动因特网工具包4.0和附加的电话仿真器可以从诺基亚论坛网站上下载。
16 什么是cHTML?
cHTML(压缩HTML)是用于iMode服务的标记语言。它不支持风格层叠表,不需要严谨的结构,也就是说它会在不同的浏览器上产生不一致的效果。
17 cHTML和XHTML Mobile Profile有哪些差异?
XHTML Mobile Profile与cHTML(压缩HTML)很相似,只有几点不同。XHTML是在整个产业中得到广泛接受的W3C标准(cHTML是为iMode开发的专属标准)。与cHTML不同,XHTML Mobile Profile支持风格层叠表。从技术上讲,cHTML不需要有严谨的结构,即它会在不同浏览器上产生不一致的效果,还有,它没有头部和能为XHTML提供许多能力的DTD。
18 XHTML有强制元素吗?
是的,所有的XHTML文件必须有一个DOCTYPE声明。<html>, <head> 和 <body>元素必须要呈现出来,并且<title>必须要在<head>元素的内部呈现出来。
19 什么是XHTML Mobile Profile的文档类型定义(DTD)?
DOCTYPE头部定义了XHTML Mobile Profile的Profile Formal Public Identifier,而且也可能包括XHTML Mobile Profile DTD的URL:
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
20 什么是XHTML Mobile Profile文档的MIME类型?
XHTML Mobile Profile文档没有单独的MIME媒体类型。然而,最受青睐的MIME类型是"application/xhtml+xml",它是用来为XHTML用户代理提供XHTML文档的。另一个可使用的MIME类型是“text/html,但是它的使用范围应该仅限于已存在的HTML用户代理,以起到辅助的作用。当XHTML文档作为“text/html使用后,其不会被当作XML进行处理,例如,用户代理不会检测结构错误。希望支持XHTML和HTML用户代理的作者,可以通过将HTML文档设置为“text/html和将XHTML文档设置为“application/xhtml+xml来充分利用内容协商机制。
21 如何链接WML和XHTML文档?
下面的范例说明了怎样在一个XHTML网页和WML卡片组之间创建链接:
--------------page1.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 Mobile Profile page</title>
</head>
<body>
<h1>A link to a WML deck</h1>
<p>
<a href="deck1.wml#go">Link</a>
</p>
</body>
</html>
--------------deck1.wml------------------
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd">
<wml>
<card id="go" title="WML deck1">
<p>
This is a WML deck. </p>
<p>
<anchor>Here <go href="page1.xhtml"/></anchor> </p>
<p>you can go back to the page.xhtml.</p>
</card>
</wml>
22 如何使用WTAI?
浏览器支持的WTAI公开函数库,可以直接用在XHTML网页中。例如,直接从XHTML网页中打电话的MakeCall函数,可以用如下的字符串定义。
<a href="wtai://wp/mc;+123456789">Call 123456 789</a>
23 如何在XHTML网么中使用WML事件?
事件概念对WML是独一无二的,但是,如“ontimer事件可以用HTTP刷新来代替。WML事件也可以用来创建一个从XHTML网页到包括这个事件 的WML卡片的链接。
24 如何创建风格篇?
下面是一个可以和诺基亚XHTML浏览器一起使用的风格篇范例。注意它不包括所有定义的WCSS属性。
/*
* A sample style sheet for XHTML Mobile Profile
*/
body {font-weight:normal; font-size:medium; font-family: sans-serif}
p {margin-top:2px; margin-bottom:2px}
strong {font-weight:bold}
caption {text-align:center; font-weight:bold}
blink {text-decoration:blink}
li {color:black}
ol {list-style-type:decimal; margin-left:12px; margin-top:2px; margin-bottom:2px}
ul {list-style-type:disc; margin-left:12px; margin-bottom:2px; margin-top:2px}
table,tr {border-width:1px; border-style:solid; text-align:center}
td {align:right; valign:middle; border-width:1px; border-style:solid}
th {font-weight:bold; text-align:right}
hr {text-align:center; height:2px; width:100%; margin-top:2px; margin-bottom:2px}
h1 {font-weight:bold; font-size:11px; margin-top:2px; margin-bottom:2px}
h2 {font-size:11px; margin-top:2px; margin-bottom:2px; font-weight:normal}
h3 {font-weight:bold; font-size:9px; margin-top:2px; margin-bottom:2px}
h4 {font-size:9px; margin-top:2px; margin-bottom:2px; font-weight:normal}
h5 {font-weight:bold; font-size:8px; margin-top:2px; margin-bottom:2px}
h6 {font-size:8px; margin-top:2px; margin-bottom:2px; font-weight:normal}
input {margin:1px; border-style:solid; border-width:1px; padding:2px}
textarea {border-style:solid; border-width:1px}
select {margin:1px; border-style:solid; padding:2px}
.b {font-weight:bold}
.u {text-decoration:underline}
.big {font-size:larger}
.small {font-size:smaller}
25 风格篇是如何应用的?
1. 首先使用浏览器默认风格篇
2. 外部风格篇能够覆盖默认风格篇
3. 文档头部中的<style>块附加在外部风格的后面或前面
a. 外部风格篇看作<style>块的一部分
b. 通常,首先链接外部风格篇,然后用文档中的<style>块对其进行覆盖
4. 标签中的内嵌风格篇能够覆盖以前只为此标签定义的风格
5. 任何带有 "!important"属性的风格可以覆盖风格的其他定义,但如果没有此属性,则这些风格可能被其它定义覆盖(例如,"!important"可以被指定用于强制浏览器风格覆盖作者风格)。
26 风格篇如何工作?
1. 浏览器提取应用的第一页面
2. 服务器返回内容页面(包括一个风格篇的"link rel"标签)
3. 浏览器取回风格篇。在请求的头部中包含一个“用户代理标签 诺基亚 XHTML 常见问答 11
Forum.Nokia.com
4. 服务器为浏览器类型返回相应的风格篇,并且风格篇缓存在浏览器中,这样能够立即提供所有的后续网页
5. 浏览器取回后续的网页
27 在XHTML Mobile Profile中能使用Accesskeys吗?
在XHTML Mobile Profile中,Accesskeys属性是在<a>、 <input>和<textarea>元素上得到支持的。带有指定Accesskeys的元素放置在浏览器的Options菜单中,其位置和WML <do>元素是一样的。
28 在XHTML Mobile Profile中能使用WML变量吗?
变量不是XHTML Mobile Profile规范的一部分。可以通过应用服务器实现网页之间的数据共享。
29 在XHTML Mobile Profile中能使用WML脚本吗?
WML脚本变得无法使用,但脚本可以在服务器方实现功能。WML脚本的使用方法也可以与在XHTML中调用WTAI函数的方法相同,即通过创建一个从XHTML网页到调用WML脚本的WML卡片的链接来实现的。
30 哪些字符集是所有诺基亚电话均支持的?
ASCII和Unicode。因此,对于非拉丁语言,你应当使用Unicode。对于拉丁语言,也可以使用ASCII。
31 网关可以支持字符的转换吗?
有些网关和代理服务器会把本地字符集转为Unicode,但并非全部如此。因此,保证终端接收Unicode的唯一方法是在创建内容时使用Unicode。
上一篇 联通WAP开发要记
下一篇 简介WAP最新版本WAP2.0