当前位置: 首页 > 图文教程 > 网页制作 > HTML/XHTML教程 > XHTML 1.0:标记新的开端

HTML/XHTML教程
通过W3C XHTML1.0及CSS标准必须注意的九个问题
注意这11个问题保证CSS的渲染效率
用css+js定义input_file元素的样式来兼容FireFox
CSS技巧:如何使未知高宽的图片实现垂直居中
CSS基础教程:布局网页技巧的完全学习手册
css知识:Div和Span在使用中的不同之处
css技巧:批量保存div+css网页中的图片的几种方法
CSS技巧:常用的属性代码简化表
介绍二款b/s开发中常用小工具
css教程:IE6、IE7和FF的hack的运用技巧
Google改进SSL机制,控制SSL安全机制存漏洞
css技巧:分享9个网页制作常用技巧
规范Web站点设计css类以及id的命名方式
html教程:WEB标准从头开始_DOCTYPE声明
html/css教程:背景图片的定位问题详解
CSS教程:自动隐藏网页文字的技巧
汇总一些IE与Firefox的CSS兼容问题及解决办法
网页中利用Title属性的好处
40多个漂亮的网页表单设计实例
制作商业HTML邮件的建议

HTML/XHTML教程 中的 XHTML 1.0:标记新的开端


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-04   浏览: 31 ::
收藏到网摘: n/a

新标准的熟悉和入门内容: 还在用 HTML 编写文档?如果是的话,就不符合当前标准了。2000 年 1 月 26 日,XHTML 1.0 成为万维网联盟(W3C) 的建议。根据 W3C,HTML 不再是 Web 标记标准。取而代之,XHTML 1.0 已替代旧宠儿,标志着通信技术令人兴奋的新时代已经来临。

那么,XHTML 1.0 到底是什么?对 Web 开发人员来说,它意味着什么?下面从 W3C 的描述讲起:XHTML 1.0 是 XML 应用程序的 HTML 再形成。这意味着,如果用 XHTML 1.0 编制文档,则将 XML 固有的规则和概念应用到 Web 标记。很自然,还有个摇摆的问题:现在可以用 XHTML 1.0 标记 Web 文档吗?答案很明确:“是的”。所要做的全部只是学会正确组织文档结构,选择所需的正确文档类型定义 (DTD),以及学会几种管理代码开发的新方法。但是,XHTML 1.0 怎么会如此轻易上手呢?在编写文档时,您将看到,它使用您所熟悉的 HTML 作为其词汇。在方法上有较小的变化,而在思路上有主要的不同,XHTML 1.0 允许 Web 作者依据标准进行编码,并开始改变有关未来发展和更改的
观点。

为什么需要另一种标记语言? 
HTML 使用起来相当好。确实,我们一直受到提出确实管用的跨浏览器、跨平台解决方案的挑战。但是,在 Web 从 90 年代的早期形式发展到今天我们所知的充满活力的活动 Web 的过程中,也意味着在前进途中消耗、破坏甚至制造了新的HTML 规则。

学过 HTML 4.0 准则的开发人员都知道,在 HTML 4.0 标准出现时,已经确定了改进 HTML 准则的最终目标。HTML 4.0 的一些主要考虑包括:
通过将基本格式化与样式分离,来整理文档反对使用随心所欲或有问题的元素 
要求声明文档类型(并希望在声明中,作者遵循 HTML 4.0 的三个 DTD 中的规则) 
这些原则都在 XHTML 1.0 中存在,但是它们与 XML 中的概念组合在一起,这些概念帮助改进标记超出只加强其基本语法的作用。XHTML 1.0 的目标很多,但是,包括以下几个:

提供 Web 标记中可扩展性的基础 
通过过去、现在和将来的浏览器,提供相同或更好的互操作性 
通过即将来临的 XHTML 版本、其它 XML 应用和刚刚出现的技术(如无线和新型设备开发),使作者为不断发展的机遇作好准备。采用 XHTML 1.0 最有说服力的理由恐怕是:开发人员(特别是通过 HTML 自学、或依靠可视设计工具来实现其目标的开发人员)可以通过学习该标准,来轻易地移至其它 XML 应用。然后,他们就可以看到 XML 和可扩展性的力量。因为过程相似:即 HTML 词汇加上一些新的结构和语法方法,所以,XHTML 1.0 使 XML 及其应用的领域不再令人畏惧。通过使用熟悉的语言和一些新的概念,很容易转入不太熟悉的领域。例如,XHTML 1.0 的知识可以简化转移到即将出现的XHTML 版本以及无线和其它应用的相关 XML 技术的过程(如 WML(无线标记语言)、SMIL(同步语言)和 SVG(可伸缩矢量图形))。

探询根源 
探询 XHTML 根源有助于理解 XHTML 的基本原理及指引它的规则。
XML 和 HTML 的根源相同,都是 SGML,即标准通用标记语言 (Standardized General Markup Language)。有一点很重要:SGML 本身不是一门语言。它是人们所知的元语言 -- 即包含开发其它语言所依据规则的语言。

XML 与其根源 SGML 一样,也是元语言。正如这样,其规则用于创建 XML 应用。而 XHTML 是将另一门 SGML 语言,HTML,用作其词汇的 XML 应用。

如果关系看起来有些复杂,那是因为它确实有些复杂。SGML 首先产生 HTML,然后是 XML。当觉察到 HTML 的担心和限制时,XML 规则就很明显地可以使 HTML 成长为帮助开发人员脱离这些限制的标记语言。

首先,需求为了使 XHTML 1.0 文档符合其元语言 (XML),必须考虑几个需求和规则。如下所示:

建议、但不要求使用 XML 声明将 XHTML 1.0 文档声明成 XML 文档。要求 XHTML 1.0 文档包含一个 DOCTYPE,指明这是XHTML 1.0 文档,并指出该文档所用的 DTD。XHTML 1.0 文档有一个根元素 <html>。该 HTML 元素的开始标记应该包含 XML 名称空间 xmlns 和该名称空间的合适值。  文档的语法和结构必须符合 XHTML 语法规则。实现该目标的第一步是正确组织 XHTML 1.0 文档的结构。将从添加正确的声明和文档信息开始。

文档声明、类型和名称空间 
XHTML 1.0 文档可以包含几个结构元素,以便被认为是正确的:一个 XML 声明、一个 DOCTYPE 声明,并包括名称空间。
XML 声明允许作者将其文档声明成 XML,并包括文档所用的编码。
<?xml version="1.0" encoding="UTF-8"?>
如前面提到的,建议使用此声明,但这不是必需的。不强制使用的部分原因是:如果使用,则某些浏览器(包括 4.5for Mac 和 Netscape 4.0 for Windows)将显示不正确的 XHTML 页面。因此,大多数对互操作性感兴趣的 XHTML 1.0 作者不使用它。但是,因为编码信息在很多情况下很重要(特别在使