一、HTML、XML、XHTML 有什么区别
1.1 首先来看一下各自的定义:
1.1.1 HTML
全称:中文是超文本标记语言,英文是HyperText Markup Language。
来自wikipedia的定义:
一种用于创建网页的标准标记语言。HTML是一种基础技术,常与CSS、JavaScript一起被众多网站用于设计令人赏心悦目的网页、网页应用程序以及移动应用程序的用户界面。
网页浏览器可以读取HTML文件,并将其渲染成可视化网页。HTML描述了一个网站的结构语义随着线索的呈现,使之成为一种标记语言而非编程语言。
来自W3C的定义
HTML is the lingua franca for publishing hypertext on the World Wide Web. It is a non-proprietary format based upon SGML, and can be created and processed by a wide range of tools, from simple plain text editors - you type it in from scratch - to sophisticated WYSIWYG authoring tools. HTML uses tags such as <h1> and </h1> to structure text into headings, paragraphs, lists, hypertext links etc. Here is a 10-minute guide for newcomers to HTML.
来自codecademy的定义:
HTML is the language used to create the websites you visit everyday.It provides a logical way to structure content for websites.
Let's analyze the acronym "HTML," as it contains a lot of useful information. HTML stands for HyperText Markup Language.
A markup language is a computer language that defines the structure and presentation of raw text. Markup languages work by surrounding raw text with information the computer can interpret, "marking it up" to be processed.
In HTML, the computer can interpret raw text that is wrapped in HTML elements. These elements are often nested inside one another, with each containing information about the type and structure of the information to be displayed in the browser.
HyperText is text displayed on a computer or device that provides access to other text through links, also known as “hyperlinks.”
自己总结:
- 1.HTML是超文本标记语言。超文本的意思就是除了文字文件之外还包括图片、视频、超链接等类型的文件。
- 2.标记语言。HTML将文件资源按照一定的逻辑结构进行标记的,浏览器可以读取的一种语言。
- 3.要记住两个关键词:结构、内容。
1.1.2 XML
中文:可扩展标记语言。英文:Extensive Markup Language
来自 维基百科 的定义
可扩展标记语言,是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从[标准通用标记语言]中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。
来自 W3CSCHOOL 的定义
XML 指可扩展标记语言(EXtensible Markup Language)。
XML 是一种标记语言,很类似 HTML。
XML 的设计宗旨是传输数据,而非显示数据。(HTML更多侧重显示数据。)
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C 的推荐标准。
来自W3C的定义
Extensible Markup Language (XML) is a simple, very flexible text format derived from SGML (ISO 8879). Originally designed to meet the challenges of large-scale electronic publishing, XML is also playing an increasingly important role in the exchange of a wide variety of data on the Web and elsewhere.
1.1.3 XHTML
中文:可扩展超文本标记语言,英文:eXtensible Hypertext Markup Language。
来自wikipedia的定义
可扩展超文本标记语言(英语:eXtensible HyperText Markup Language,XHTML)。
是一种标记语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。从继承关系上讲,HTML是一种基于标准通用标记语言(SGML)的应用,是一种非常灵活的置标语言,而XHTML则基于可扩展标记语言(XML),XML是SGML的一个子集。XHTML 1.0在2000年1月26日成为W3C的推荐标准。
来自W3CSchool的定义
XHTML 指可扩展超文本标签语言。
XHTML 的目标是取代 HTML。
XHTML 与 HTML 4.01 几乎是相同的。
XHTML 是更严格更纯净的 HTML 版本。
XHTML 是作为一种 XML 应用被重新定义的 HTML。
XHTML 是一个 W3C 标准。
1.2 三者的区别
1.2.1 HTML和XML的区别。
XML 不是 HTML 的替代。
XML 和 HTML 为不同的目的而设计:
XML 被设计为传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
-HTML 旨在显示信息,而 XML 旨在传输信息。XML语法要求更严格
举例:
EXAMPLE1. 所有 XML 元素都须有关闭标签
在 HTML,经常会看到没有关闭标签的元素:
<p>This is a paragraph
<p>This is another paragraph
在XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签:
<p>This is a paragraph</p>
<p>This is another paragraph</p>
EXAMPLE2. XML 标签对大小写敏感
在 XML 中,标签 <Letter> 与标签 <letter> 是不同的。必须使用相同的大小写来编写打开标签和关闭标签:
<Message>这是错误的。</message>
<message>这是正确的。</message>
EXAMPLE3. XML 必须正确地嵌套
在 HTML 中,常会看到没有正确嵌套的元素:
<b><i>This text is bold and italic</b></i>
在 XML 中,所有元素都必须彼此正确地嵌套:
<b><i>This text is bold and italic</i></b>
EXAMPLE4. XML 元素是可扩展的
<note>
<to>George</to>
<from>John</from>
<body>Don't forget the meeting!</body>
</note>
1.2.2 HTML和XHTML的区别
XHTML是XML化的HTML
XHTML 与 HTML 4.01 几乎是相同的。
XHTML 是更严格更纯净的 HTML 版本。