WAP之家:为您提供最全最新的WAP技术,CP.SP.3G等行业资讯。 WAP之家交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章WAP教程WAP 2.0XHTML:两种语言的力量

XHTML:两种语言的力量
作者:Aztec Software  来源:Sathyan Munirathinam  发布时间:2006-6-30 8:46:49
TML,您需要以逆序关闭标记 ― 换言之:后开先关。

HTML XHTML

Be bold!

Be bold!



所有非空元素必须是关闭的。例如,对于 HTML,许多人使用

标记分段。这个标记设计用于标记一段的开始和结尾(使用结尾

标记)。这使它成为 非空标记,因为它包含段文本。

HTML XHTML
First paragraph

Second paragraph

First paragraph

Second paragraph



受影响的元素:<basefont>、<body>、<colgroup>、<dd>、<dt>、<head>、<html>、<li>、

、、<thead>、<tfoot>、<th>、<td> 和 <tr>。

必须终止空元素。所有空元素必须使用 XML 空标记语法,在右括号前有一个结尾的正斜杠(例如,
becomes <br /> )。请注意元素文本后面的空格和结束定界符 /> 。这是为了与当前浏览器兼容。

HTML XHTML
<hr> <hr />

<br />
<input ... > <input ... />
<param ... > <param ... />
<img src="valid.gif"> <img src="valid.gif" />

受影响的元素:<area>、<base>、
、<col>、<frame>、<hr>、<img>、<input>、<isindex>、<link>、<meta>、<option> 和 <param>。

属性值必须加引号。不再有 <img ... border=0> 了。现在,您需要给每个属性加引号,即使它是数字。

HTML XHTML
<img ... border=0> <img ... border= "0" />

不能最小化属性值对。不允许单独属性(也称为最小化的属性)。例如, <option selected> 不再有效了。而您必须使用 <option selected="selected"> 。

内联标记不能包含块级别标记。例如,锚点标记不能括起表。

脚本编制元素引起了 XHTML 兼容性问题。XML 解析器将脚本解析成 XML 文档,除非您将脚本封装入 CDATA 块中。因此,JavaScript 元素现在将类似于:


<script type="text/javascript"><![CDATA[ alert("hello"); ]]></script>



这对于大多数的当前浏览器来说,可能都有问题,因为它们不喜欢 CDATA 块。目前,唯一的解决方案是从外部文件调用 JavaScript。例如:


<script language="JavaScript" type="text/javascript" src="main.js"></script>



对于服务器端程序员,当动态修改 JavaScript 时,这会产生问题。对您的 JavaScript 使用独立的文件源会阻止您动态地更改 JavaScript。因为 JavaScript 包括在客户机端,所以服务器端不能接触到它。当使用 ASP、JSP 或 PHP 脚本编制修改 JavaScript 时使用脚本声明的标准 HTML 方法。这正是在使 JSP 或 ASP 100% 与 XHTML 兼容时最可能产生问题的地方。不过,请记住,目的并不是与 XHTML 100% 兼容,而是在可行的情况下开始结合 XHTML,使得需要时允许快速和简单的过渡。那时,应该可以使用新的兼容浏览器,您将开始跨越到 100% 兼容性。

代替 CHTML 和 WML 的 XHTML Basic
对于想创建网站移动版本的开发人员来说,根本问题是他们当前必须用 HTML 将页面格式化以便进行桌面浏览,对于 WAP 设备,可以用无线标记语言(Wireless Markup Language (WML));对于 iMode 设备可以用压缩 HTML(Compact HTML (CHTML))。这已经产生了一个新的行业,致力于将现有的网站转换成 WML 或 CHTML。WML 基于 XML,并且取代了快过时的手持设备标记语言(Handheld Device Markup Language (HDML)),而 CHTML 是基于 HTML 的。虽然这些标记语言很相似,但它们之间的区别使得 WAP 和 iMode 设备都不能看见 Web 页面。而所有设备都将理解 XHTML Basic,并且它将成为一种通用标记语言。

可以获取多种格式的完整 XHTML Basic 英文规范(请参阅 参考资料),这些格式包括 HTML、纯文本、PostScript 和 PDF。可以预见 XHTML Basic 代替诸如 HDML 和 WML 的语言将是不可避免的。但是,重要的是记住 WML 和 HDML 还定义 操作和内容。目前,这些在 XHTML 中还没有等价定义。因此,至少在短期内,WML 和 HDML 将不会消失。看谁会最终胜出将很有意思。在某种程度上计划支持所有这三种标记语言。

XHTML 中的未来工作
XHTML 中仍在开发的一方面是 设备概要,也称为复合能力首选项概要文件(Composite Capability Preference Profiles (CCPP))。CCPP 允许诸如移动电话之类的设备向 Web 服务器标识自己、描述其限制并只下载其能够显示的信息。因为可以将 XHTML 文档分割成能够被单独下载的多个模块,所以 CCPP 能起作用。

W3C 正在与 WAP Forum 等合作开发 CCPP。2001 年夏季,开始 XHTML 2.0 开发,它是结合 HTML 和 XML 的最后一步。XHTML 2.0 是前瞻性的,因为它是几种 XML 技术的结合体,例如 XLink、XPointer、XPath 和 XInclude ― 所有这些技术当前处于开发过程中或者最近由 W3C 发布(请 参考资料中的路标)。

结束语
XHTML 开辟了 Web 的新领域,为作者提供了在其 Web 页面上混合和匹配各种基于 XML 的语言和文档的方法。它还为非传统 Web 访问设备(从烤箱到电视机)提供了框架以向 Web 服务器标识它们自己及其能力,只要下载那些设备能显示的信息。多亏有了 XHTML,您可以继续使用您已经熟悉和喜爱的 HTML 编写。可能只需要稍微整理一下。我猜测 XHTML 2.0(请参阅 参考资料)将具体地整理 HTML 标记及其用法。

总之,XHTML 简化了可以让各种新设备浏览的文档的创建。另外,经过少许学习,您可以创建比以往功能强大得多的页面。最后,XHTML 是通向 XML ― 因特网的未来语言的桥梁。

上一页  [1] [2] 

[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码