全球最大中文百科

权威评审

XHTML

编辑词条分享

XHTML是(The Extensible Hyper Text Markup Language,可扩展超文本标识语言)的缩写。HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。

编辑摘要

目录

1 基本简介
2 过度发展
3 标准定义
4 兼容性能
5 常见解释

XHTML - 基本简介

XHTMLXHTML
2000年底,国际W3C组织(World Wide Web Consortium)组织公布发行了XHTML1.0版本。XHTML1.0是一种在HTML4.0基础上优化和改进的的新语言,目的是基于XML应用。XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求。

XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的基于HTML语言设计的网站,直接采用XML还为时过早。因此,在HTML4.0的基础上,用XML的规则对其进行扩展,得到了XHTML。所以,建立XHTML的目的就是实现HTML向XML的过渡。国际上在网站设计中推崇的WEB标准就是基于XHTML的应用(即通常所说的CSS+DIV)。

XHTML是当前HTML版的继承者。HTML语法要求比较松散,这样对网页编写者来说,比较方便,但对于机器来说,语言的语法越松散,处理起来就越困难,对于传统的计算机来说,还有能力兼容松散语法,但对于许多其他设备,比如手机,难度就比较大。因此产生了由DTD定义规则,语法要求更加严格的XHTML。

XHTML - 过度发展

XHTMLXHTML
大部分常见的浏览器都可以正确地解析XHTML,即使老一点的浏览器,XHTML作为HTML的一个子集,许多也可以解析。也就是说,几乎所有的网页浏览器在正确解析HTML的同时,可兼容XHTML。当然,从HTML完全转移到XHTML,还需要一个过程。

跟CSS(Cascading Style Sheets,层叠式样式表)结合后,XHTML能发挥真正的威力;这使实现样式跟内容的分离的同时,又能有机地组合网页代码,在另外的单独文件中,还可以混合各种XML应用,比如MathML、SVG。

从HTML到XHTML过渡的变化比较小,主要是为了适应XML。最大的变化在于文档必须是良构的,所有标签必须闭合,也就是说开始标签要有相应的结束标签。另外,XHTML中所有的标签必须小写。而按照HTML2.0以来的传统,很多人都是将标签大写,这点两者的差异显著。

在XHTML中,所有的参数值,包括数字,必须用双引号括起来(而在SGML和HTML中,引号不是必须的,当内容只是数字、字母及其它允许的特殊字符时,可以不用引号)。所有元素,包括空元素,比如img、br等,也都必须闭合,实现的方式是在开始标签末尾加入斜扛。省略参数,比如,也不允许,必须用。

XHTML - 标准定义

XHTMLXHTML
一份严格定义的XHTML文档是一份符合下列标准的文档:应该通过三种之一的DTD的验证。文档的根元素应该是。文档的根元素必须通过xmlns属性来指定XHTML词汇表。XHTML词汇表应该定义成在文档里的根元素之前应该有文档类型申明的语句。文档类型申明中的public标识符必须引用,并使用三种DTD中的一种的正式public标识符引用。改变系统标识符可以用来反映本地的系统约定。

XML申明并不是所有XML文档必须的。XHTML文档作者们强烈建议在所有文档中使用XML申明。当字符集超出了默认的UTF-8UTF-16的范围时,这样一个申明是必须的。

XHTML词汇表可以和其它词汇表一起使用,即使这样一份文档并不是上述严格定义的。W3C将对这类混合使用词汇表的文档进行标准的格式化定义。

XHTML - 兼容性能

XHTMLXHTML
一个和XHTML兼容的客户端必须符合以下标准:

为符合XML1.0推荐标准,客户端必须分析和评估XHTML文档是否是格式化(Well-Formedness)的。如果是一个验证了(validating)的客户端,那它必须进一步按照DTD验证文档是否有效(validate)。当客户端是申明支持本规范定义的设备(Facilities),或按照本规范进行标准的引用,那么也必须按照规范定义来验证设备。

