zoukankan      html  css  js  c++  java
  • XML、XHTML、HTML相关知识总结

    1、什么是XML,XHTML、HTML?

    根据W3C定义,xml是指可拓展标记语言(Extension Markup Language)、设计的宗旨是用来传输数据,而非显示数据,XML中的标签没有被预定义,可以自行定义标签,它是W3C推荐的标准。

    XHTML:可拓展超文本标记语言(Extensible HyperText Markup Language),它是作为一种XML应用被重新定义的HTML,设计的目标是为了取代HTML,它与HTML4.01几乎是相同的,它是更严格更纯净版的HTML,也是W3C的一个标准。

    HTML:超文本标记语言(Hyper Text Markup Language)

    2、为什么有了HTML还会有XHTML呢?

    首先是W3C认为万维网上的许多网页都包含着糟糕的HTML代码,即使没有遵循HTML规则仍然可以工作的很好

    <html>
    <head>
    <title>This is bad HTML</title>
    <body>
    <h1>Bad HTML
    </body>
                   ----------------摘自w3c手册
    

     其次太简单了因为它不能适应现在越多的网络设备和应用的需要。比如手机、PDA、信息家电都不能直接显示HTML。而几乎所有设备都支持XML,但设计的宗旨不是用来显示数据,所以将两者的长处结合,XHTML诞生,它可以使我们有能力编写出良好结构的文档,这些文档可以更好的工作于所有的浏览器,并且向后兼容。

    3、XML、HTMl的主要差异

    XML 不是 HTML 的替代。
    XML 和 HTML 为不同的目的而设计:
    XML 被设计为传输和存储数据,其焦点是数据的内容。
    HTML 被设计用来显示数据,其焦点是数据的外观。
    HTML 旨在显示信息,而 XML 旨在传输信息。
                                     -----------摘自w3c

    4、XHTML、HTML的主要差异

    XHTML 元素必须被正确地嵌套。 
    XHTML 元素必须被关闭。(空标签和非空标签) 
    标签名必须用小写字母。 
    XHTML 文档必须拥有根元素。 
    XHTMl 属性值要加双引号。
    -------摘自w3c手册----------

    5、XHTML1.0三种文档类型

    严格型:

    1 <!DOCTYPE html
    2 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    在此情况下使用:需要干净的标记,避免表现上的混乱。请与层叠样式表配合使用。

    过渡型:

    1 <!DOCTYPE html
    2 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    在此情况下使用:当需要利用 HTML 在表现上的特性时,并且当需要为那些不支持层叠样式表的浏览器编写 XHTML 时。

    框架集:

    1 <!DOCTYPE html
    2 PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
    3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

    在此的情况下使用:需要使用HTML框架将浏览器窗口分割为两部分或更多框架时。

    6、XHTML现状和HTML5

    XHTML已死,但是它的一些语法还是深受很多的Web开发者追捧,新版本的HTML5是HTML、XHTML 以及 HTML DOM 的新标准。今年10月28日W3C宣布已制定完毕,越来越多的浏览器也开始支持HTML5的相关特性,浏览器兼容性问题是否会得到改善,大家敬请期待。

  • 相关阅读:
    JavaScript深入学习(四)DOM
    Python学习(六)简单例子
    Python学习(五)常见函数及控制结构
    Python学习(四)运算符
    Python学习(三)格式化输出
    Spark学习(二)scala语法
    JavaScript学习(三)深入学习
    表的完整性约束
    创建表的完整语法和基本数据类型
    mysql基础
  • 原文地址:https://www.cnblogs.com/3sss/p/4132959.html
Copyright © 2011-2022 走看看