首页 > 网站 > WEB开发 > 正文

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

2024-04-27 15:12:41
字体:
来源:转载
供稿:网友

最后一个l必须去掉。(因为html识别不了,只能识别htm)。MSIE能自动识别和打开这些文件,但编写网页地址的时候必须是完全对应的,也就是说index.htm和index.html是两个不同的文件,对应着不同的地址。

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日发布    XHTML与HTML的重要区别: 1. 在XHTML中标记名称必须小写 2. 在XHTML中属性名称必须小写 3. 在XHTML中标记必须严格嵌套 4. 在XHTML中标记必须封闭 5. 在XHTML中,即使是空元素的标记也必须封闭 6. 在XHTML中属性值用双引号括起来 7. 在XHTML中属性值必须使用完整形式 8. 在XHTML中,应该区分“内容标记”与¨结构标记”

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,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。

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的基于服务器的网页制作技术。

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工作组产生和维护的


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表