比较/对比度HTML,XHTML,XML和HTML5(Compare/contrast HTML,

2019-07-18 03:32发布

好了,我不太清楚这些语言之间的差异。 可能有人澄清? 我知道,XML具有用户自定义标签和HTML是预先定义的,但基本上这就是我了解的情况。

我知道,HTML5应该取代HTML,但不是XML应该这样做呢? 基本上,哪些语言这里有其他的替代品,并且补充? XML是否更换XHTML?

Answer 1:

HTML是超文本标记语言,其目的是建立结构化文档,并提供了文件的背后语义。 HTML5是HTML规范的下一个版本。

XML是可扩展标记语言,它提供了创建规则,结构和编码文件。 你经常会看到XML被用来存储数据,并允许应用程序之间的通信。 这是编程语言无关的 - 所有的主要编程语言的读写XML文档的机制,无论是作为核心的或外部库中的一部分。

XHTML是一个基于XML的HTML。 它提供相同的功能,HTML,但具有相同的规则的XML文档。 这些规则处理标记的结构。



Answer 2:

XML是一种元语言。 甲元语言是提供用于不经过预定的语法约束表达式创建其他语言语法机制的语言。 XML是在SGML DOCTYPE语言定义。 遵守XML的严格语法要求被称为良构,这是精确的精度,以包括所述组以努力实现跨各种不同的应用程序和用户代理文档的均匀的处理需求的实践。

SGML是像XML元语言,是XML的连父。 SGML提供用于定义语法的使用数据,而不提供数据类型约定了广阔的形式。 不同于SGML XML设有刚性和极其简单的语法,不开混乱。 XML还提供数据类型定义也不像SGML。 在XML元素提供一个lambda方式命名空间范围,而SGML提供了命名空间的支持。

DOCTYPE是完全使用语法不同于XML用于定义标记语言语法和广泛的数据类型约定从文本分辨数据元素的SGML语言基础。

XML模式是XML书面语言允许与除了特定的数据类型约定元件,结构和属性精确的结构形式语言的语法定义。 语言写的模式结构自我意识的,不像SGML词汇表,让他们知道在结构的任何各种点自己的内部要求。 通过模式定义语言能够被立即验证通过开放参考Schema文档,由于结构的自我意识,而在文档类型定义的语言要求与静态定义无关的软件,以便进行验证。

HTML 1.0是用英文写的文字既不是SGML或XML。

HTML 2 - 4都写在SGML,设有SGML的灵活性,如大写标记或开始标记没有匹配的结束标记。

XHTML 1.0是用一些扩展要求HTML语言的SGML定义形式来朝向闪光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指出了这一点)指定。



Answer 3:

XML是一个语法:它定义了如何写入数据,而不是你能写什么数据。 例如:

<something otherthing="stuff">content</something>

HTML是一个词汇,它定义了什么样的元素,你可以写(例如BODY,P,李等),但不是很严格你如何写呢(见“ 标签汤 ”);

XHTML是(约),除了使用写的(更严格)的XML语法的HTML词汇。 因此,它是(因为语法更严格),更容易用软件来分析,但它很难对非程序员写正确。 这是不是很流行,因为Internet Explorer不支持它正常。

HTML5是HTML的下一代版本(当前版本HTML 4),还在草案,而不是标准的是,部分地由某些浏览器支持(等,实验性的)。 HTML5将明确支持正在服务或者使用XML语法或标记汤。



Answer 4:

您可以谷歌或维基百科使用的确切定义。 我只举一个例子:

HTML:

<DIV id=header>header</div>

XHTML:

<div id="header">header</div>

HTML 5:

<header>header</header>

XML是一种基于XHTML的语法:

<something otherthing="stuff">content</something>


Answer 5:

首先,有SGML,HTML和XML的概念的祖先,这是一个

  • 小号 TANDARD(ISO 8879:1986),从而使不同的组织和程序可以交换文档
  • 。广义,使用户可以定义新标签
  • 中号 arkup,使得文档内容可以与描述内容的结构信息来增强
  • 大号 anguage,所以有定义标记的语法。

然后,HTML是为一组特定的用来定义网页应该如何呈现SGML标签的创建。

XML是作为SGML的一个简化创建。

XHTML创建重铸HTML作为良好的XML(需要结束标记,例如,其并没有在SGML和HTML经过严格必要)。

HTML 5是HTML的最新版本。 它拒绝XHTML背后的动机,并允许标记的宽松规格比XML规则将要求。



Answer 6:

请参阅图形的的HTML5 2个序列化抽象的语言。



Answer 7:

HTML是网页的标记语言,而XML是信息的标记语言。 XML从来就不是作为一个直接替换HTML,它有不同的范围。

HTML 5只是HTML的最新版本。 “当前”的HTML版本(在使用的几乎所有浏览器都支持的一个)是4.01。

XHTML是基于已调整为符合XML的严格的规则HTML标准。 XHTML文档也是一个XML文档,如果它的正确写入它可以被任何XML解析器解析。



Answer 8:

HTML是网页制作的标记语言。 HTML 5是HTML的第五个版本。

XML是另一种标记语言。 XHTML是XML非常类似于HTML,被用来取代它的方言,但是由于支持不好已经基本上只存在一起的HTML。



Answer 9:

所有这些语言的标准是由维护万维网联盟 。

确切的差异和细微之处都超出计算器上一个问题的范围,但w3schools.com有一些教程,可以帮助您开始在此。

我建议你阅读介绍到每种语言的你问关于W3Schools的。 这应该给你一些想法,以差异。



文章来源: Compare/contrast HTML, XHTML, XML, and HTML5