查看w3.org的页面,查看各种文档页面,虽然仍用使用html4.0 transitional, xhtml 1.0 transitional等等,但有相当都附合xhtml1.0的文档是使用XHTML 1.0 Strict的,查看其原文件,其头部如下:
<?xml version="1.0" encoding="UTF-8"?>
<!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" lang="en" xml:lang="en">
虽然文档部分会有一些大同小异,如无encoding(用缺省unicode),无lang,或lang的值为"US-en"等。但都坚持使用Strict,不使用其它的,也不用1.1。
如果让我选择使用,我也会去选择XHTML 1.0 Strict,它更能保重你的Xhtml与未来一致。
不过现在的更随意的方式不是这个。象Dreamweaver MX 2004, 如果选择创建与xhtml兼容的html文档,它缺省的是transitional,如果把strict的文档用ie另存为一个文件,IE就把xhtml文档打乱成“-//W3C//DTD HTML 4.0 Transitional//EN”,并且把原来的小写标记都转成大写了!
如果以后xhtml2.0成了推荐,那么,我想我可以用它。但现在,XHTML 1.0 Strict能保持你最好的标准状态。如下使用:
(在有些场合encoding还可用gb2312, 中文简称为zh不是cn)
<?xml version="1.0" encoding="UTF-8"?>
<!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="zh">
另外比xhtml1.0 strict还要严格的有xhtml.1,如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
我有个问题,看了你的这篇文章,我在我做的页面上加上了
和xml:lang="zh">
原本好好的页面变得一团糟,这是怎么回事啊