2011年7月9日星期六

xhtml严格模式拾遗

xhtml严格模式对很多开发者而言只是语法更加严格而已,更多的细节并没有太过注意,今天研究了一个多小时,做一些补遗:

 

  1: <?xml version="1.0" encoding="UTF-8"?>
  2: <!DOCTYPE html 
  3:      PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  4:     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5: <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  6:   <head>
  7:     <title>Virtual Library</title>
  8:   </head>
  9:   <body>
 10:     <p>Moved to <a href="http://example.org/">example.org</a>.</p>
 11:   </body>
 12: </html>

 


1:首先,xhtml是一个xml格式的文档,所以我们需要有xml的申明。


2:其次,我们需要申明是严格模式。


3:根节点(HTML)需要申明命名空间。


4:节点需要按照xml方式处理。


5:xhtml需要输出MIME为applicatin/xhtml+xml,但是IE6不支持这样的MIME类型,text/xml;application/xml也可以。


6:xhtml和html5的特有标签并不冲突,支持html5的浏览器能够正常的解析。


 


更多的可以参考w3c的文档:http://www.w3.org/TR/xhtml1/


 


用规范的xhtml有一个好处:一些空间服务商判断是text/html等文档会自动插入广告,如果使用text/xml,application/xhtml+xml等输出就一切正常了。

没有评论:

发表评论