关于HTML、XHTML、CSS、XML的区别

1.HTML(Hyper Text Mark-up Language)

HTML(Hyper Text Mark-up Language)即超文本标记语言或超文本链接标示语言,是为“网页创建和其他可在网页浏览器中看到的信息设计的一种标志语言”,也是构成网页文档的主要语言。

设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。

HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
  关于HTM,实际上HTM与HTML没有本质意义的区别,只是为了满足DOS仅能识别三位文件名而已,因为一些老的系统(win32)不能识别四位文件名,所以某些网页服务器要求index.html最后一个l必须去掉。(因为html识别不了,只能识别htm)。MSIE能自动识别和打开这些文件,但编写网页地址的时候必须是完全对应的,也就是说index.htm和index.html是两个不同的文件,对应着不同的地址。

2.XHTML(eXtensible HyperText Markup Language)

  更先进难懂的技术XHTML?
  简单点说:X是吓唬人的,其实XHTML就是严谨而准确的HTML。如果说HTML是汉语,那么XHTML就是标准普通话。对于现在才刚刚开始学习网页设计的朋友,直接学习XHTML是最佳的选择。
  复杂点说:XHTML是HTML的“升级规范”产品,其中"X"代表可扩展的,是单词"extensible"的缩写。事实上它也属于HTML家族,对比以前各个版本的HTML,它具有更严格的书写标准、更好的跨平台能力。由于某些需要,XHTML将以前版本的HTML能够实现的一些功能交给了CSS,这意味着你将需要学习两种技术。但是这确实是Web未来发展的潮流。X代表“可以扩展的”。编辑本段HTML标准的版本历史

1)HTML和XHTML的发展历史

  HTML 1.0——1993年6月发为互联网工程工作小组 (IETF)工作草案发布(并非标准).
  HTML 2.0——1995年11月作为RFC 1866发布,在RFC 2854于2000年6月发布之后被宣布已经过时
  HTML 3.2——1996年1月14日,W3C推荐标准
  HTML 4.0——1997年12月18日,W3C推荐标准
  HTML 4.01(微小改进)——1999年12月24日,W3C推荐标准
  ISO/IEC 15445:2000(“ISO HTML”)——2000年5月15日发布,基于严格的HTML 4.01语法,是国际标准化组织和国际电工委员会的标准
  XHTML 1.0——发布于2000年1月26日,是W3C推荐标准,后来经过修订于2002年8月1日重新发布。
  XHTML 1.1 -- 于2001年5月31日发布

3.XML(eXtensible Markup Language)

W3C网址:www.w3.org/TR/WD-xml

1)W3C意识到HTML的原罪:
   - 不能解决所有解释数据的问题 - 像是影音文件或化学公式、音乐符号等其它型态的内容;
   - 效能问题 - 需要下载整份文件,才能开始对文件做搜寻的动作;
   - 扩充性、弹性、易读性均不佳;
   为了解决以上问题,专家们使用SGML精简制作,并依照HTML的发展经验,产生出一套使用上规则严谨,但是简单的描述数据语言:XML。 XML是一个以更中立的方式,让消费端自行决定要如何消化、呈现从服务端所提供的信息。XML目的即在于提供一个对信息能够做精准描述的机制,藉以弥补 HTML 太过于表现导向的特质。

2)XML是什么?

  XML(eXtensible Markup Language)即可扩展标记语言(始于1998年),它与HTML一样,都是基于SGML(标准通用语言)。XML是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
  XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。
  XML与Access,OracleSQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。

