闲话HTML、XHTML、HTML5哥三儿

注:本文非原创,其素材皆来自互联网,经本人稍加整理而出。

公司主营业务:做网站、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出白银区免费做网站回馈大家。

   

    HTML跟XHTML什么关系?它们之间有什么区别,都说HTML要向XML过渡,可现在又推出了HTML5?为什么要向XML过渡,它有什么好?既然XHTML是用来替代HTML 的,为什么还推出HTML  5?XHTML 1.0会取代HTML 5么?可XHTML2.0又为什么中途夭折了呢?这么些个版本,新手到底该先学习哪个?好纠结呐!

闲话HTML、XHTML、HTML5哥三儿

HTML

    先说说我们熟悉的HTML吧,它是一种可以告诉浏览器如何显示内容的语言.发展的历史可以参看http://zh.wikipedia.org/wiki/HTML

HTML是一个松散结构的标记语言,其中包含的标签大致分以下四种:

  1. 文档标记(document markup):

  2. 表示性元素(presentational element):

  3. 短语元素(phrase element):

  4. 图像和其它媒体(p_w_picpaths&media element):

    从它包含的众多标签看来,它是一个相对较弱的规则,将数据的结构,表现都混在一起,没有很强的语义. 与XML相比差别很大.

    所以在HTML最初的几个版本开发中,并没有成为W3C推荐的标准,直到2000年5月15日发布,基于严格的HTML 4.01语法,是国际标准化组织和国际电工委员会的标准.

XML是互联网用来传输数据一个很理想的语言(稍后解释),但是让浏览器支持很难,所以在这过程当中就要一步步慢慢过渡. XHTML出现了.


XHTML

1、什么是XHTML?

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

    2000 年底,国际W3C(World Wide Web Consortium)组织公布发行了XHTML1.0版本。XHTML  1.0是一种在HTML  4.0基础上优化和改进的的新语言,目的是基于XML应用。XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求。下面是W3C的HTML工作组主席StevenPemberton回答的关于XHTML的常见基础问题。

问:什么是XHTML?

    答:XHTML 是一种为适应XML而重新改造的HTML。当XML越来越成为一种趋势,就出现了这样一个问题:如果我们有了XML,我们是否依然需 要HTML?为了回答这个问题,1998年5月我们在旧金山开了两天的工作会议,会议的结论是:需要。我们依然需要使用HTML。因为大量的人们已经习惯 使用HTML来作为他们的设计语言,而且,已经有数以百万计的页面是采用HTML编写的。

问:为什么XHTML 1.0相对HTML4.0独立发展?

    答: 并不是这样。XHTML恰恰就是HTML 4.0的重新组织,(确切的说它是HTML 4.01,是一个修正版本的HTML   4.0,只不过以XHTML 1.0命名发行。)   它们在XML里的解释会有一些必要的差别,但另一方面,它们依然非常相似,我们可以把XHTML的工作看作是HTML 4.0基础上的延续。

问:XHTML 1.0如何实现XML标准?

    答:XHTML 就是一种XML应用。它采用XML的DTD文件格式定义,并运行在支持XML的系统上。这里要感谢XML的Namespaces功 能,浏览器制造商不需要再创造新的私有标签(tags),他们只需要在XHTML代码里包含XML代码片段,或者XML代码里包含XHTML代码片段。

2、与HTML相比XHTML有什么特点?

(1)XHTML 解决HTML语言所存在的严重制约其发展的问题。HTML发展到今天存在三个主要缺点:不能适应现在越多的网络设备和应用的需要,比如手机、PDA、信息家电都不能直接显示HTML;由于HTML代码不规范、臃肿,浏览器需要足够智能和庞大才能够正确显示HTML;数据与表现混杂,这样你的页面要改变显示,就必须重新制作HTML。因此HTML需要发展才能解决这个问题,于是W3C又制定了XHTML,XHTML是HTML向XML 过度的一个桥梁。

(2)XML是web发展的趋势,所以人们急切的希望加入XML的潮流中。XHTML是当前替代HTML4标记语言的标准,使用XHTML   1.0,只要你小心遵守一些简单规则,就可以设计出既适合XML系统,又适合当前大部分HTML浏览器的页面。这个意思就是说,你可以立刻设计使用 XML,而不需要等到人们都使用支持XML的浏览器。这个指导方针可以使web平滑的过渡到XML。

