HTML、HTML5、XHTML、XML、XSL、DTD、XML Schema 简单介绍

在学习 WEB 开发中,我们可能经常搞不清 HTML、HTML5、XHTML、XML、XSL、DTD、XML Schema 的概念,容易将其混为一谈,在网上搜集大量资料后,在此做一下总结。

在介绍上面各种语言之前,先介绍一个我们学习 WEB 开发过程中经常听到的一个组织 W3C :

W3C 又叫做万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言(标准通用标记语言下的一个应用)、可扩展标记语言(标准通用标记语言下的一个子集)以及帮助残障人士有效获得Web内容的信息无障碍指南(WCAG)等,有效促进了Web技术的互相兼容,对互联网技术的发展和应用起到了基础性和根本性的支撑作用,在此省略一万字。。。

总而言之, W3C 就是一个很牛叉的组织,是一个制定互联网标准的组织。话不多说,下面上正文:


一、HTML:

HTML 是什么?

  • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
  • 它是用来描述网页的一种语言
  • 说白了,HTML 是一套标记标签,它使用标记标签来描述网页

HTML 不是什么?

  • HTML 不是一种编程语言,而是一种标记语言 (markup language)

二、HTML5:

HTML5 是什么?

  • HTML5 是下一代的 HTML,是 HTML 的更新版,仍处于完善之中

HTML5 的设计目的是什么?

  • HTML5 的设计目的是为了在移动设备上支持多媒体

HTML5 相比 HTML 有哪些特点?

  • 新的解析规则增强了灵活性
  • 淘汰过时的或冗余的属性
  • 减少对外部插件的需求(比如 Flash)
  • 更多取代脚本的标记
  • 更优秀的错误处理
  • 开发进程应对公众透明

三、XHTML:

XHTML 是什么?

  • XHTML 指的是可扩展超文本标签语言(EXtensible HyperText Markup Language)
  • XHTML 是更严谨更纯净的 HTML 版本,语法上更加严格
  • XHTML 是2000年 w3c 公布发行用来代替HTML的,它的目标是取代 HTML(但是十几年来并不理想,现在大部分用的还是HTML)

四、XML:

什么是XML?

  • XML 指的是可扩展标记语言(EXtensible Markup Language)
  • XML 的设计宗旨是传输数据,而非显示数据(HTML 是为了显示数据)
  • XML 被设计为具有自我描述性
  • XML 标签没有被预定义,需要自行定义标签

XML 与 HTML 的主要差异

  • XML 不是 HTML 的替代,它是对 HTML 超文本标记语言的补充
  • XML 和 HTML 为不同的目的而设计:
  • XML 被设计为传输和存储数据,其焦点是数据的内容
  • HTML 被设计用来显示数据,其焦点是数据的外观
  • HTML 旨在显示信息,而 XML 旨在传输信息

五、XSL:

什么是XSL?

  • XSL 指的是扩展样式表语言(EXtensible Stylesheet Language)
  • 是一种定义 XML(标准通用标记语言的子集)样式的语言

跟 HTML 作类比

  • CSS = HTML 样式表
  • XSL = XML 样式表

六、XSLT :

什么是XSLT?

  • XSLT 指的是扩展样式表转换语言
  • XSLT 是一种用于转换 XML 文档的描述语言,它可以将 XML 文档转换为任意文本

七、XSL-FO:

什么是 XSL-FO?

  • 指可扩展样式表语言格式化对象(Extensible Stylesheet Language Formatting Objects)
  • 一种用于格式化 XML 文档的语言
  • XSL-FO 目前通常被称为 XSL,与上文提到的 XSL 可以说是一回事

    样式化

  • 样式化分为转换信息格式化信息

  • XSL 和 XSL-FO,用于格式化 XML
  • XSLT,用于转换 XML

八、XPath:

什么是 XPath?

  • XPath 是一门在 XML 文档中查找信息的语言
  • 可用来在 XML 文档中对元素和属性进行遍历
  • 它是 W3C XSLT 标准的主要元素

九、DTD:

什么是 DTD?

  • DTD 文档类型定义(Document Type Definition)是一套关于标记符的语法规则
  • 文档类型定义可定义合法的 XML 文档构建模块,它使用一系列合法的元素来定义文档的结构

DTD 的作用

  • 它可被成行地声明于 XML 文档中,也可作为一个外部引用
  • 通过它,你的每一个 XML 文件均可携带一个有关其自身格式的描述
  • 通过它,独立的团体可一致地使用某个标准的文档类型定义来交换数据
  • 通过它,你的应用程序也可使用某个标准的文档类型定义来验证从外部接收到的数据
  • 还可以使用它来验证自身的数据

十、XML Schema

什么是XML Schema?

  • XML Schema 可扩展标记语言架构是以可扩展标记语言(标准通用标记语言的子集)为基础的
  • 它是 DTD 替代者
  • XML schema 文件用于描述 XML 文档的结构

十一、标准通用标记语言

1.0 什么是标准通用标记语言?

  1. 标准通用标记语言,是一种定义电子文档结构和描述其内容的国际标准语言
  2. 它为语法置标提供了异常强大的工具,同时具有极好的扩展性,因此在数据分类和索引中非常有用
  3. 它是所有电子文档标记语言的起源,早在万维网发明之前就已存在。

2.0 标准通用标记语言的分类:

  1. 程序性的标记:用来描述文档显示的样式
  2. 描述性的标记:*用来描述文档中的文字的用途

制定“标准通用标记语言”的基本思想是把文档的内容与样式分开

3.0 派生:

  1. 超文本标记语言(HTML) - - - 用来显示数据
  2. 可扩展标记语言(XML) - - - 用来传输和存储数据

总结: 总结完后,对各种标记语言有了新的认识,这样以后就不会记混了。

你可能感兴趣的:(WEB,开发)