当客户端按照普通XML文档来处理XHTML文档时,应该只有ID属性被作为片断标识符。
当客户端遇到不能识别的元素时,其内容将被返回。
当客户端遇到不能识别的属性时,应该忽略整个属性内容(包括属性的名称和值)。
当客户端遇到不能识别的属性的值时,应该使用默认的属性值代替。
当客户端遇到不能识别的实体引用(可能是在外部的未读子集中)时,将返回用来代替实体的字符(以&开头,以;结尾)。
当客户端再返回内容的时候,如果遇到能识别但不能返回的字符或字符实体引用时,客户端应该以一种让用户清晰地知道文档难以用普通的方法返回的途径显示文档。

XML处理器将不同系统的行终止符处理成一种简单的Line-feed字符来传递给应用程序
并且在XHTML处理器中,下列字符也必须被识别为纯空子符:

Formfeed()
Zero-widthspace()

在处理元素时,当"xml:space"属性被置为"preserve"时,所有的纯空字符将被原封不动
地保留(开头和结尾的纯空字符将被删除)。否则,纯空子符将按照以下规则处理:
围绕块元素的纯空子符将被删除。
删除整个注释并不影响纯空子符的处理。在注释两头的纯空子符将加倍处理。
在块元素内部开头和结尾的纯空子符将被删除。
在块元素内部,linefeed字符将被转换成space字符("xml:space"被置成"preserve"的情况除外)。
连续的纯空字符将被置换成一个单独的space字符("xml:space"被置成"preserve"的情况除外)。
关于译文,客户端应用最适合于撰写文档的语言的风格来返回文档内容。在一个以拉丁文为主的脚本中,ASCII的空格字符被象征性地用来为拉丁语法规范的单词分界和排字纯空字符编码;在一个以NAGARI文为主的脚本中,语法规则中的单词分界将被编码成ZW空格,而在排字输出的时候则不会被象征性地表现出来;阿拉伯语的脚本中,排字纯空字符用space字符来做编码,也使用ZW空格来做“内部”分界的编码;而一个中文脚本通常不使用上述方法编码。[1]

XHTML - 常见解释

XHTMLXHTML
XHTML指扩展超文本标签语言(EXtensibleHyperTextMarkupLanguage)。
XHTML的目标是取代HTML。
XHTML与HTML4。01几乎是相同的。
XHTML是更严格更纯净的HTML版本。
XHTML是作为一种XML应用被重新定义的HTML。
XHTML是一个W3C标准。
XHTML是EXtensibleHyperTextMarkupLanguage的英文缩写,即可扩展的超文本标记语言
XHTML语言是一种标记语言,它不需要编辑,可以直接由浏览器执行。
XHTML是用来代替HTML的,是2000年w3c公布发行的。
XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求。
XHTML是基于XML的应用。
XHTML更简洁更严紧。
XHTML也可以说就是HTML一个升级版本。(w3c描述它为'HTML4。01')
除此之外XHTML和HTML基本相同。
XHTML是大小写敏感的,HTML与html是不一样的。标准的XHTML标签应该使用小写。

XHTML - 现行规范

XHTMLXHTML
1、XTML1.0Transitional-过渡型,标识语法要求较宽松要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。

2、XHTML1.0Strict-严格型,标识要求达到以上XHTML相比于HTML的所有改动要求严格的DTD,你不能使用任何表现层的标识和属性

3、XHTML1.0Frameset-框架集定义专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。

4、XHTML1.1-模块化的XHTML。

5、XHTML2.0-完全模块化可定制化的XHTML,正在开发中。[2]

XHTML - 语法区别

 
XHTML语言必须符合XML的格式,

例如 Attribute names must be in lower case   

属性名称必须为小写   

This is wrong:   

这是错误的: <table WIDTH="100%">   This is correct:   

这是正确的: <table width="100%">   Attribute values must be quoted   属性值使用双引号   This is wrong:   

这是错误的: <table width=100%>   This is correct:   

这是正确的: <table width="100%">   Attribute minimization is forbidden   属性简写是不允许的   This is wrong:   

这是错误的: <input checked> <input readonly> <input disabled> <option selected> <frame noresize>   This is correct:   

正确的是这样: <input checked="checked" /> <input readonly="readonly" /> <input disabled="disabled" /> <option selected="selected" /> <frame noresize="noresize" />   The id attribute replaces the name attribute   用id属性来替代name属性   This is wrong:   