(3)使用XHTML的另一个优势是:它非常严密。当前网络上的HTML的糟糕情况让人震惊,早期的浏览器接受私有的HTML标签,所以人们在页面设计完毕后必须使用各种浏览器来检测页面,看是否兼容,往往会有许多莫名其妙的差异,人们不得不修改设计以便适应不同的浏览器。

(4)XHTML是能与其它基于XML的标记语言、应用程序及协议进行良好的交互工作。

(5)XHTML是Web标准家族的一部分,能很好在无线设备等其它用户代理上。

(6)在网站设计方面,XHTML可助你去掉表现层代码的恶习,帮助你养成标记校验来测试页面工作的习惯。

看到这里,我就更加好奇为什么大家都拼了命的要向XML过渡了,到底XML有什么好呢?试着弄清楚些,但也许不是很深刻.

XML

    可扩展置标语言(eXtensible Markup Language,简称XML),又称可扩展标记语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用置标语言(SGML)中简化修改出来的。它主要用到的有可扩展置标语言、可扩展样式语言(XSL)、XPath等。

    XML设计目的用来传送及携带数据信息,XML不用来表现或展示数据,HTML语言恰恰用来表现数据,所以XML用途的焦点是它说明数据是什么,以及携带数据信息。

    简单地来讲,XML被设计用于传输和存储数据,其焦点是数据的内容,而超文本标记语言被设计用于显示数据,其焦点是数据的外观。

    在向XML迈进的过程中并不那么理想,比如XHMTL2.0中途夭折了,HTML5草案公布了.。

    XHMTL1.0让编码者的编码方式进一步规范了,这是好事.但XHTML2.0的宣告终止让大家有点迷惑了,因为XHTML2.0有点儿过了.

    当万维网联盟(World Wide Web Consortium (W3C))于 2002 年 8 月 5 日发布  XHTML 2.0 的第一个工作草案时, 最让人吃惊的是:与其先前的版本不同,它不是向后兼容的。 对于先前的发行版,如从 HTML 4.01  转到 XHTML 1.0 以及后来从 XHTML 1.0 到 XTHML 1.1,变化都是添加一些内容; 可以读取 XHTML   1.0(过渡的)文档的浏览器也可以理解 HTML 4.01 文档。而 XHTML 2.0 不是那样的。


HTML5


    XHTML2.0终止了,但HTML5却让大家又激动了一次。HTML5 是 HTML、XHTML 以及 HTML DOM 的新标准。它仍处于完善之中。但目前为止的大部分现代浏览器已经支持 HTML5 。

    XHTML 1.0 是 XML 风格的 HTML 4.01。XHTML 1.1 主要是初步进行了模块化。HTML5 是下一代 HTML,取代 HTML 4.01。

    W3C 原本确实计划用 XHTML 系列替代 HTML 4.01,但 XHTML 系列实际上只活到了 1.1(1.1 和夭折的 1.2 已经体现出过分 XML 的迹象,而 W3C 的理想其实在疯狂的 XHTML 2 身上,当然,它没能诞生),还没脱离 HTML 4.01 的阴影就死了。还没等 XHTML 兴起,它的地位就被 HTML5 取代了。

    另外,HTML5 规定了两种 serialization 形式,一种是宽松的 HTML 风格,一种是严格的 XML/XHTML 风格。人们有时把 XML/XHTML 风格的 HTML5 serialization 称作「XHTML5」,但这个「XHTML」只剩下名号了,和 XHTML 1/2 的独立规范不一样,应当避免混淆。

    我记得有个漫画讲述了 XHTML 的故事,可以去找找。另外,《HTML5 for Web Designers》也提到了这段历史。

    XHTML已死,有事烧纸。但确实,XHTML 带来的书写风格仍然受大家喜爱。尽管 HTML5 对标签大小写、标签闭合、属性值引号等都不强求,但人们还是更愿意编写或看到 XHTML 风格的整洁代码。不过,XHTML 的一些过于冗余的写法并不受 HTML5 规范推荐(比如布尔属性的写法)。HTML5 没有 XHTML 那么理想主义。   

 



当前名称:闲话HTML、XHTML、HTML5哥三儿
文章位置:http://cdiso.cn/article/pjhdsh.html

其他资讯