<?xml version="1.0" encoding="GBK" ?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dcterms="http://purl.org/dc/terms/">
 <channel>
  	  <title><![CDATA[0度空间]]></title>
	  <link>http://blog.163.com/hqm_hfz</link>
	  <description><![CDATA[联系我:http://hocharm.060s.com 握过一次手,一生是朋友.]]></description>
	  <language>zh-CN</language>
	  <pubDate>Fri, 4 Jul 2008 01:04:49 +0800</pubDate>
	  <lastBuildDate>Fri, 4 Jul 2008 01:04:49 +0800</lastBuildDate>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <generator><![CDATA[NetEase Space]]></generator>
	  <managingEditor><![CDATA[hqm_hfz]]></managingEditor>
	  <webMaster><![CDATA[0度空间]]></webMaster>
		  <ttl>120</ttl>
	  <image>
	  	<title><![CDATA[0度空间]]></title>
	  	<url>http://ava.blog.163.com/photo/1dkVM330eDM5F7ur6jbj1w==/2830512365802445859.jpg</url>
	  	<link>http://blog.163.com/hqm_hfz</link>
	  </image>
  <item>
  	<title><![CDATA[2008年6月23日]]></title>	
    <link>http://blog.163.com/hqm_hfz/blog/static/18647043200852384554326</link>
    <description><![CDATA[<div><P style="TEXT-INDENT: 2em">什么是dtd文件，为什么须要DTD</P>
<P style="TEXT-INDENT: 2em">DTD为英文Document Type Definition，中文意思为“文档类定义”。DTD肩负着两重任务: 一方面它帮助你编写合法的代码 ，另一方面它让浏览器正确地显示器代码。也许你会问它们居然有这样的能力？</P>
<P style="TEXT-INDENT: 2em">如是你是一个个网页制作者，你会很清楚地知道一个HTML文档的基本结构可分为两个主要部分； </P>
<P style="TEXT-INDENT: 2em">&lt;html&gt;</P>
<P style="TEXT-INDENT: 2em">&lt;head&gt;</P>
<P style="TEXT-INDENT: 2em">头部信息</P>
<P style="TEXT-INDENT: 2em">&lt;/head&gt;</P>
<P style="TEXT-INDENT: 2em">&lt;body&gt;</P>
<P style="TEXT-INDENT: 2em">可视内容</P>
<P style="TEXT-INDENT: 2em">&lt;/body&gt;</P>
<P style="TEXT-INDENT: 2em">&lt;/html&gt;</P>
<P style="TEXT-INDENT: 2em">上面的代码你是再熟悉不过的了。但你知道下面的代码既是正确的又是错误的吗？</P>
<P style="TEXT-INDENT: 2em">&lt;P align="center"&gt;这是一个居中段落&lt;/P&gt;</P>
<P style="TEXT-INDENT: 2em">在XHTML中，标记是区分大小写的，上面的代码毫无意义。可在HTML中它是一个居中段落。浏览器是怎样处理这种情况呢？难道浏览器认为你写的是HTML，然后把它作为一个一个居中段落显示？如是你写的是XHTML呢，它将是一段不可显示的代码！浏览器是怎样知道你用的是什么标记语言然后正确对待这段代码呢？</P>
<P style="TEXT-INDENT: 2em">这就是DTD的工作了。一个DTD应该放在每一个文档的第一行（包括空白）.这样正确地放置，你的DTD才能告诉浏览器的用的是什么标记语言。在通常情况下，如果你编写的是正确代码，并拥有一个合适的DTD，浏览器将会根据W3C的标准显示你的代码。</P>
<P style="TEXT-INDENT: 2em">如果说你没有使用DTD，你将很难预测浏览器是怎样显示你的代码，仅仅在同一浏览器就有不同的显示效果。尽管你的网页做得非常飘亮，要是没有使用DTD，你的努力也是白费的。因此，一个DTD是必不可少的。</P>
<P style="TEXT-INDENT: 2em">如果你正在做网页，你的DTD应该反映出你用的是什么标记语言。下面是一个DTD列表，你应该使用其中之一。 
</P><UL>
<LI>XHTML 1.1 
<P></P>
<P style="TEXT-INDENT: 2em">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;</P>
<P style="TEXT-INDENT: 2em"></P>
</LI><LI>XHTML1.0 Strict DTD（严格的文档类定义）:要求严格的DTD，你不能使用表现标识和属性，和CSS一同使用。完整代码如下： 
<P></P>
<P style="TEXT-INDENT: 2em">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"</P>
<P style="TEXT-INDENT: 2em">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
</LI><LI>XHTML1.0 Transitional DTD（过渡的文档类定义）:要求非常宽松的DTD，它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。完整代码如下： 
<P></P>
<P style="TEXT-INDENT: 2em">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"</P>
<P style="TEXT-INDENT: 2em">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
</LI><LI>XHTML1.0 Frameset DTD（框架集文档类定义）:专门针对框架页面设计使用的DTD，如果你的页面中包含有框架，需要采用这种DTD。完整代码如下： 
<P></P>
<P style="TEXT-INDENT: 2em">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"</P>
<P style="TEXT-INDENT: 2em">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&gt; </P>
<P style="TEXT-INDENT: 2em"></P>
</LI><LI>HTML 4.01 Strict DTD （严格的文档类定义）不能包含已过时的元素（或属性）和框架元素。对于使用了这类DTD的文档，使用如下文档声明： 
<P></P>
<P style="TEXT-INDENT: 2em">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" </P>
<P style="TEXT-INDENT: 2em">"http://www.w3.org/TR/html4/strict.dtd"&gt; </P>
<P style="TEXT-INDENT: 2em"></P>
</LI><LI>HTML 4.01 Transitional DTD（过渡的文档类定义）能包含已过时的元素和属性但不能包含框架元素。。对于使用了这类DTD的文档，使用如下文档声明： 
<P></P>
<P style="TEXT-INDENT: 2em">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"</P>
<P style="TEXT-INDENT: 2em">"http://www.w3.org/TR/html4/loose.dtd"&gt; </P>
<P style="TEXT-INDENT: 2em"></P>
</LI><LI>HTML 4.01 Frameset DTD（框架集文档类定义）。能包含已过时的元素和框架元素。。对于使用了这类DTD的文档，使用如下文档声明： 
<P></P>
<P style="TEXT-INDENT: 2em">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" </P>
<P style="TEXT-INDENT: 2em">"http://www.w3.org/TR/html4/frameset.dtd"&gt;</P>
<P style="TEXT-INDENT: 2em"></P>
</LI><LI>HTML 3.2 
<P></P>
<P style="TEXT-INDENT: 2em">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"&gt;</P>
<P style="TEXT-INDENT: 2em"></P>
</LI><LI>HTML 2.0 
<P></P>
<P style="TEXT-INDENT: 2em">&lt;!DOCTYPE html PUBLIC "-//IETF//DTD HTML 2.0//EN"&gt;</P>
<P style="TEXT-INDENT: 2em"></P></LI></UL>
<P></P>
<P style="TEXT-INDENT: 2em">&nbsp;</P>
<P style="TEXT-INDENT: 2em">下面是一个合法的HTML文档。</P>
<P style="TEXT-INDENT: 2em">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"</P>
<P style="TEXT-INDENT: 2em">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</P>
<P style="TEXT-INDENT: 2em">&lt;html&gt;</P>
<P style="TEXT-INDENT: 2em">&lt;head&gt;</P>
<P style="TEXT-INDENT: 2em">头部信息</P>
<P style="TEXT-INDENT: 2em">&lt;/head&gt;</P>
<P style="TEXT-INDENT: 2em">&lt;body&gt;</P>
<P style="TEXT-INDENT: 2em">可视内容</P>
<P style="TEXT-INDENT: 2em">&lt;/body&gt;</P>
<P style="TEXT-INDENT: 2em">&lt;/html&gt;</P>
<P style="TEXT-INDENT: 2em"></P></div>]]></description>
	    <author><![CDATA[0度空间]]></author>
	    <comments>http://blog.163.com/hqm_hfz/blog/static/18647043200852384554326</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hqm_hfz/blog/static/18647043200852384554326</guid>
    <pubDate>Mon, 23 Jun 2008 08:45:54 +0800</pubDate>
    <dcterms:modified>2008-06-23T08:45:54+08:00</dcterms:modified>
  </item>    
 </channel>
</rss>