HTML和XHTML

来源:互联网 发布:游戏优化器 编辑:程序博客网 时间:2024/05/01 04:41

       HTML和XHTML,光看两个单词,这么相似,就差在了一个X字母上,但是他们是什么呢?他们有什么作用,有什么区别呢?


       尽管对HTML很熟悉,但是让我说下HTML是什么,还真一下说不出来.HTML(Hypertext Markup Language),超文本标记语言,所以首先HTML是一种语言,一种标记语言,可是什么是标记,什么是标记语言,什么是超文本?


       标记(markup)一种发布技术,文本根据其含义被加上了标签,这种计算机能够对文本布局和查找更加容易。标记语言例如HTML,允许内容作者来通过用标签知识每个文本要素来“标记”他们的文档。

举例:

        <title>About Our Company </title>,一个标题标签确定了一个网页的标题


       标记语言,也称置标语言,是一种将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记(markup)进行标识。标记最早用于出版业,是作者、编辑以及出版商之间用于描述出版作品的排版格式所使用的。


        超文本(Hypertext)是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本更是一种用户介面范式,用以显示文本及与文本之间相关的内容。现在超文本普遍以电子文档方式存在,其中的文字包含有可以链结到其他位置或者文档的连结,允许从当前阅读位置直接切换到超文本连结所指向的位置。

举例:



        差不多知道什么是HTML,那XHTML是什么呢?


        可扩展超文本置标语言(eXtensible HyperText Markup Language,XHTML),所以X就是可扩展,XHMTL也是一种置标语言,表现方式与HTML类似,但是HTML的语法要求松散,而XHMTL语法上更加严格。从继承关系上讲,HTML是一种基于标准通用置标语言(SGML)的应用,它很灵活,而XHTML则基于可扩展置标语言(XML),XML是SGML的一个子集。


图形表示:

        补充:Markup Language:置标语言(计算机);  标记语言; 标识语言

  

        上面提到XHTML比HTML语法更严格,但是严格在哪了?还有SGML是什么,XML是什么?最后,虽然知道他们是标记语言,但是标记语言是用来干啥的,作用是什么?


         一步一步来,不着急!


首先:XHTML比HTML严格在?  

 


       一条一条举例,比较清楚!但是以下这些代码都没有验证过,不保证正确性,只保证参照性!


      1.在XHTML中标记名称必须小写

      在HTML中:         <BOOK>大话设计模式</BOOk>

      在XHTML中:       <book>大话设计模式</book>


      2.在XHTML中属性名称必须小写

      6.在XHTML中属性值用双引号括起来

      7.在XHTML中属性值必须使用完整形式

      在HTML中:         <book WIDTH=1000 disable>大话设计模式</book>

      在XHTML中:       <book width="1000" disable="true">大话设计模式</book>


     3.在XHTML中标记必须严格嵌套

      在HTML中:         <book><span>大话设计模式</book></span>

      在XHTML中:       <book><span>大话设计模式</span></book>


      4.在XHTML中标记必须封闭

      5.在XHTML中即使是空元素的标记也必须封闭

      在HTML中:          <book>大话设计模式 <br>

      在XHTML中:        <book>大话设计模式</book><br/>


      8.在XHTML中应该区分" 内容标记"与"结构标记"

        内容标记和结构标记不能套错,如<p>标记就是内容标记,如<table>标记就是结构标记.不能将<table>标记放在<p>标记中. <p><table></table></p>,XHTML是不允许的;


下面是图片上没有的.


      9.把所有<和&特殊符号用编码表示
       任何小于号(<),不是标签的一部分,都必须被编码为&lt ;
       任何大于号(>),不是标签的一部分,都必须被编码为&gt ;
       任何与号(&),不是实体的一部分的,都必须被编码为&amp;
       注:以上字符之间无空格。

       10.不要在注释内容中使“--”
         “--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:
<!--这里是注释-----------这里是注释-->
        用等号或者空格替换内部的虚线。
<!--这里是注释============这里是注释-->
       以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。


       11.图片必须有说明文字
       每个图片标签都必须有ALT说明文字。
       <img src="ball.jpg" alt="large red ball" title="large red ball"/> //为了兼容火狐和IE浏览器,对于图片标签,尽量采用 alt和title双标签,单纯的alt标签在火狐下没有图片说明!


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

接着第二个问题,SGML是什么,XML是什么?


       标准通用标记语言(Standard Generalized Markup Language,SGML),是一种定义电子文档结构和描述其内容的国际标准语言,是所有电子文档标记语言的起源,为语法置标提供了异常强大的工具,同时具有极好的扩展性,因此在数据分类和索引中非常有用。


       可扩展标记语言 (eXtensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。


        SGML是一种专门的置标语言,被用作编写《牛津英语词典》的电子版本。由于SGML的复杂,导致难以普及。
        HTML是为网页创建和其它可在网页浏览器中看到的信息设计的一种标记语言。
        XML可扩展置标语言,是一种标记语言.置标指电脑所能理解的信息符号,通过此种标记,电脑之间可以处理包含各种信息的文章等。
        XHTML表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。


接着第三个问题,标记语言是用来干啥的,作用是什么?

 

       HTML,XHTML和XML,都是用来编辑网页的.以前使用HTML编写,后来用XHTML,现在用XML.XHTML是HTML过渡到XML的产物,它是对HTML的改进,比HTML规范.


       但是并不是说,HTML会被XML替代.因为XML和HTML是为了不同目的而设计的.XML被设计为传输和存储数据,其焦点是数据的内容,而HTML被设计用来显示数据,其焦点是数据的外观.HTML旨在显示信息,而XML旨在传输信息.所以要明确HTML不会被XML替代,XML是对HTML的补充.


最后,作为补充,介绍下HTML,XHTML的历史版本,还有就是正文中插入不了的内容,但我觉得挺有用的!


        HTML到XHTML的版本

        HTML2.0:1995.11发布

        HTML3.2:1996.1.14发布

        HTML4.0:1997.12.18发布

        HTML4.01:1999.12.24发布

        HTML5:制定中


        XHTML1.0: 2001.1发布,经修订于2002.8.1重新发布

        XHTML:2001.5.31发布

        XHTML2.0:制定中


       XML1.0:1998.2.10,作为一项W3C推荐被发布.

       XML1.0(SE),2000.10.6作为一项 W3C 推荐被发布。第二版仅仅是在合并第一版的勘误表的基础上进行的修正(漏洞修复)。
       XML1.1,2001.12.13作为一份工作草案被发布,并作为一项候选推荐发布于2002.10.15。XML 1.1 允许在名称中使用几乎所有的 Unicode 字符。



          最后总结:对于HTML和XHTML还是没有太明白.现在对它们的理解停留在,它们是用来编写页面的语言;由于Dreamweaver中新建HTML默认的文档类型DTD是XHTML 1.0 Transitional版本,所以平时用的应该是XHTML1.0.而XML则感觉好像不常用,除了web.xml,还有就是使用广告控件的时候可以用!


        继续努力