¹ 要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效。
XHTML 1.0 提供了三种DTD声明可供选择:
过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法),即仍然可以使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。注:上面说的"表现层的标识、属性"是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在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声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上。 ² 定义名称空间XHTML是HTML向XML过渡的标识语言,它需要符合XML文档规则,因此也需要定义名字空间。又因为XHTML1.0不能自定义标识,所以它的名字空间都相同,就是"http://www.w3.org/1999/xhtml"。 <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"> ³ 定义你的语言编码.类似这样: <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
必须修改为:
<p><b></b>/p>就是说,一层一层的嵌套必须是严格对称。
必须修改为:
<height="80">您可以使用单引号,也可以使用双引号,但要始终保持一致。
如果属性值包含单引号或双引号,则您可以使用另一种引号来括起该值(如 name="Doug's car"),或使用实体 " 代表双引号,使用 ' 代表单引号。 <alt="say'hello'"> 8.把所有<和&特殊符号用编码表示 任何小于号(<),不是标签的一部分,都必须被编码为& l t ;
任何大于号(>),不是标签的一部分,都必须被编码为& g t ; 任何与号(&),不是实体的一部分的,都必须被编码为& a m p;注:以上字符之间无空格。
必须修改为:
<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked">
<!--这里是注释-----------这里是注释-->
用等号或者空格替换内部的虚线。
<!--这里是注释============这里是注释-->
以上这些规范都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。
为了被浏览器正确解释和通过W3C代码校验,所有的XHTML文档都必须声明它们所使用的编码语言,我们一般使用gb2312(简体中文),制作多国语言页面也有可能用Unicode、ISO-8859-1等,根据你的需要定义。 一个简单的又全面的xhtml应该是这样的:
<? xml version="1.0" encoding="gb2312" ?> <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd" > < html xmlns ="http://www.w3.org/1999/xhtml" xml:lang ="zh-CN" lang ="zh-CN" > < head > < title > 标题 </ title > < meta http-equiv ="Content-Type" content ="application/xhtml+xml; charset=gb2312" /> < link rel ="alternate" type ="application/rss+xml" title ="Sonic’s 技术博客" href ="http://blog.csdn.net/huyoo/Rss.aspx" /> < link rel ="shortcut icon" href ="../favicon.ico" type ="image/x-icon" /> < link rel ="icon" href ="../favicon.ico" type ="image/ico" /> < link rel ="stylesheet" media ="all" type ="text/css" href ="css/style.css" /> < link rel ="stylesheet" media ="text" type ="text/css" href ="css/print.css" /> </ head > < body > < div id ="maincontent" class ="main" > < p > 正文 < a href ="http://blog.csdn.net/goalstar" > 访问我的Blog </ a > < a href ="http://blog.csdn.net" > .net </ a > </ p > </ div > </ body > </ html >转载于:https://www.cnblogs.com/Elong/archive/2007/10/12/922254.html
