本文大概目录如下:
- 什么是超文本标记语言?
- HTML,XHTML与XML的区别是什么?
- HTML历史版本。
- XHTML历史版本。
- XML与XHTML之间有什么联系?
![704bcbd8a1ca10f812fbe269f2ffbd7d.png](https://i-blog.csdnimg.cn/blog_migrate/18d749f4b53e8b3c9e3000e3926b1c5c.png)
什么是超文本标记语言?
HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
![48c778ae535e78db3e234ce0e25b275b.png](https://i-blog.csdnimg.cn/blog_migrate/9ae47f2d7264941f154397a43fc7de9b.png)
超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。
![561fc5f6243729b0cd1bee8b6216a347.png](https://i-blog.csdnimg.cn/blog_migrate/2f34fa3ee9c8bbdf6e407fab6cf8e4f6.png)
HTML,XHTML与XML的区别是什么?
- HTML(Hyper Text Markup Language的缩写,意为超文本标记语言)
在html中,虽然有文本,但是这些文本需要使用html语言中的标记来标识。
当被html中的标记标识之后的文本,它就超出了我们所理解的简单文档范畴。
不再是一个普通的文本。而这些文本可以被浏览器进行识别,并且以不同的形式展示在浏览器上。
HTML语言是一种标记语言,不需要编译,直接由浏览器执行。(因此,HTML并不是一门编程语言)
HTML文件是一个文本文件,包含了一些HTML元素,标签等.HTML文件必须使用.html或.htm为文件名后缀。
HTML是对大小写不敏感的,HTML与html是一样的;但是我们一般规定:书写时一律小写。
![6a794f94c1e78acdf661fec5627573b4.png](https://i-blog.csdnimg.cn/blog_migrate/7d63a1c540b63bcd87236865b11522e3.png)
- XHTML(Extensible HyperText Markup Language的缩写,意为可扩展超文本标记语言)
表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。从继承关系上讲,HTML是一种基于标准通用标记语言(SGML)的应用,是一种非常灵活的置标语言,而XHTML则基于可扩展标记语言(XML),XML是SGML的一个子集。XHTML 1.0在2000年1月26日成为W3C的推荐标准。
![845fa5f457427e2f9484cf21ff046261.png](https://i-blog.csdnimg.cn/blog_migrate/58a9ca3c0ced04952a0362b1509a2b77.png)
XHTML1.1为XHTML最后的独立标准,2.0止于草案阶段。XHTML5则是属于HTML5标准的一部分,且名称已改为“以XML序列化的HTML5”,而非“可扩展的HTML”。在2017年,XHTML5比起HTML5仍远远并非主流。
- XML(Extensible Markup Language的缩写,意为可扩展标记语言)
随着Web应用的不断发展,HTML的局限性也越来越明显地显现了出来,如HTML无法描述数据、可读性差、搜索时间长等。人们又把目光转向SGML,再次改造SGML使之适应现在的网络需求。随着先辈的努力,1998年2月10日,W3C(World Wide Web Consortium,万维网联盟)公布XML 1.0标准,XML诞生了。
XML最初的设计目的是为了EDI(Electronic Data Interchange,电子数据交换),确切地说是为EDI提供一个标准数据格式。
当前的一些网站内容建设者们已经开始开发各种各样的XML扩展,比如数学标记语言MathML、化学标记语言CML等。此外,一些著名的IT公司,如Oracle、IBM以及微软等都积极地投入人力与财力研发XML相关软件与服务支持,这无疑确定了XML在IT产业的重要地位。
![1bc436fb63e496b749b6a77c36790fed.png](https://i-blog.csdnimg.cn/blog_migrate/5c224f37d5da316848a2568381d6c510.png)
XML不可直接像超文本标记语言被浏览器执行,只是一种传输数据的格式。
HTML与XHTML可以直接被浏览器执行,XML只是用来传输数据。XHTML有XML的特点,因此语法比HTML更严格。
HTML历史版本。
1980年,物理学家蒂姆·伯纳斯-李在欧洲核子研究中心(CERN)在承包工程期间,为使CERN的研究人员使用并共享文档,他提出并创建原型系统ENQUIRE。1989年,伯纳斯-李在一份备忘录中提出一个基于互联网的超文本系统。他规定HTML并在1990年底写出浏览器和服务器软件。同年,伯纳斯-李与CERN的数据系统工程师罗伯特·卡里奥联合为项目申请资助,但未被CERN正式批准。在他的个人笔记中[4]伯纳斯-李列举“一些使用超文本的领域”,并把百科全书列为首位。
![c06803bf5dc339bcf54edfa8a5a2840f.png](https://i-blog.csdnimg.cn/blog_migrate/eaaaa189c428e6d213cb8ac96ae18f11.png)
HTML的首个公开描述出现于一个名为“HTML标签”的文件中,由蒂姆·伯纳斯-李于1991年底提及。它描述18个元素,包括HTML初始的、相对简单的设计。除了超链接标签外,其他设计都深受CERN内部一个以标准通用标记语言(SGML)为基础的文件格式SGMLguid的影响。这些元素在HTML 4中仍有11个存在。
伯纳斯-李认为HTML是SGML的一个应用程序。1993年中期互联网工程任务组(IETF)发布首个HTML规范的提案:“超文本标记语言(HTML)”互联网草案,由伯纳斯-李与丹·康纳利撰写。其中包括一个SGML文档类型定义来定义语法。草案于6个月后过期,不过值得注意的是其对NCSA Mosaic浏览器自定义标签从而将在线图像嵌入的行为的认可,这反映IETF把标准立足于成功原型的理念。同样,戴夫·拉格特在1993年末提出的与之竞争的互联网草案“HTML+(超文本标记格式)”建议规范已经实现的功能,如表格与填写表单。
在HTML和HTML+的草案于1994年初到期后,IETF创建一个HTML工作组,并在1995年完成"HTML 2.0",这是第一个旨在成为对其后续实现标准的依据的HTML规范。
![059d0fd3a3891728afdfb0ebcd407719.png](https://i-blog.csdnimg.cn/blog_migrate/d6d11f0a1fabad862629e818cc5f9dca.png)
在IETF的主持下,HTML标准的进一步发展因竞争利益而遭受停滞。自1996年起,HTML规范一直由万维网联盟(W3C)维护,并由商业软件厂商出资。不过在2000年,HTML也成为国际标准(ISO/ IEC15445:2000)。HTML 4.01于1999年末发布,进一步的勘误版本于2001年发布。2004年,网页超文本应用技术工作小组(WHATWG)开始开发HTML5,并在2008年与W3C共同交付,2014年10月28日完成标准化。
HTML 2.0
HTML 2.0 是 1996 年由 Internet 工程工作小组的 HTML 工作组开发的。
HTML 2.0 是过时的 HTML 版本。目前在市场上可以找到的浏览器都依赖于更新版本的 HTML。对于一位 WEB 开发者而言,没有任何必要需要 HTML 2.0 标准。
HTML 3.2
HTML 3.2 作为 W3C 标准发布于 1997 年 1 月 14 日。HTML 3.2 向 HTML 2.0 标准添加了被广泛运用的特性,诸如字体、表格、applets、围绕图像的文本流,上标和下标。
这些被添加到 1997 年 HTML 3.2 标准的元素之一 - <font> 标签 - 为 HTML 内容和呈现的分离这个重要的任务带来了不必要的麻烦。
HTML 4.0
作为一项 W3C 推荐,HTML 4.0 被发布于 1997 年 12 月 18 日。而仅仅进行了一些编辑修正的第二个版本发布于 1998 年 4 月 24 日。
HTML 4.0 最重要的特性是引入了样式表(CSS)。
我们的 W3C CSS 章节总结了 W3C CSS 活动。
HTML 4.01
作为一项 W3C 推荐,HTML 4.01 发布于 1999 年 12 月 24 日。
HTML 4.01 是对 HTML 4.0 的一次较小的更新,对后者进行了修正和漏洞修复。
W3C 不会继续发展 HTML。未来 W3C 的工作会集中在 XHTML 上。
HTML 5
W3C 于 2008 年 1 月 22 日发布 HTML 5 工作草案。
通过制定如何处理所有 HTML 元素以及如何从错误中恢复的精确规则,HTML 5 改进了互操作性,并减少了开发成本。
HTML 5 中的新特性包括了嵌入音频、视频和图形的功能,客户端数据存储,以及交互式文档。
HTML 5 还包含了新的元素,比如:<nav>, <header>, <footer> 以及 <figure> 等等。
HTML 5 工作组包括:AOL, Apple, Google, IBM, Microsoft, Mozilla, Nokia, Opera, 以及数百个其他的供应商。
XHTML历史版本。
首先基于HTML 4在XML中的再次阐述,结果产生了XHTML1.0。随着XHTML1.0规范的附录C发布的HTML Compatibility Guidelines(HTML兼容性指导),使XHTML1.0文档一致的存在于HTML用户代理。
![28e708d34eb57d1d14c29c7d1060337e.png](https://i-blog.csdnimg.cn/blog_migrate/dfa0a7d22eae085cf7f0e4ca6a0d1d94.png)
接下来一步,为了便于在文档中集成使用,模块化了元素属性,通过整合XHTML和其他标记集合。这个模块在 Modularization of XHTML一文中规定。XHTML Basic是在这些模块中公认的最小架构及目标是移动应用程式研发方向的一种语言。
XHTML1.1是大型架构模块的一个实例,消除了许多表现层的特征。虽然XHTML1.1看起来很类似于XHTML 1.0 Strict,但他被计划用来充当将来扩展XHTML家族系列文档类型,连同其模块设计使他更容易的增加其他必须模块或将其本身整合到其他标识语言中去。XHTML 1.1 plus MathML 2.0 文档类型是类似XHTML家族系列文档类型的一种。
![09b8bbacc06163c7334bd2f1f4f8e5e4.png](https://i-blog.csdnimg.cn/blog_migrate/2c76bce46fb4610d86177076ae397c97.png)
XHTML2.0是打算给丰富的,可移植的基于web的应用程式使用的。虽然XHTML的祖辈来自HTML 4, XHTML 1.0,和XHTML 1.1,但并不打算同早先的版本进行向后兼容。他是作为Modularization of XHTML中规定的一种XHTML宿主语言。同样的,他由一系列XHTML一起描述语言的元素和属性,及他们的内容模型的模块组成。XHTML 2.0更新了定义在Modularization of XHTML的许多模块,及包含了任何那些模块及语义的更新版本。XHTML2.0也使用来自Ruby, XMLEvents,和 XForms的模块。
XML与XHTML之间有什么联系?
XHTML基于可扩展标记语言(XML)。
XHTML就是一个扮演着类似HTML的角色的可扩展标记语言(XML),所以,本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。XHTML 1.0是一种在HTML 4.0基础上优化和改进的的新语言,目的是基于XML应用。
XHTML是一种增强了的HTML,XHTML 是更严谨更纯净的 HTML 版本。它的可扩展性和灵活性将适应未来网络应用更多的需求。XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的基于HTML语言设计的网站,直接采用XML还为时过早。因此,在HTML4.0的基础上,用XML的规则对其进行扩展,得到了XHTML。所以,建立XHTML的目的就是实现HTML向XML的过渡。
![19d9e8b8b598afde328c0f94b3e3f6e7.png](https://i-blog.csdnimg.cn/blog_migrate/5f63db7b0ec09069d4d92ae90be345e5.png)
XHTML 于2000年的1月26日成为 W3C (World Wide Web Consortium ,万维网联盟),文件扩展名为xhtml.。总结:HTML、XML和XHTML都是标准通用标记语言的一个子集。HTML被设计用来显示数据,其焦点是数据的外观;XML被设计用来传输和存储数据,其焦点是数据的内容;XHTML是更严格更纯净的 HTML 版本,是作为一种 XML 应用被重新定义的 HTML,设计的目的是为了取代HTML以适应未来网络更多的需求。它们都可以用来开发网页,但就目前来看,网页开发中HTML还是占绝对的主流,现在最新版本HTML5也备受推崇。
![d5c40943a0cbbd8db770608ce68118a8.png](https://i-blog.csdnimg.cn/blog_migrate/caf6526953bd8dd4f9749b12e5b040df.jpeg)
可拓展标记语言XML广泛运用于各种应用程序中数据的存储(例如各种配置文件)和应用程序间的数据传输,可以说是一项必须掌握的技术。至于可扩展超文本标记语言XHTML,在2009年W3C已经宣布停止了对XHTML2的开发,转而大力支持HTML5。
![d259793919a38c3dc975642031cbb851.png](https://i-blog.csdnimg.cn/blog_migrate/4cfc631af7352956b30ef3f6a5b1e05f.jpeg)
下期文章导读疑问:
你知道怎样让浏览器通过不同的标准去解析你的超文本标记语言吗?下期揭晓。