4. SHTML

  如果用一句话来解释就是:SHTML不是HTML而是一种服务器 API,shtml是服务器动态产成的html。
  虽然两者都是超文本格式,但shtml是一种用于SSI技术的文件。 也就是Server Side Include--SSI 服务器端包含指令。 如果Web Server有SSI功能的话(大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令)。 会对shtml文件特殊招待。先扫一次shtml文件看没有特殊的SSI指令现在。 有就按Web Server设定规则解释SSI指令。解释完后跟一般html一起掉去客户端。
  SHTML使用SSI(Server Side Include)的html文件扩展名,SSI(Server Side Include),通常称为"服务器端嵌入"或者叫"服务器端包含",是一种类似于ASP的基于服务器的网页制作技术。

5. CSS(Cascading Style Sheets)层叠样式表

什么是CSS呢?你可能急迫的想知道答案。但是空泛的文字描述意义不大,让我们先来一点感性体验吧。看看这个没有添加CSS的HTML文件:http://www.csszengarden.com/zengarden-sample.html
  是一个普普通通的网页。然而通过给这个文件添加的CSS规则,我们可以得到十分美观的网页:http://www.csszengarden.com/
  这还不是全部,不改动HTML,只是通过添加不同的CSS规则,我们就可以得到各种不同样式的网页:
  http://www.csszengarden.com/?cssfile=/208/208.css&page=0

  好了,下面我们再来回答什么是CSS这个问题。什么是Cascading Style Sheets(层叠样式表)
  * CSS是Cascading Style Sheets(层叠样式表)的简称.
  * CSS语言是一种标记语言,它不需要编译,可以直接由浏览器执行(属于浏览器解释型语言).
  * 在标准网页设计中CSS负责网页内容(XHTML)的表现.
  * CSS文件也可以说是一个文本文件,它包含了一些CSS标记,CSS文件必须使用css为文件名后缀.
  * 可以通过简单的更改CSS文件,改变网页的整体表现形式,可以减少我们的工作量,所以她是每一个网页设计人员的必修课.
  * CSS是由W3C的CSS工作组产生和维护的

时间: 2024-10-16 15:46:43

关于HTML、XHTML、CSS、XML的区别的相关文章

关于html,xhtml,xml三者区别联系和我的理解

HTML和XML:他们两个都是标记语言(ML),一个是超文本置标语言,一个是可扩展置标语言. 他们的不同之处: 1可扩展性:HTML不具备扩展性,而XML是原标记语言,可以用于定义新的标记语言. 2侧重点: HTML侧重于如何表现信息,而XML是侧重于如何结构化的描述信息. 3语法要求: HTML不要求标记的嵌套,配对等,不要求标记间具有一定的顺序,而XML则是严格要求嵌套,配对,遵循DTD的树形结构. 4可读性和维护性:HTML难于阅读维护,而XML结构清晰,便于阅读维护 5数据和显示关系:H

html、xhtml与xml

html,xhtml和xml的定义: 1.html即是超文本标记语言(Hyper Text Markup Language),是最早写网页的语言,但是由于时间早,规范不是很好,大小写混写且编码不规范: 2.xhtml即是升级版的html(Extensible Hyper Text Markup Language),对html进行了规范,编码更加严谨纯洁,也是一种过渡语言,html向xml过渡的语言: 3.xml即时可扩展标记语言(Extensible Markup Language),是一种跨平

网站HTML,XHTML,XML,WML,CSS等测试验证工具介绍[转]

网站HTML,XHTML,XML,WML,CSS等语言测试验证工具介绍 1 在线网站语言测试检查网站: HTML和XHTML测试检查网站: http://validator.w3.org/ 或http://www.htmlhelp.com/tools/validator/ CSS测试检查网站:http://jigsaw.w3.org/css-validator/ RSS Feed测试检查网站: http://validator.w3.org/feed/或http://www.feedvalida

HTML、XHTML和XML的联系与区别

