在学习 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) - - - 用来传输和存储数据

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

HTML、HTML5、XHTML、XML、XSL、DTD、XML Schema 简单介绍相关推荐

  1. 第1天 XML和DTD、schema约束

    1.xml * 扩展名:*.xml * 作用:存储.配置 一个XML文件分为如下几部分内容:文档声明.元素.属性.注释  CDATA区.特殊字符.处理指令(processing instruction ...

  2. html与html5论文区别,HTML、XML、XHTML和HTML5的异同

    HTML 什么是HTML HTML是HyperType Markup Language(超文本标记语言)的简称,HTML 是用来描述网页的一种语言.HTML 不是一种编程语言,而是一种标记语言(mar ...

  3. XML的DTD约束和Schema约束

    ajax是什么? 如图: XML是什么? 可扩展标记语言,标记数据,定义数据类型 允许用户对自己的标记语言进行定义的源语言 xml详细介绍:(http://www.w3school.com.cn/xm ...

  4. html5 xml在线编辑,XML 编辑器

    XML 编辑器 如果您希望极认真地学习和使用 XML,那么您一定会从一款专业的 XML 编辑器的使用上受益. XML 是基于文本的 XML 是基于文本的标记语言. 关于 XML 的一件很重要的事情是, ...

  5. android transform xml xsl,XslCompiledTransform.Transform 方法 (System.Xml.Xsl) | Microsoft Docs

    使用 URI 指定的输入文档执行转换,然后将结果输出到 XmlWriter.Executes the transform using the input document specified by t ...

  6. XML学习第三节 Schema介绍

    1.Schema简介 Schema 的动能和 DTD 差不多,但是比 DTD 更加强大! 2. Schema 和 DTD 的异同:Schema 将来将取代 DTD 3.Schema 的优点 Schem ...

  7. XML中DTD,XSD的区别与应用

    XML我们并不陌生,在企业级应用中有很广的用途.具体就不再说,下面介绍一下DTD,XSD的区别并以XSD为例看spring中定义与使用. 1.DTD(Documnet Type Definition) ...

  8. java创建多级xml树_月光软件站 - 编程文档 - Java - 用XSL与XML实现多级树形菜单

    XSL语言功能强大而奇妙.从前面的例子中,我们可以初步了解到,一个xsl文档中使用了很多类似"xsl:xxxxx"这样的标签,这些标签就是xsl语言的部分.一个xsl文档至少是由一 ...

  9. XML内部DTD约束 Day24

    <?xml version="1.0" encoding="UTF-8"?> <!-- 内部DTD --> <!-- XML:ex ...

最新文章

  1. 为什么说python是世界上最好的语言-python是世界上最好的语言
  2. C#中volatile的用法
  3. 小师妹学JavaIO之:文件File和路径Path
  4. git仓库删除文件夹/文件
  5. Discuz!NT数据库读写分离方案
  6. PyTorch语义分割开源库semseg
  7. 系统提示服务器响应错误,Win10系统无法打开软件提示“服务器没有及时响应或控制请求”错误的解决方法...
  8. sshd被攻击的自动防御方法v2
  9. redis异常处理篇(持续更新中...)
  10. [Python爬虫案例]西刺免费代理IP
  11. Chapter Three : Python 序列之字符串操作详解
  12. multisim常用d触发器_怎么在multisim找D触发器
  13. 单元测试、集成测试、功能测试——Unittest
  14. SQLSERVER中CONNECTIONPROPERTY函数
  15. 信息科技岗笔试笔记:互联网大厂笔试基础题目(三)
  16. 个人计算机名称大全,个人取名方法大全
  17. jpg图片转换成PDF转换器免费版使用
  18. 微信运营营销推广方案
  19. 2021美食林全球餐厅精选榜公布,这里有一份美食地图请查收!
  20. python爬取问卷星内容,Python 问卷星自动填写 爬虫

热门文章

  1. 工信部规范套餐流量提醒 将遏制天价资费来源:
  2. 华为 5700交换机ACL traffic behavior命令 deny permit
  3. python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐
  4. 新款车型防盗器的安装方法
  5. 程序员防内卷小游戏3之游戏打包
  6. 22-07-14 西安 Git 分布式版本控制系统 、代码管理
  7. 银行欺诈banking fraud
  8. Word embeddings in 2017: Trends and future directions (2017年里的词嵌入:趋势和未来方向)
  9. XTF文件解析(1)资源有哪些?
  10. c++如何画实心的箭头