![]() | 闂傚倷娴囧畷鍨叏瀹曞洨鐭嗗ù锝堫潐濞呯姴霉閻樺樊鍎愰柛瀣典邯閺屾盯鍩勯崘顏佹闂佺粯甯掗妶鎼佸蓟閵娾晜鍋嗛柛灞剧☉椤忥拷 闂傚倷娴囬褏鈧稈鏅濈划娆撳箳濡炲皷鍋撻崘顔煎窛闁煎壊鍏涘Ч妤呮⒑鐠恒劌娅愰柟鍑ゆ嫹: 濠电姷顣藉Σ鍛村磻閸℃ɑ娅犳俊銈呭暙閸ㄦ繈鐓崶銊︹拻闁绘繂鐖奸弻銊╂偆閸屾稑顏�: 闂傚倸鍊烽懗鍫曞储瑜斿畷顖炲锤濡も偓鐎氬銇勯幒鍡椾壕闂佸疇顕х粔鎾煝鎼淬劌绠婚柡澶嬪灦閻ゅ嫰姊绘担鑺ョ《闁革綇绠撻獮蹇涙晸閿燂拷: 濠电姵顔栭崰妤冩暜濡ゅ啰鐭欓柟鐑樻尵娴犳碍淇婇悙顏勨偓鏍箹椤愶箑绠柨鐕傛嫹 |
XHTML的组成
1. XML声明
由于XHTML是以XML文件规则为基础的HTML,所以文件内容的开头必须加入XML声明:
有一些较旧的浏览器对XML声明会有兼容性的问题,最快的方式就是在文件中同时加入XML声明与meta标签,以保证各种浏览器都能正确显示。
Windows下的IE(6.0及以前的版本)不能识别XHTML的XML声明,只要在DTD之前出现任何文本,它就会回到怪异模式。XHTML文档包含一条XML声明无疑是绝对正确的,但却会导致一大批网站访问者看到的网页是以过时的模式显示的。在你努力使用CSS实现具有跨浏览器的页面表现时,这真的很恼人。因此,建议不要添加XML声明,尽管某些XML纯粹主义者可能感到不爽。
2. 文档类型声明。
在XML声明后,接着加入DTD声明,W3C也为XHTML提供了3种声明:
◇ Transitional DTD
◇ Frameset DTD
◇ Strict DTD
HTML标签属性
在HTML中<HTML>标签可以不带任何属性,但在XHTML中,<HTML>标签则需要加上属性设置。
xmlns(XML namespace,XML名称空间属性),由于XML允许用户自定义标签,用户自定义的标签有可能与他人定义的相同,但代表的意义与目的不同,XML名称空间属性设置的目的就是为了确保一个DTD使用的名称不与其他用户自定义的标签或者其他DTD中定义的标签相冲突,以避免文件交换或共享时产生错误。因为XHTML1.0不允许用户自定义标签,所以xmlns属性值是固定的(见http://www.w3.org/1999/XHTML)。
在XHTML中要使用指定文件内容所使用的语言,则必须使用XML的xml:lang属性。为了与既有的HTML兼容可以再加入lang属性。
综上所属的XML声明、文档类型声明与HTML标签,一个基础的XHTML文件结构如下:
参阅:
什么是HTML
W3C的XHTML与HTML常见问题http://www.w3.org/MarkUp/2004/xhtml-faq
在W3C(www.w3.org)网站上校验XHTML的正确性http://validator.w3.org/
W3C XHTML1.0首页
W3C XHTML2.0首页