XHTML的由来:XHTML就是将HTML4依照XML1.0形式重新制定。
一、XHTML文件必须是正规文件
正规文件是指满足以下条件的文件:
(1)包含一个或多个元素,但仅有一个根元素,而且XHTML文件的根元素一定是<html>...</html>标签。
(2)所有的元素均必须有结束标签,并遵守正确的嵌套顺序,不能有重叠的情况
二、标签与属性必须是小写英文字母
三、非空元素必须有结束标签
四、新的空元素语法
所谓的空元素指的是诸如<img>,<br>,<hr>,<frame>,<meta>,<basefont>等没有结束标签的元素,XHTML规定空元素的后面都必须加上一个斜线(/)
五、属性值必须放在双引号中
六、不能省略属性的默认值
对于有默认值的属性,比如<ul>...</ul>,<ol>...</ol>,<dir>...</dir>等标签的compact属性或<select>...</select>标签的multiple属性,HTML允许我们将默认值省略不写,但是在XHTML中不允许。
七、文件中的script和样式表元素必须声明为CDATA
XHTML规定script和样式表元素的内容必须以<![CDATA[ 和 ]]>符号括起来,让浏览器保留这段内容,避免里面的<,&等符号被误认为是标签的开头或特殊字符。如:
<script language=”javascript”>
<![CDATA[
Function ShowEntryTime(){
var now = Date();
document.myForm.myField.value = now.toString();
}
]]>
</script>
八、十六进制参考字符
由于SGML与XML均接受十六进制参考字符,所以XHTML也接受十六进制参考字符,表示方式为&#xnn; ,其中x必须为小写,例如空格为&nbps;或 ,表示成十六进制参考字符则为
九、使用id属性取代name属性
因为XML只能接受id属性,因此合法的XHTML文件必须使用id属性取代name属性。
十、默认值集合必须是小写英文字母
XHTML规定任何默认值集合都必须是小写英文字母,如:
<p>...</p>标签的align属性就有预先定义的默认值集合“{left,center,right}”
十一、SGML的元素限制
SGML所提供的DTD(文件类型定义)可以禁止用户在一个元素内包含特定元素。这些元素的限制如下:
(1)<a>元素不能包含其他<a>元素
(2)<pre>元素不能包含<img>,<object,<big>,<sub>,<sup>等元素
(3)<button>元素不能包含<input>,<select>,<textarea>,<button>,<label>,<form>,<fieldset>,<iframe>等元素
(4)<label>元素不能包含其他<label>元素
(5)<form>元素不能包含其他<form>元素