首页 > 代码库 > HTML/htm,SHTML/shtm,XML,XHTML

HTML/htm,SHTML/shtm,XML,XHTML

HTML/htm

                   英文全称是Hyper Text Markup Languge,中文全称是超文本标记语言;是标准通用标记语言下的一个应用,一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。HTML结构包括head,body两大部分,其中头部描述浏览器所需的信息,主体则包含要显示在网页上的具体内容。从发布至今,HTML经历了5次改版。

                   特点:

1、  简易性:HTML版本升级采用超集方式,从而更加灵活方便;

2、  可扩展性:HTML的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证;

3、  平台无关性:HTML可以使用在Windows、Mac等广泛的平台上,这也是万维网盛行的另一个原因;

4、  通用性:HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何人浏览到,不受系统和浏览器的限制。

HTML与HTM:

         实际上HTML与HTM没有本质意义上的区别,表示的是同一种文件,只是适用于不同的环境之下,同时也是为了满足DOS仅能识别8.3版的文件名而已,因为一些老的系统不能识别四位后缀名。

         另外值得一提的是,UNIX系统对大小写敏感,不吻合的话就可能报错,如没有文件或者找不到文件。而且,该系统中,网页必须使用.html扩展名,如果是.htm,则在浏览器中打开时就出现源代码;但是,Windows中支持两种扩展名。也可以说,HTML和HTM是Windows和UNIX对抗的产物。

         (shtml和shtm的关系就如HTML和HTM的关系类似。)

SHTML/shtm

                   Shtml是一种基于SSI技术的文件,即Server Side Include服务器端包含指令。一些有web server如果有SSI功能的话,就会对shtml文件特殊对待,服务器会先看看shtml文件是否有SSI指令存在,如果有的话,就按web server设定规则解释SSI指令,解释完之后会同HTML一起调去客户端。

                   Shtml可以使用include(包含HTML),经过服务器生成静态页面;shtml的页面可以使用include嵌入另外的HTML页面,这样可以使得一个网站里共用相同办法分离出来使用include来嵌入到静态页面里。静态页面则不能。

                   假如一个网站头部和导航、底部各个页面完全相同,则可以分离出这些部分分别放到一个HTML页面里,然后使用include嵌入到一个shtml页面里。特别说明HTML和HTM不能使用include,即使使用也无效。要想服务器能解析shtml,必须在服务器IIS中开启SSI。

   shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来。

比如:你可以在SHTML文件中用SSI指令引用其他的html文件(#include ),服务器传送给客户端的文件,是已经解释的SHTML不会有SSI指令。它实现了HTML所没有的功能,就是可以实现了动态的SHTML,可以说是HTML的一种进化吧。像新闻系统就是这样的,新闻内容是固定的但它上面的广告和菜单等就是用#include引用进来的。

 

XML

       英文全称是eXtensible Markup Language,中文全称是可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

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

  XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。

  XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。

 

XHTML

                   英文全称是Extensible Hyper Text Markup Language,中文全称是可扩展超文本标记语言,是一种置标语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。从继承关系上讲,HTML是一种基于标准通用置标语言的应用,是一种非常灵活的置标语言,而XHTML则基于可扩展标记语言,可扩展标记语言是标准通用置标语言的一个子集。本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。

              特点:

                   Xhtml是一种标记语言,不需要编译,可直接由浏览器执行;发布初衷是用来代替HTML的;xhtml是一种增强了HTML,其可扩展性和灵活性将适应未来网络应用更多的需求;xhtml是基于xml的应用;xhtml更简洁更严谨;xhtml对大小写敏感,XHTML与xhtml是不一样的,标准的XHTML标签应该使用小写。                 

                   列表显示区别:

                            XHTML:

1、  要求正确嵌套;

2、  所有元素必须关闭;

3、  区分大小写;

4、  属性值要用双引号;

5、  用ID代替name属性;

6、  特殊字符的处理不同;

7、  Xhtml可以说是XML版本的HTML,但是语法比HTML更严谨。

                   除此之外,XHTML与HTML基本相同。

 

HTML/htm,SHTML/shtm,XML,XHTML