1、HTML XHTML XML

  html即是超文本标记语言(Hyper Text Markup Language),是最早写网页的语言,但是由于时间早,规范不是很好,大小写混写且编码不规范;
  xhtml即是升级版的html(Extensible Hyper Text Markup Language),对html进行了规范,编码更加严谨纯洁,也是一种过渡语言,html向xml过渡的语言;
  xml即时可扩展标记语言(Extensible Markup Language),是一种跨平台语言,编码更自由,可以自由创建标签;
  网页编码从html>>xhtml>>xml这个过程发展。

2、带有最少的必需标签的 XHTML 文档:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Title of document</title>
  </head>
  <body>     ......   </body> </html>

3、xmlns="http://www.w3.org/1999/xhtml":

  xmlns 属性可以在文档中定义一个或多个可供选择的命名空间;

  该属性可以放置在文档内任何元素的开始标签中,所有带有相同前缀的子元素都会与同一个命名空间相关联;

  该属性的值类似于 URL,它定义了一个命名空间,浏览器会将此命名空间用于该属性所在元素内的所有内容。

4、命名空间:

  namespace,是唯一识别的一套名字,避免同名的函数和变量引起冲突;

  使用扩展标记语言的时候,XML的命名空间是所有元素类别和属性的集合;

  在XML里,任何元素类别或者属性因此分为两部分名字,一个是命名空间里的名字另一个是它的本地名?

疑问:

  如果命名空间名是已经存在的,比如是有明确指向的URL(http://www.w3.org/1999/xhtml),此时更像是声明一个命名空间,这部分特定的命名空间需要深入学习吗?

  如果因为项目需要自己定义命名空间,必须是URL形式吗?又存储在哪里?还是说只是一个标识?

5、<div lang="en" xml:lang="en">Hello World!</div>

6、XHTML 1.0:

   Strict         :包括展示性(?)的和弃用的元素(比如 font),不允许框架集(Framesets);

  Transitional:包括展示性的和弃用的元素(比如 font),不允许框架集(Framesets);

  Frameset   :包括展示性的和弃用的元素(比如 font),不允许框架集(Framesets)。