HTML和XML:他们两个都是标记语言(ML),一个是超文本置标语言,一个是可扩展置标语言.他们的不同之处: 1)可扩展性:HTML不具备扩展性,而XML是原标记语言,可以用于定义新的标记语言. 2)侧重点: HTML侧重于如何表现信息,而XML是侧重于如何结构化的描述信息. 3)语法要求: HTML不要求标记的嵌套,配对等,不要求标记间具有一定的顺序,而XML则是严格要求嵌套,配对,遵循DTD的树形结构. 4)可读性和维护性:HTML难于阅读维护,而XML结构清晰,便于阅读维护 5)数据和显示

html, xhtml和xml

html, xhtml和xml 1.定义及特点: 1) html:Hyper Text Markup Language 超文本标记语言 是最早写网页的语言,但编码不规范,主要用于控制数据的显示和外观.语法较为松散,不严谨的web语言: ① 简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便. ② 可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证. ③ 平台无关性:虽然个人计算机大行其道,但使用mac等其他机器

htm,html,xhtml,xml,xsl,dhtml,shtm和shtml的区分

介绍一下htm,html,xhtml,xml,shtml的区分,以下内容来自百度后的知识整理. HTML和htm: HTML(Hypertext Markup Language)超文本传输语言,是www的描述语言,由HTML命令组成的+描述性文本,页面中没有服务端执行的语言.而htm,实际上和HTML没有本质意义的区别,只是为了满足DOS仅能识别8+3(文件名不超过8个字符,扩展名不超过3个字符)的文件名而已,因为一些老的系统不能识别四位的文件名,所以某些网页服务器要求index.html的最后

XHTML+CSS基础知识(一):基础知识

1.什么是W3C标准? W3C标准其实并不是某一项标准,而是一些列标准的集合. 它主要包括三个方面:结构标准(XHTML.XML),表现标准(CSS),动作标准(JavaScript). 它的本意是希望能够在网页上实现结构和表现的彻底分离.它要求网页的结构要遵循XHTML规范. 2.XHTML规范包含哪些内容? 文档方面:必须定义文档类型(DTD)和命名空间 其中命名空间是XML语言当中的一种规范,没有什么实际意义,此处的命名空间主要用于标注文档类型的作者,即W3C标准委员会. 标签方面:所有标

漫话系列——HTML、XHTML和XML关系

前几天刚刚学习了有关XML的一些视频,有点不知所云.回想近几天新学到的术语:HTML.XHTML.XML.这下彻底晕了,查阅了相关资料,梳理一下. 要介绍XML,先得搞清楚上面提到的三个word都分别是什么,有没有关系,什么关系,绞尽脑汁,贴上一幅图. HTML (HyperTextMark-up Language)超文本标记语言,是一种制作万维网页面的标准语言.HTML文件是由HTML命令组成的描述性文本,可以被多种网页浏览器读取,产生网页传递各类资讯的文件.(链接:HTML常用元素小结) X

HTML4,HTML5,XHTML 之间有什么区别?

我来从HTML的历史谈谈他们3者的区别. 在HTML的早期发展中,W3C成立之前,很多标准的制定都是在浏览器的开发者们互相讨论的情况下完成的,比如HTML 2.0, 3.2直到4.0, 4.01,这些标准大部分都是所谓的retro-spec,即先有实现后有标准.在这种情况下,HTML标准不是很规范,浏览器也对HTML页面中的错误相当宽容.这反过来又导致了HTML作者写出了大量的含有错误的HTML页面.据说,时至今日web上99%的页面都含有HTML错误. W3C随后意识到了这个问题,并认为这是互

100 个高质量的XHTML/CSS 模板

网上的免费 Web 模板多如牛毛,良莠不齐,这组模板是 Smashing Magazine推荐的,全部是基于 XHTML/CSS 的.在 W3C 标准愈趋重要的时代,自觉使用最规范的代码可以让您的设计更经得起时间的考验.XHTML 在代码上的要求比 HTML 更规范,而 CSS,几乎就是现代 Web 设计的代名词.这100个 XHTML/CSS 模板分三组推出.这是第一组,其它部分请参考第二组,第三组. Package | Registration is necessary. Consultan