这是错误的:  <img src="picture.gif" name="picture1" />   This is correct:   这是正确的:   <img src="picture.gif" id="picture1" />   注意:为了版本比较低的浏览器,你应该同时使用name和id属性,并使它们两个的值相同的,

像这样:  <img src="picture.gif" id="picture1" name="picture1" />   

这是在HTML中简写的属性和其在XHTML中应该怎样书写的列表: HTML XHTML   compact compact="compact"   checked checked="checked"   declare declare="declare"   readonly readonly="readonly"   disabled disabled="disabled"   selected selected="selected"   defer defer="defer"   ismap ismap="ismap"   nohref nohref="nohref"   noshade noshade="noshade"   nowrap nowrap="nowrap"   multiple multiple="multiple"   noresize noresize="noresize"   这些做法的目的,是使一个XHTML网页能够被网页浏览器正确及较快地编译。

XHTML - 有效的XHTML文件

一个附合XHTML标准的文件即可称为有效。此可以确保XHTML文件代码的协调, 亦能令文件的更容易被处理, 而不需确保各种浏览器编译的一致性。而W3C验证服务则可以验证文件是否有效。而实际上, 很多网站开发工具(例如Dreamweaver)都支援以W3C标准验证文件。

XHTML - XHTML总结

 XHTML是“3种HTML 4文件根据XML 1.0标准重组”而成的。 而W3C亦继续维持建议使用HTML 4.01和积极地研究HTML5及XHTML的计划。 于2002年8月发表的XHTML 1.0 的建议中,W3C指出XHTML家族将会是Internet的新阶段。而转换使用XHTML可以令开发人员接触XML和其好处,并可以确保以XHTML开发的网页于未来的相容性。

HTML语法要求比较松散,这样对网页编写者来说,比较方便,但对于机器来说,语言的语法越松散,处理起来就越困难,对于传统的电脑来说,还有能力兼容松散语法,但对于许多其他设备,比如手机,难度就比较大。因此产生了由DTD定义规则,语法要求更加严格的XHTML。   

大部分常见的浏览器都可以正确地解析XHTML,即使老一点的浏览器,XHTML作为HTML的一个子集,许多也可以解析。也就是说,几乎所有的网页浏览器在正确解析HTML的同时,可兼容XHTML。当然,从HTML完全转移到XHTML,还需要一些过程。   

跟CSS(Cascading Style Sheets,层叠式样式表)结合后,XHTML能发挥真正的威力;这使实现样式跟内容的分离的同时,又能有机地组合网页代码,在另外的单独文件中,还可以混合各种XML应用,比如MathML、SVG。   

从HTML到XHTML过渡的变化比较小,主要是为了适应XML。最大的变化在于文档必须是良构的,所有标签必须闭合,也就是说开始标签要有相应的结束标签。另外,XHTML中所有的标签必须小写。而按照HTML 2.0以来的传统,很多人都是将标签大写,这点两者的差异显著。在XHTML中,所有的参数值,包括数字,必须用双引号括起来(而在SGML和HTML中,引号不是必须的,当内容只是数字、字母及其它允许的特殊字符时,可以不用引号)。所有元素,包括空元素,比如img、br等,也都必须闭合,实现的方式是在开始标签末尾加入斜扛,比如<img … /> 、<br />。省略参数,比如<option selected>,也不允许,必须用<option selected="selected">。两者的详细差别,可通过W3C XHTML说明来查阅。

为本词条添加视频组图相关影像

注释与参考:
[1]^XHTML 1.0 可扩展超文本置标语言(第二版)
[2]^XHTML
XHTML
网上营销新观察
被引用:XHTML已被如下媒体引用 我来补充
互动百科联盟百科联盟 技术百科 新查找百科 华站长资讯网
开放分类:我来补充
技术
数码产品
科技产品
网站
网站建设术语
网站术语
通信技术

本词条对我有帮助 分享到: 我要提建议

互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。如需转载,请注明来源于www.hudong.com。

WIKI热度

  1. 创建者:cio
  2. 编辑次数:14次 历史版本
  3. 参与编辑人数:8
  4. 最近更新时间:2010-12-06 16:09:53

贡献光荣榜

更多
此词条还可添加  信息模块

相关词条

编辑

相关任务

任务名 发起人
网站建设术语采集 赵萌