如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
XHTML1.0:标记新的开端新标准的熟悉和入门内容:还在用HTML编写文档?如果是的话,就不符合当前标准了。2000年1月26日,XHTML1.0成为万维网联盟(W3C)的建议。根据W3C,HTML不再是Web标记标准。取而代之,XHTML1.0已替代旧宠儿,标志着通信技术令人兴奋的新时代已经来临。那么,XHTML1.0到底是什么?对Web开发人员来说,它意味着什么?下面从W3C的描述讲起:XHTML1.0是XML应用程序的HTML再形成。这意味着,如果用XHTML1.0编制文档,则将XML固有的规则和概念应用到Web标记。很自然,还有个摇摆的问题:现在可以用XHTML1.0标记Web文档吗?答案很明确:“是的”。所要做的全部只是学会正确组织文档结构,选择所需的正确文档类型定义(DTD),以及学会几种管理代码开发的新方法。但是,XHTML1.0怎么会如此轻易上手呢?在编写文档时,您将看到,它使用您所熟悉的HTML作为其词汇。在方法上有较小的变化,而在思路上有主要的不同,XHTML1.0允许Web作者依据标准进行编码,并开始改变有关未来发展和更改的观点。为什么需要另一种标记语言?HTML使用起来相当好。确实,我们一直受到提出确实管用的跨浏览器、跨平台解决方案的挑战。但是,在Web从90年代的早期形式发展到今天我们所知的充满活力的活动Web的过程中,也意味着在前进途中消耗、破坏甚至制造了新的HTML规则。学过HTML4.0准则的开发人员都知道,在HTML4.0标准出现时,已经确定了改进HTML准则的最终目标。HTML4.0的一些主要考虑包括:通过将基本格式化与样式分离,来整理文档反对使用随心所欲或有问题的元素要求声明文档类型(并希望在声明中,作者遵循HTML4.0的三个DTD中的规则)这些原则都在XHTML1.0中存在,但是它们与XML中的概念组合在一起,这些概念帮助改进标记超出只加强其基本语法的作用。XHTML1.0的目标很多,但是,包括以下几个:提供Web标记中可扩展性的基础通过过去、现在和将来的浏览器,提供相同或更好的互操作性通过即将来临的XHTML版本、其它XML应用和刚刚出现的技术(如无线和新型设备开发),使作者为不断发展的机遇作好准备。采用XHTML1.0最有说服力的理由恐怕是:开发人员(特别是通过HTML自学、或依靠可视设计工具来实现其目标的开发人员)可以通过学习该标准,来轻易地移至其它XML应用。然后,他们就可以看到XML和可扩展性的力量。因为过程相似:即HTML词汇加上一些新的结构和语法方法,所以,XHTML1.0使XML及其应用的领域不再令人畏惧。通过使用熟悉的语言和一些新的概念,很容易转入不太熟悉的领域。例如,XHTML1.0的知识可以简化转移到即将出现的XHTML版本以及无线和其它应用的相关XML技术的过程(如WML(无线标记语言)、SMIL(同步多媒体语言)和SVG(可伸缩矢量图形))。探询根源探询XHTML根源有助于理解XHTML的基本原理及指引它的规则。XML和HTML的根源相同,都是SGML,即标准通用标记语言(StandardizedGeneralMarkupLanguage)。有一点很重要:SGML本身不是一门语言。它是人们所知的元语言--即包含开发其它语言所依据规则的语言。XML与其根源SGML一样,也是元语言。正如这样,其规则用于创建XML应用。而XHTML是将另一门SGML语言,HTML,用作其词汇的XML应用。如果关系看起来有些复杂,那是因为它确实有些复杂。SGML首先产生HTML,然后是XML。当觉察到HTML的担心和限制时,XML规则就很明显地可以使HTML成长为帮助开发人员脱离这些限制的标记语言。首先,需求为了使XHTML1.0文档符合其元语言(XML),必须考虑几个需求和规则。如下所示:建议、但不要求使用XML声明将XHTML1.0文档声明成XML文档。要求XHTML1.0文档包含一个DOCTYPE,指明这是XHTML1.0文档,并指出该文档所用的DTD。XHTML1.0文档有一个根元素<html>。该HTML元素的开始标记应该包含XML名称空间xmlns和该名称空间的合适值。文档的语法和结构必须符合XHTML语法规则。实现该目标的第一步是正确组织XHTML1.0文档的结构。将从添加正确的声明和文档信息开始。文档声明、类型和名称空间XHTML1.0文档可以包含几个结构元素,以便被认为是正确的:一个XML声明、一个DOCTYPE声明,并包括名称空间。XML声明允许作者将其文档声明成XML,并包括文档所用的编码。<?xmlversion="1.0"encoding="UTF-8"?>如前面提到的,建议使用此声明,但这不是必需的。不强制使用的部分原因是:如果使用,则某些浏览