C++S螺旋霉素L/HTML/XML之间的关联

1 历史起点

  • C++,S红霉素L——一九八八年国标化组织出版公布了三个消息管理方面包车型客车国际标准(ISO
    8879:1987音信处理)。
  • HTML 2.0——1995年11月作为RFC 1866发布
  • XML
    1.0——一九九九年,W3C发布了XML1.0标准,使用它来简化Internet的文书档案音讯传输
  • XHTML 1.0——两千年改为W3C的引荐标准
  • HTML5——二〇一六年,W3C发布,该规范制定完毕

        注意:HTML
1.0在一九九五年十月看作互连网工程工作小组(IETF)工作草案揭橥,并非正式。

        从上表能够看来S克林霉素L最为古老,S卡那霉素L成为国际标准的好像20年现在,HTML
2.0才称为W3C的推荐介绍标准,XML发展的最晚,SGML和HTML分明是XML的前人。

2 SGML简介

       
S维生霉素L是四个用以定义标记语言的系统。为用户提供一种恍若语法的机制,用于定义文书档案的结构和指令文档结构的竹签。

       
每1个应用S阿奇霉素L定义的记号语言都被叫作S培洛霉素L应用。三个S地霉素L应用一般兼有以下特征:

  1. S金霉素L申明。S金霉素L表明钦赐义了应用程序中或然出现的字符和分隔符。
  2. 文书档案类型定义(DTD,document type
    definition)。DTD定义了标记构造的语法。DTD大概带有别的概念,如字符实体引用。
  3. 叙述标记所发布的语义。此标准还定义了不能够在DTD中表明的语法的限制。
  4. 富含数据(内容)和标记的文书档案实例。种种实例都包涵一个对DTD的引用,用于解释它。
       

3 SGML与HTML

       
S红霉素L与HTML有何关联啊?HTML4原先的版本(包括HTML4)理论上是根据S创新霉素L的叁个实例,由此须要在doctype中援引相关的DTD。之所以用理论上,是因为有人说HTML4原先的版本(不含有HTML4)并不严刻符合S放线菌壮观素L。

        下边简单介绍一下HTML是什么选取S金霉素L营造的。

        1)元素

        SGML文书档案类型定义注脚了象征结构或所需行为的要素类型。HTML
包蕴表示段落、超文本链接、列表、表、图像等的因素类型。

        每种成分类型注脚平日描述三部分:初始标记、内容和得了标记。

       
元素的名号出未来始发标记(<element-name>)和告竣标记(</element-name>)中。

        等等。

  2)属性

       
成分或者拥有关联的性质,它们恐怕全部值。属性/值对出现在要素的发端标记的”>”在此之前。由空格分割任意数量的属性值。

        等等。

        3)字符引用

        字符引用只怕带有在 HTML
文书档案中的字符的数字或标志名称。它们对于引用不广泛的字符或那几个编写工具很难键入的字符非凡实惠。字符引用以”&”标记初叶,以分集团(;)停止。一些常见的例子如下:

    • “<“代表 < 符号
    • “>” 代表> 符号

        4)注释

        HTML注释以”<!–“开始,以”–>”结束。

        以上中有着的语法均根据HTML的文书档案类型定义(DTD)。

4 SGML与XML

       
S威他霉素L与XML有是怎么着关联吗?XML是S红霉素L的四个子集,比S土霉素L要简明,然则能得以实现S威他霉素L的多数成效。

 5 XHTML与XML

       
之后发展的XHTML是根据XML的二个选拔,XHTML的产出是为了缓解HTML语法要求松散的题材,它的语法供给更严格。

6 HTML5

       
方今的HTML5正规制订了三种实现语法HTML和XHTML。HTML不再基于其余特定的记号语言系统,它有协调完全的业内。XHTML是XML的贰个行使。

*        备注:*当HTML5文书档案使用text/html
MIME类型传输时,它将被Web浏览器是为HTML文书档案处理。当使用XML
MIME类型,例如application/xhtml+xml传输时,它将被Web浏览器便是XML文书档案,由XML处理器举行剖析。

 

参考资料

1 On SGML and HTML – W3C https://www.w3.org/TR/html4/intro/sgmltut.html

2 HTML 5.2 – W3C
https://www.w3.org/TR/html5/introduction.html\#html-vs-xhtml

3 标准通用标志语言 –
百度百科 https://baike.baidu.com/item/%E6%A0%87%E5%87%86%E9%80%9A%E7%94%A8%E7%BD%AE%E6%A0%87%E8%AF%AD%E8%A8%80/10471466?fr=aladdin&fromid=2901416&fromtitle=SGML

4 HTML – 百度百科 https://baike.baidu.com/item/HTML

5 可扩充标记语言 – 百度百科
https://baike.baidu.com/item/%E5%8F%AF%E6%89%A9%E5%B1%95%E6%A0%87%E8%AE%B0%E8%AF%AD%E8%A8%80?fromtitle=xml&fromid=86251

6 《HTML5秘籍》https://book.douban.com/subject/11610880/