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)。
浙公网安备 33010602011771号