Q10:什么是DTD?有多少种DTD?其分别使用环境?多种DTD的好处和坏处?
DTD(Document Type Definition文档定义类型):可定义合法的XML文档构建模块,它使用一系列合法的元素来定义文档的结构;可被成行的声明于xml文档中,也可作为一个外部引用。
DTD是一套关于标记符的语法规则,他是标准通用标记语言和可扩展标记语言1.0版规格的一部分,是文档的验证机制,他是保证标准通用标记语言和可扩展标记语言文档格式正确的有效方法,可通过比较文档和文档类型定义文件来看文档是否符合规范,元素和标签使用是否正确。文件实例提供应用程序一个数据交换的格式,在文档类型正是让标准通用标记语言可扩展语言文件能成为数据交换标准,因为不同的公司主需要定义好标准文档类型定义,各公司都能依照文档类型定义建立文档实例,并且进行验证,如此就可以轻易建立标准和交换数据,这样满足了网络共享和数据交互。
类型:
HTML 4.01strict :包含所有的HTML元素和属性,但不包括展示性的和弃用的元素,不允许用框架集。
HTML4.01transitional:包括所有HTML元素和属性,包括展示性的和启用的元素,不允许框架集。
HTML4.01frameset等同于HTMLtransitional 但允许框架集内容。
XHTML1.0strict:包含所有HTML元素和属性,但不包括展示型的和弃用的元素,不允许框架集,必须以格式正确的xml来编写标记;
XHTML1.0transitional:包含所有HTML元素和属性,包括展示性的和弃用的元素,不允许框架集,必须以格式正确的xml来编写标记;
XHTML1.0frameset:等同于XHTML1.0transitional,但允许框架集;
XHTML1.1 等同于XHTML1,0strict,但允许添加模型。
好处:通过DTD,每一个xml文件均可携带一个有关其自身格式的描述;
独立的团体可一致的使用某个标准的DTD来交换数据;
应用程序可使用某个标准的DTD来验证从外部接收到的数据;
使用DTD验证自身的数据;
坏处:不统一,不兼容。
Q11:HTML5的页面结合和HTML4-有什么区别?
1.html5标准还在制定中,HTML4已经不会有任何改变了;
2.简化的短语,HTML5简化课很多细微的语法,例如doctype的声明,只需要写<!doctype html>就行了,HTML5与HTML5,XHTML1 兼容,但是与SGML不兼容;
3.<canvas>标签代替Flash,在网页上播放Flash需要一堆代码和插件,<canvas>标签使得开发者只要使用一个标签就能和用户产生UI交互,目前canvas还不能实现Flash的所有功能。
4.新增<header>和<footer>标签,HTML5设计的原则是更好的实现网站的语义性,增加这两个标签用来明确表示网页的结构;
5.新增<section>和<article>标签,有利于清晰化网页的结构,更有利于SEO;
6.新增<menu>和<figure>标签,<menu>可以用于创建传统的菜单,也可以用于工具栏和上下文菜单,<figure>标签使得网页文字和图片的排版更专业;
7.新增<audio>和<video>标签,HTML5里最有用的标签,用来播放音频和视频的;
8.全新的表单,HTML5对<form>和<forminput>标签进行了大量修改,添加了很多新的属性,也修改了很多属性;
9.删除<b>和<font>标签,表示用css来代替这两个标签;
10.删除<frame> <center> <big>标签