以文本方式查看主题

-  ╋艺 镇╋  (http://wdystv.com/bbs/index.asp)
--  ┣◇网站建设&Web语言  (http://wdystv.com/bbs/list.asp?boardid=4)
----  DOCTYPE html 解析标准的相关知识  (http://wdystv.com/bbs/dispbbs.asp?boardid=4&id=3317)

--  作者:admin
--  发布时间:2012/1/30 13:59:44
--  DOCTYPE html 解析标准的相关知识

<!DOCTYPE html>
<html>

这样写,IE似乎就以严格版标准解析

XHTML

严格
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/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">

框架
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">


一些热门网站使用的解析标准:

www.qq.com
<!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">


www.163.com
<!DOCTYPE html>
<html>


www.sohu.com
<!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"  xml:lang="zh-CN" lang="zh-CN">


www.126.com
<!DOCTYPE html>
<html>


http://dojotoolkit.org/
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">


www.tom.com
<!DOCTYPE HTML>
<html>

www.elong.com
<!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">

www.sina.com

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--[30,69,1] published at 2012-01-09 14:47:16 from #150 by 4007-->
<html xmlns="http://www.w3.org/1999/xhtml">


dojo自带测试案例中
有使用
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
也有使用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">

<!DOCTYPE html>
<html>


--  作者:admin
--  发布时间:2012/3/8 22:30:49
--  

1. XHTML 1.0 Transitional - 过渡型,标识语法要求较宽松 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。

2. XHTML 1.0 Strict - 严格型,标识要求达到以上XHTML相比于HTML的所有改动 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 要求严格的DTD,你不能使用任何表现层的标识和属性,例如《br> 。

3. XHTML 1.0 Frameset - 框架集定义 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD
4. XHTML 1.1 - 模块化的XHTML
 5. XHTML 2.0 - 完全模块化可定制化的XHTML,正在开发中


我们选择什么样的DOCTYPE
理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型DTD)。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。

注:上面说的"表现层的标识、属性"是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离。

打个比方:人体模特换衣服。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会。


http://www.w3cn.org/article/step/2004/26.html

[此贴子已经被作者于2012-3-8 22:35:01编辑过]

--  作者:admin
--  发布时间:2012/3/9 16:02:20
--  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

Microsoft? Internet Explorer 6 的新增内容
你可使用此声明将 Internet Explorer 6 及以后版本切换到标准兼容模式下。

定义 指定文档类型定义。 Frameset 框架集文档。
Strict 排除所有 W3C 专家希望逐步淘汰的代表性属性和元素,因为样式表已经很完善了。
Transitional 包含除 frameSet 元素的全部内容。

注意 在标准兼容模式下,不能保证与其它版本的 Internet Explorer 保持兼容。当打开标准兼容模式时,文档的渲染行为也许与将来版本的 Internet Explorer 不同。若内容本来就是固定的(如刻录在 CD 上),则不应该使用此模式。

示例

下面的例子演示了如何使用 !DOCTYPE 声明指定文档遵从的 DTD,并将 Internet Explorer 6 及更高版本切换到标准兼容模式。
下面例子中的声明都指定了遵从 HTML 4.0 DTD。第二种声明指定了“Strict”。第一种声明没有指定。这两种声明都将会把 Internet Explorer 6 及以后版本切换到标准兼容模式。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">

下面例子中的声明都指定了遵从“Transitional”HTML 4.0 DTD。第二种声明指定了 DTD 的 URL。第一种声明没有指定。第二种声明将会把 Internet Explorer 6 及以后版本切换到标准兼容模式。第一种声明不会。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
--  作者:admin
--  发布时间:2012/3/9 16:13:47
--  

一个HTML 4文档由如下三个部分组成:

  1. 含有HTML 版本信息的文本行,
  2. 声明性质的文档头部(由HEAD元素框定),
  3. 承载文档实际内容的文档体。 文档体可以通过 BODY 元素或者FRAMESET 元素实现。

--  作者:admin
--  发布时间:2012/3/9 16:14:52
--  

>> HTML 4.01 严格型DTD  该DTD包含所有没有被不推荐的以及在框架集合文档中没有出现的元素和属性。对于那些使用该DTD的文档,应该使用下述的文档类型声明:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">

>>
The HTML 4.01 过渡型DTD 该DTD在严格型DTD基础上增加了不被推荐的元素和属性。这些不被推荐的元素和属性绝大部分是有关视觉展现的。对于那些使用该DTD的文档, 应该使用下述文档类型声明:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">

>>
The HTML 4.01 框架集合DTD 该DTD在过渡型DTD基础上增加了有关框架的元素和属性。对于那些使用该种类型DTD的文档,应该使用如下形式的文档声明:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
        "http://www.w3.org/TR/html4/frameset.dtd">


http://pppcode.blog.51cto.com/2698464/595619

[此贴子已经被作者于2012-3-9 16:16:51编辑过]

--  作者:admin
--  发布时间:2012/3/9 16:55:06
--  

和TITLE元素为整个文档提供信息并且只能出现一次不一样,titles属性可以标注任意数量的元素。请参与元素的定义信息以确认它们是否支持该属性。


--  作者:admin
--  发布时间:2012/3/13 20:44:07
--  

。。。


至现时为止,XHTML共有以下几个版本:

  • XHTML 1.0 Strict(严格版) 是参照“HTML 4.01 Strict”改编,但不包括被弃用的元素。
  • XHTML 1.0 Transitional(过渡版) 是参照“HTML 4.01 Transitional”改编,包括已于Strict版本被弃用的呈现性元素(例如<center>, <font>等)。
  • XHTML 1.0 Frameset(框架版) 是参照“HTML 4.01 Frameset”改编,并允许于网页中定义框架元素
  • XHTML 1.1
  • XHTML Basic

另外,在Microsoft Internet Explorer 5.0所新增的<ruby>小字注解标签,在XHTML 1.1得到支援(参看旁注标记)。
而第二版的XHTML 1.0于2002年8月成为W3C推荐的文件类型。


XHTML是XML的一种应用。基于这一事实,那些在以SGML为基础的HTML 4中,不完全合法的用法,应被改写。



文档应该是结构良好的

良好结构(Well-formed)[1] 是由XML[2] 引入的一个新概念。也就是说所有的元素都必须有结束标签或者以特殊的方式书写(如下所述),而且所有的标签必须合理地嵌套。

尽管如此,交叉使用在SGML中仍然是合法的,而且在现有的浏览器中也能够被广泛接受。

正确:元素嵌套

。。。


XHTML和HTML4的区别 

http://zh.wikipedia.org/wiki/XHTML