html格式(html)和xhtml(xhtml)的区别

HTML是web页面的主要标记语言。HTML通过表示文本的结构语义来创建结构化文档,比如标题、列表、链接、引号等。它允许嵌入图像和对象来创建交互式表单。它是用尖括号括起来的标记编写的,例如,<html>。也可以加载JavaScript等语言的脚本。...

html格式xhtml两种语言都是编写网页的语言。html是新加坡元-基于xhtmlxml格式-基于。它们就像一枚硬币的两面。xhtml源于html以符合xml标准。因此,与html相比,xhtml是严格的,不允许用户在编码和结构上犯错误。

开发xhtml的原因是复杂的特定于浏览器的标记。在不同的浏览器中,用html编码的页面看起来是不同的。

对比图

html与xhtml比较图
html格式 xhtml
简介(来自维基百科) html格式或超文本标记语言是创建网页和其他可以在网状物浏览器中显示的信息的主要标记语言。 xhtml(可扩展超文本标记语言可扩展超文本标记语言)是一个xml格式标记语言家族,它反映或扩展了广泛使用的超文本标记语言(超文本标记语言(html)的版本,html格式是编写网页的语言。
文件扩展名 .html,.htm文件文件 .xhtml、.xht、.xml、.html、.htm
互联网媒体类型 文本/html格式 应用程序/xhtml+xml
编制人 w3c公司和什么 万维网联盟
格式类型 文档文件格式 标记语言
扩展自 新加坡元 xml、html
代表 超文本标记语言 可扩展超文本标记语言
应用 标准通用标记语言(新加坡元)的应用。 xml格式的应用
功能 网页是用html格式编写的。 更严格和基于xml格式的html格式扩展版本。
自然 灵活的框架,需要宽松的html格式特定解析器。 xml格式的限制子集,需要使用标准xml格式解析器进行解析。
起源 由蒂姆·伯纳斯·李于1987年提出。 2000年万维网联盟推荐。
版本 HTML2、HTML3.2、HTML4.0、HTML5 xhtml 1、xhtml 1.1、xhtml 2、xhtml 5

html和xhtml概述

HTML是web页面的主要标记语言。HTML通过表示文本的结构语义来创建结构化文档,比如标题、列表、链接、引号等。它允许嵌入图像和对象来创建交互式表单。它是用尖括号括起来的标记编写的,例如,<html>。也可以加载JavaScript等语言的脚本。

XHTML是扩展或镜像HTML版本的XML语言家族。它不允许省略任何标记或使用属性最小化。XHTML要求每个开始标记都有一个结束标记,并且所有嵌套的标记都必须按正确的顺序关闭。例如,while<br>如果在HTML中有效,则需要编写<br/>在XHTML中。

html的特点(features of html) vs. xhtml文档(xhtml documents)

HTML文档由具有三个组件的元素组成—一对元素标记—开始标记、结束标记;标签中给出的元素属性以及实际的文本和图形内容。HTML元素是位于和包括标记之间的所有元素(Tag是一个关键字,用尖括号括起来)。

XHTML文档只有一个根元素。所有元素包括变量都必须在小写情况下,并且指定的值必须用引号包围,关闭并嵌套以进行识别。这是XHTML中的一个强制性要求,而不是HTML,因为它是可选的。DOCTYPE声明将确定要遵循的文档规则。

除了文档的不同开头声明之外,在每个相应的DTD中,HTML4.01和XHTML1.0文档之间的差异主要是语法上的。HTML的底层语法允许许多XHTML没有的快捷方式,比如带有可选的开始或结束标记的元素,甚至空元素也不能有结束标记。相比之下,XHTML要求所有元素都有一个开始标记或结束标记。然而,XHTML还引入了一个新的快捷方式:XHTML标记可以在同一个标记中打开和关闭,方法是在标记的结尾前面加一个斜杠,如下所示:<br/>。在HTML4.01的SGML声明中没有使用这种速记法,这种速记法的引入可能会混淆不熟悉这种新约定的早期软件。解决方法是在关闭标记之前包含空格,例如:<br/>。

xhtml(xhtml) vs. html规范(html specification)

HTML和XHTML密切相关,因此可以一起记录。HTML4.01和XHTML1.0都有三个子规范——严格、松散和框架集。文档的打开声明不同于HTML和XHTML。其他的区别是句法上的。HTML允许快捷方式,比如带有可选标记的元素,没有结束标记的空元素。XHTML对打开和关闭标记非常严格。XHTML使用内置的语言定义功能属性。XML的所有语法要求都包含在格式良好的XHTML文档中。

不过,请注意,这些差异仅在XHTML文档用作XML应用程序时适用;也就是说,MIME类型为application/xhtml+xml、application/xml或text/xml。带有MIME类型text/html的XHTML文档必须被解析并解释为html,因此html规则适用于这种情况。如果为使用MIME类型text/html服务的XHTML文档编写的样式表随后使用MIME类型application/XHTML+xml服务,则该文档可能无**常工作。有关MIME类型的详细信息,请确保阅读MIME类型。

当您将XHTML文档作为text/html提供时,这一点尤其重要。除非您意识到这些差异,否则您可能会创建一些样式表,如果文档被用作真正的XHTML,这些样式表将无**常工作。

当术语“XHTML”和“XHTML文档”出现在本节的其余部分时,它们指的是与xmlmime类型一起提供的XHTML标记。就浏览器而言,作为text/html的XHTML标记是一个html文档。

如何从html迁移到xhtml

按照W3C的建议,可以按照以下步骤将HTML迁移到XHTML(XHTML 1.0文档):

  • 包括xml:lang and 指定语言的元素上的lang属性。
  • 对HTML中指定为空的元素使用空元素语法。
  • 在空元素标记中包含额外的空间:<html/>
  • 包含可以包含内容但为空的元素的关闭标记:<html></html>
  • 不包括XML声明。

仔细遵循W3C的兼容性指南,用户代理(web浏览器)应该能够像HTML或XHTML一样轻松地解释文档。

如何从xhtml迁移到html

要理解HTML和XHTML之间的细微差别,请考虑将一个有效且格式良好的XHTML 1文档转换成有效的HTML 4.01文档。要进行此翻译,需要以下步骤:

  • 元素的语言应该用lang属性而不是XHTML指定xml:lang attribute. XHTML使用XML的内置语言定义功能属性。
  • 删除XML命名空间(xmlns=URI)。HTML没有用于名称空间的工具。
  • 将文档类型声明从XHTML1.0更改为HTML4.01。
  • 如果存在,请删除XML声明(通常是:<?xml version=“1.0”encoding=“utf-8”?>)。
  • 确保文档的MIME类型设置为text/html。对于HTML和XHTML,这都来自服务器发送的HTTP内容类型头。
  • 将XML空元素语法更改为HTML样式的空元素(<br/>更改为<br>)。

参考文献

  • 维基百科:XHTML
  • 维基百科:基于HTML的SGML与基于XML的HTML

  • 发表于 2021-07-04 16:39
  • 阅读 ( 285 )
  • 分类:IT

你可能感兴趣的文章

html格式(html)和xhtml(xhtml)的区别

...性 5. 并列比较——HTML与XHTML的表格形式 6.摘要 什么是html格式(html)? HTML代表超文本标记语言。它是网络的基础语言。HTML的主要目标是创建网页的结构。它基于SGML。HTML有不同的版本,如HTML1、2等。最新版本是HTML5。它主要用于...

  • 发布于 2020-10-19 05:37
  • 阅读 ( 225 )

使用您最喜欢的html编辑器编辑epub电子书

ePub电子书如今越来越流行,但通常是通过转换其他文件格式**的。下面是如何编辑ePub书籍以消除不规则之处,并使它们更适合在设备上阅读。 ePub实际上是一个包含图像的zip文件,包含文本的XHTML文件,以及扩展名为.ePub的更多...

  • 发布于 2021-04-13 15:12
  • 阅读 ( 177 )

html格式(html)和xhtml(xhtml)的区别

HTML与XHTML 比较HTML(超文本标记语言)和XHTML(可扩展HTML)就像比较同卵双胞胎一样,因为我们实际上只能指出几个细微的差别。这是因为XHTML源于HTML只是为了符合XML标准。两者之间的主要区别是XHTML与HTML相比相对严格。虽然用H...

  • 发布于 2021-06-22 10:56
  • 阅读 ( 219 )

标记语言(markup language)和程序设计语言(programming language)的区别

...标记语言定义了一组规则,用于以人类可读和机器可读的格式对文档进行编码,而编程语言提供了一组命令和语法,可用于编写用户理解的计算机程序计算机。 标记语言(markup language)是一种用于在样式精确的电子文档中注释...

  • 发布于 2021-07-01 02:50
  • 阅读 ( 638 )

html格式(html)和html5(html5)的区别

...是什么–关键区别的比较 关键术语 HTML、HTML5 什么是html格式(html)? HTML是一种用于创建网页结构的标记语言。它由标记组成,web浏览器根据这些标记在网页上显示文本、表格、列表和其他元素。与C语言、C++语言和java语言相比,...

  • 发布于 2021-07-01 04:49
  • 阅读 ( 199 )

rss(rss)和原子(atom)的区别

关键区别:realsimplesyndication(RSS)是一系列web提要格式,用于发布经常更新的作品。Atom指的是一对web提要标准。 RSS和Atom等Web提要通常用于从网站获取定期更新。这比手动访问站点以检查数据是否更新更容易。使用web提要还允...

  • 发布于 2021-07-12 08:53
  • 阅读 ( 242 )

html格式(html)和html5(html5)的区别

...义了一组规则,用于将文档编码为可供人和计算机读取的格式。 HTML是使用HTML元素编写的,HTML元素主要由标记、开始标记和结束标记组成。这些标记之间的数据通常是内容。HTML的主要目标是允许web浏览器解释和显示标记之间写...

  • 发布于 2021-07-13 06:19
  • 阅读 ( 227 )

dhtml公司(dhtml)和html5(html5)的区别

...义了一组规则,用于将文档编码为可供人和计算机读取的格式。 HTML是使用HTML元素编写的,HTML元素主要由标记、开始标记和结束标记组成。这些标记之间的数据通常是内容。HTML的主要目标是允许web浏览器解释和显示标记之间写...

  • 发布于 2021-07-13 06:24
  • 阅读 ( 192 )

html5(html5)和jquery查询(jquery)的区别

...义了一组规则,用于将文档编码为可供人和计算机读取的格式。 HTML是使用HTML元素编写的,HTML元素主要由标记、开始标记和结束标记组成。这些标记之间的数据通常是内容。HTML的主要目标是允许web浏览器解释和显示标记之间写...

  • 发布于 2021-07-13 06:25
  • 阅读 ( 171 )

html5(html5)和xhtml(xhtml)的区别

...义了一组规则,用于将文档编码为可供人和计算机读取的格式。 HTML是使用HTML元素编写的,HTML元素主要由标记、开始标记和结束标记组成。这些标记之间的数据通常是内容。HTML的主要目标是允许web浏览器解释和显示标记之间写...

  • 发布于 2021-07-13 06:29
  • 阅读 ( 197 )
哒婉婉婉
哒婉婉婉

0 篇文章

相关推荐