什么是DOCTYPE
上面这些代码我们称做DOCTYPE声明。DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。
其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。
要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。
XHTML 1.0 提供了三种DTD声明可供选择:
过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如 <br> 。完整代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd ">
框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。完整代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd ">
我们选择什么样的DOCTYPE
理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型DTD)。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。
注:上面说的 "表现层的标识、属性 "是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。
DOCTYPE声明好以后,接下来的代码是:
<html xmlns= "http://www.w3.org/1999/xhtml " lang= "gb2312 ">
通常我们HTML4.0的代码只是 <html> ,这里的 "xmlns "是什么呢?
这个 "xmlns "是XHTML namespace的缩写,叫做 "名字空间 "声明。名字空间是什么作用呢?
标明在所处的这个页面内所用到的标记属于那个命名空间.在不同的命名空间可以有相同的标记表示不同的含义.
所以有必要写明标记是属于那个命名空间的.
分享到:
相关推荐
**DTD(Document Type Definition)与XML Schema是XML文档结构定义的两种主要方法,它们用于确保XML文档遵循预定义的规则,从而保持数据的一致性和可读性。** **DTD(文档类型定义)**是XML规范早期引入的一种方式...
在阅读《DTD.chm》文件时,你可以期待找到关于DTD的详细语法、示例以及如何在XML文档中引用DTD的信息。这个文件可能还会涵盖如何在XML解析器中启用DTD验证,以及如何处理错误和警告。通过深入学习,你将能够更好地...
DTD(Document Type Definition,文档类型定义)是一种用于定义XML文档结构的规范,它描述了XML文件中元素的类型、元素间的关系、元素的排列顺序以及元素所包含的内容类型等。DTD在XML技术中占据着非常重要的地位,...
关于DTD和XML的学习文档,看来之后很受用,学习xml的很好一个文档
**DTD(Document Type Definition)**是XML文档类型定义的缩写,它是一种规范,用于定义XML文档的结构和限制。DTD允许我们为XML文档创建一套预定义的规则,确保文档内容遵循特定的格式,便于数据交换和处理。下面将...
以下是一些关于DTD的关键知识点: 1. **元素声明**:DTD定义了元素的类型,如元素是否可选,是否可以包含其他元素或文本。例如,`<!ELEMENT elementname (contentmodel)>`,其中`elementname`是元素名,`content...
4. **注释(Comments)**:用于提供关于DTD的说明性文本。 5. **Notations(符号声明)**:用于指示某些实体的类型,例如图形或二进制数据。 **使用XML DTD的好处:** 1. **一致性检查**:XML解析器会根据DTD验证...
**DTD(Document Type Definition)教程** DTD 是 XML(Extensible Markup Language)文档的结构定义工具,它用于描述 XML 文档的元素、属性、实体等结构,确保 XML 文档的合法性。DTD 的作用在于提供一种机制,使...
使用DTD验证XML文档 一、 DTD的定义: a) DTD是Document Type Defintion的缩写,即文档类型定义。DTD用来描述XML文档的结构。 二、 DTD可能包含的内容: a) 元素的定义规则。 b) 元素之间的关系规则。 c) 属性的定义...
**DTD(Document Type Definition)** 是XML(Extensible Markup Language)文档类型定义的缩写,它是XML规范的一部分,用于定义XML文档的结构和元素。在XML文档中,DTD的作用是确保文档内容遵循预设的规则,即所有...
在MyBatis中,`mybatis-3-config.dtd` 和 `mybatis-3-mapper.dtd` 是两个至关重要的DTD(Document Type Definition)文件,它们定义了MyBatis配置文件和映射文件的结构和规则。 首先,让我们深入了解一下`mybatis-3...
DTD(Document Type Definition)是XML的一个重要组成部分,它定义了XML文档的结构和规则,确保XML文档的一致性和合法性。本文将深入探讨DTD验证XML的概念、原理以及如何进行实践操作。 XML文档通过DTD来规定其元素...
ant_DTD.dtd 已生成好
### XML与DTD详解 #### 一、XML简介 XML(Extensible Markup Language)是一种非常重要的数据交换标准,它被广泛应用于互联网数据交换场景之中。XML的设计初衷是为了传输和存储数据,其灵活性允许用户自定义标签,...
本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 Ibatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句直接写在配置文件中,通过XML映射...
在XML中,DTD(Document Type Definition)是用来定义XML文档结构的规范,它规定了元素、属性以及它们之间的关系。理解XML的外部DTD和内部DTD对于编写符合规范的XML文档至关重要。 一、XML DTD概述 DTD是一种元语言...
DTD(Document Type Definition)是XML文档类型定义,它是XML的一种规范,用于定义XML文档的结构和元素。在MyBatis中,DTD文件用于验证配置文件的正确性,确保XML文件符合特定的格式。 1. **config.dtd文件** `...