xhtml严格模式对很多开发者而言只是语法更加严格而已,更多的细节并没有太过注意,今天研究了一个多小时,做一些补遗:
1: <?xml version="1.0" encoding="UTF-8"?>2: <!DOCTYPE html3: 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等输出就一切正常了。
没有评论:
发表评论