DTD设计,dt design
doctype有几种?
DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。其中的DTD叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。
要建立符合标准的网页,DOCTYPE声明必不可少;
有以下几种:
1.过渡的(Transitional):要求非常宽松
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
2.严格的(Strict):不能使用任何表现层的标识和属性,例如br
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ""
3.框架的(Frameset):专门针对框架页面设计使用的DTD
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" ""
如果不写DOCTYPE的话,会造成低版本的ie不兼容,产生bug。
参考资料
博客:
什么是dtd文件,为什么需要
DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。
其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。
要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。
XHTML 1.0 提供了三种DTD声明可供选择:
* 过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法),完整代码如下:
* 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如
,完整代码如下:
* 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD,完整代码如下:
我们选择什么样的DOCTYPE
理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。
注:上面说的"表现层的标识、属性"是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。
打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。
补充
DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。
更多细节可以访问W3C的网站
DTD与Schema的区别是什么?
XML Schema 和DTD 都是用来定义各种文件中XML标记的使用规范.
XML Schema 是标准的XML文件,而DTD则使用自己的特殊语法,因此,只需要知道XML的语法
规则就可以编写Schema了,不需要再学习其它语法规则. 可以使用相同的处理器来解读,
XML文件与XML Schema文件.
XML Schema 利用命名空间将文件中特殊的节点与Schema说明相联系,一个XML文件可以有
多个对应的Schema ,若是DTD的话,一个XML文件只能有一个相对应的DTD文件.
XMLSchema 的内容模型是开放的,可以随意扩充,而DTD则无法解读扩充的内容.
DTD只能把文件类型定义为一个字符串,而XML Schema 却允许把文件类型定义为整数,浮
点数,字符串,布尔值或其他各各数据类型,而无须重新定义.
XMLSchema 相对DTD的明显优势是XMLSchema 文件本身也是XML文件,而不是像DTD那样使用
特殊格式,因而方便了用户和设计者. 因为他们可以使用相同的工具来处理与开发XML Schema
和其他的XML数据,而不必用专门的开发或处理工具.
简述比较DTD和SCHEMA?等。。。
1、 简述比较DTD和SCHEMA?
XML Schema是继DTD之后,用来规范和描述XML文档的地二代标准。XML Schema
可用来详细规定XML文档的数据模式及组织结构。
2、简述XML Schema 支持的数据类型那些?
1.原生数据类型和派生数据类型。2.自定义简单数据类型。3.自定义复杂数据类型。
3、什么是DOM?
DOM是由一组代表HTML或者XML文档中不同组成部分的程序对象组成,这些对象提供了各自的属性和方法,使得应用程序开发者能够通过编写脚本操纵和显示稳当中相应的组件。在对XML稳当处理方面,虽然DOM比DOS需要更多的额外工作,但却能获得更为强大的功能和更好的灵活性,不仅可用来编写访问本地XML稳当的程序,还可以用来编写访问服务器端XML稳当的应用程序。
4、简述解释XSLT?
XSLT即数据转换语言XSLT结合了Xpath的强大功能可以根据需要把XML文档转换成任何一种基于文本文档式的文档,这种功能使其成为基于XML电子商务、电子数据交换、元数据交换、以及其他相同内容不同格式的数据之间进行转化的重要技术。限于目前浏览器的支持能力,在大多数情况下,XSL 文档转换为一个指定格式的HTML文档,再由浏览器进行显示。
5、简述数据源对像DSO?
DSO即与HTML文档绑定的XML数据源对象,DSO可以把链接到HTML网页中的一个XML文档或一段XML数据当作一个类似于数据库的记录集对象,然后使用与数据库类似的操作方法来显示和浏览被链接的XML文档的内容。
XML的验证模式DTD与XSD的区别
xml文件的正确性是由xml的验证模式来保证的,比较常见的验证模式有两种:DTD和XSD。
DTD(Document Type Definition)即文档类型定义,是一种xml约束模式语言,是xml文件的验证机制,属于xml文件组成的一部分。DTD是一种保证xml文档格式正确的有效方法,可以 通过比较xml文档和DTD文档来查看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。
以下是 spring-beans-2.0.dtd 的部分内容:
XSD(XML Schemas Definition)即xml结构定义文档。xsd描述了xml文档的结构,可以用一个指定的xml schema来验证某个xml文档,以检查该xml是否符合其要求。文档设计者可以通过xml schema指定一个xml文档所允许的结构和内容,并可据此检查一个xml文档是否是有效的。
下面是spring-beans-3.1.xsd的部分内容:
3.主要区别:
DTD需要在xml文件的头部声明,例如
而XSD通过xmlns名称空间的方式验证的,例如