比较/对比HTML,XHTML,XML和HTML5
好吧,所以我不太清楚这些语言之间的区别。 有人可以澄清吗? 我知道XML具有用户定义的标签,并且html是预定义的,但基本上我知道的程度。
我知道HTML5应该取代HTML,但不是XML应该这样做? 基本上,这里的哪些语言是另一种语言的替代品,哪些是补语? XML是否取代XHTML?
HTML是超文本标记语言,用于创建结构化文档并提供文档背后的语义。 HTML5是HTML规范的下一个版本。
XML是可扩展标记语言,它提供了创建,结构化和编码文档的规则。 您经常会看到XML被用于存储数据并允许应用程序之间的通信。 它与编程语言无关 - 所有主要的编程语言都提供读取和写入XML文档的机制,既可以作为核心的一部分,也可以作为外部库。
XHTML是一个基于XML的HTML。 它的功能与HTML相同,但与XML文档具有相同的规则。 这些规则处理标记的结构。
XML是一种元语言。 元语言是一种语言,它提供了用于创建其他语言的语法机制,而不必通过预定义的语法来限制表达式。 XML在SGML文档类型语言中定义。 遵守XML严格的语法要求被称为格式良好性,这是一种精确准确地满足一系列要求的实践,旨在实现跨不同应用程序和用户代理的文档的统一处理。
SGML是XML之类的元语言,甚至是XML的父代。 SGML提供了一种广泛的形式,用于在不使用数据类型约定的情况下定义语法使用中的数据。 与SGML不同,XML具有一种严格且极其简化的语法,不容易混淆。 与SGML不同,XML也具有数据类型定义的特征。 XML中的元素以lambda方式提供名称空间范围,而SGML不提供对名称空间的支持。
Doctype是一种基于SGML的语言,它使用完全不同于XML的语法来定义标记语言语法和广泛的数据类型约定,以便将数据元素与文本区分开来。
XML Schema是一种XML书写语言,除了元素,结构和属性的特定数据类型约定外,还允许使用精确的结构形式进行语言语法定义。 在Schema中编写的语言在结构上具有自我意识,与SGML词汇表不同,因此他们在结构中的任何不同点都了解自己的内部需求。 由于结构性自我意识,架构定义的语言可以立即打开以通过参考架构文档进行验证,而在Doctype中定义的语言则需要与静态定义无关的软件才能执行验证。
HTML 1.0是用英文文本编写的,既不是SGML也不是XML。
HTML 2 - 4用SGML编写,并具有SGML灵活性,如大写标签或开始标签,但没有匹配的结束标签。
XHTML 1.0是一种SGML定义的HTML语言形式,它具有一些扩展的需求,以便逐渐兼容XML语法。
XHTML 1.1是XML中定义的具有XML格式要求的HTML语言。
HTML5与HTML 1.0一样,没有使用任何元语言来定义。 它以英文文本编写,并与XML序列化的统一要求相反,从根本上移动。 HTML5似乎是为了可用性和媒体交付而创建的,而不考虑结构或语言层次结构。
XHTML5代表“HTML5的XML序列化”,是HTML5的XML语法,可以在将DOM树序列化回HTML5时使用(DOM树无法区分标签汤标签和正确标签),并且必须遵守更严格的XML规则和名称空间。 它的意思是让机器阅读或数据交换更容易,或者需要比较两个HTML5文档。 它是与HTML5标准一起指定的(感谢hsivonen指出了这一点)。
XML是一种语法:它定义了你如何写数据,而不是写什么数据。 例如:
<something otherthing="stuff">content</something>
HTML是一个词汇表:它定义了你可以编写什么类型的元素(例如BODY,P,LI等),但是对于如何编写它并不是很严格(参见“标记汤”);
除了使用(更严格的)XML语法编写外,XHTML(大约)是HTML词汇表。 因此它(因为语法更严格)更易于软件解析,但非程序员难以正确书写。 它不是很流行,因为Internet Explorer不能正确支持它。
HTML5是HTML(HTML 4的最新版本)的下一代版本,目前仍处于草案阶段,尚未成为标准,部分浏览器(以及实验版本)部分支持该版本。 HTML5将明确支持使用XML语法或作为标记汤来提供服务。
链接地址: http://www.djcxy.com/p/88915.html