zoukankan      html  css  js  c++  java
  • html, xhtml和xml

     

    1.定义及特点:

    1) html:Hyper Text Markup Language 超文本标记语言 是最早写网页的语言,但编码不规范,主要用于控制数据的显示和外观。语法较为松散,不严谨的web语言;

      ① 简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。

      ② 可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。

      ③ 平台无关性:虽然个人计算机大行其道,但使用mac等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(www)盛行的另一个原因。

      ④ 通用性:另外,html是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

    2) xhtml:eXtensibale Hyper Text Markup Language 可扩展的超文本标记语言 其实就是严谨而准确的html, 对html进行了规范,编码更加严谨,是一种过渡语言,html向xml过渡的语言;

    Html与xhtml的发展历程:

      - HTML 1.0——1993年6月发为互联网工程工作小组 (IETF)工作草案发布(并非标准).
      - HTML 2.0——1995年11月作为RFC 1866发布,在RFC 2854于2000年6月发布之后被宣布已经过时
      - HTML 3.2——1996年1月14日,W3C推荐标准
      - HTML 4.0——1997年12月18日,W3C推荐标准
      - HTML 4.01(微小改进)——1999年12月24日,W3C推荐标准
      - ISO/IEC 15445:2000(“ISO HTML”)——2000年5月15日发布,基于严格的HTML 4.01语法,是国际标准化组织和国际电工委员会的标准
      - XHTML 1.0——发布于2000年1月26日,是W3C推荐标准,后来经过修订于2002年8月1日重新发布。
      - XHTML 1.1 -- 于2001年5月31日发布

    3) XML:eXtensibale Markup language可扩展性标记语言 是一种跨平台语言,编码更自由。提供一种描述结构化数据的方法,用于定义数据本身的结构和数据类型,可扩展。

          W3C意识到HTML的不足:
       - 不能解决所有解释数据的问题 - 像是影音文件或化学公式、音乐符号等其它型态的内容;
       - 效能问题 - 需要下载整份文件,才能开始对文件做搜寻的动作;
       - 扩充性、弹性、易读性均不佳;
       为了解决以上问题,专家们使用SGML精简制作,并依照HTML的发展经验,产生出一套使用上规则严谨,但是简单的描述数据语言:XML。 XML是一个以更中立的方式,让消费端自行决定要如何消化、呈现从服务端所提供的信息。XML目的即在于提供一个对信息能够做精准描述的机制,藉以弥补 HTML 太过于表现导向的特质。

    •  网页编码从html=>xhtml=>xml 进一步发展。

    2.三者的区别:

    • Xhtml与html相比:

       1) xhtml具有良好的排版和规范,要求:a.元素必须有结束标签;b.元素必须正确嵌套;

       2) xhtml的属性值必须在引号之中;

       3) xhtml不支持属性最小化(minimized attributes)即为:<input disabled>是不对的,必须<input disabled='disabled’>

       4) Xhtml中name属性是不赞成使用的,在以后的版本将被删除

    • Xml与html相比:

        1) Xml规范比较严谨,比如:严格区分大小写

        2) Xml标签必须闭合,包括空标签

        3) Xml必须有且仅有一个根标签

        4) Xml的标签可自定义

    • 根据这样的进化过程,Html有可能逐步被xml所取代,xml是一种更强大的语言,更灵活。

         ---不足之处,欢迎指正...

    参考文献:

    [1]W3C标准

    [2]《css权威指南》(第三版)

    [3] http://wenku.baidu.com/  百度文库

    日益努力,而后风生水起。众生皆苦,你也不能认输O(∩_∩)O
  • 相关阅读:
    Numpy库
    使用Python的pandas-datareader包下载雅虎财经股价数据
    python引用库异常总结
    桌面常用快捷键
    第四章 数据的概括性度量
    第三章 数据的图表展示
    python连接MySql数据库
    如何利用scrapy新建爬虫项目
    幼儿教育
    PyMySQL和MySQLdb的区别
  • 原文地址:https://www.cnblogs.com/yingliyu/p/5886815.html
Copyright © 2011-2022 走看看