dplicn=XHTML 语法
XHTML要求书写整洁的HTML语法
--------------------------------------------------------------------------------
更多XHTML语法规则:
属性名称必须小写
属性值使用双引号
不允许简写属性
用id属性来替换name属性
XHTML DTD 用来定义必要的元素
--------------------------------------------------------------------------------
属性名称必须小写
这是错误的:
<table WIDTH="100%">
正确的应该是这样:
<table width="100%">
--------------------------------------------------------------------------------
属性值使用双引号
这是错误的:
<table width=100%>
正确的应该是这样:
<table width="100%">
--------------------------------------------------------------------------------
不允许简写属性
这是错误的:
<input checked>
<input readonly>
<input disabled>
<option selected>
<frame noresize>
正确的应该是这样:
<input checked="checked" />
<input readonly="readonly" />
<input disabled="disabled" />
<option selected="selected" />
<frame noresize="noresize" />
这是在HTML中可以简写的属性和其在XHTML中应该怎样书写的列表:
HTML XHTML
compact compact="compact"
checked checked="checked"
declare declare="declare"
readonly readonly="readonly"
disabled disabled="disabled"
selected selected="selected"
defer defer="defer"
ismap ismap="ismap"
nohref nohref="nohref"
noshade noshade="noshade"
nowrap nowrap="nowrap"
multiple multiple="multiple"
noresize noresize="noresize"
--------------------------------------------------------------------------------
id属性替换name属性
对于a, applet, frame, iframe, img和map元素,HTML 4.01中定义了name属性,而在XHTML中是不能这样做的,应该用id来代替。
这是错误的:
<img src="picture.gif" name="picture1" />
这是正确的:
<img src="picture.gif" id="picture1" />
注: 针对版本比较低的浏览器,应该同时使用name和id属性,并使它们两个的值相同,像这样:
<img src="picture.gif" id="picture1" name="picture1" />
兼容提示:
要让XHTML兼容当前的浏览器应该在/标记前添加空格
--------------------------------------------------------------------------------
Lang 属性
lang属性可以应用于几乎所有的XHTML元素。它能指定元素中内容的使用语言
如果要在元素中使用lang属性,就必须加上xml:lang属性,像这样:
<div lang="no" xml:lang="no">Heia Norge!</div>
--------------------------------------------------------------------------------
必要的XHTML元素
所有XHTML文档都必须有 DOCTYPE(文档类型) 声明. 文档内必须含有html,head,body元素,而且title元素必须出现在head元素内.
微型 XHTML 文档样本:
<!DOCTYPE Doctype goes here>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title goes here</title>
</head>
<body>
Body text goes here
</body>
</html>
注: DOCTYPE声明并不是XHTML文档自身的一部分。它也不属于XHTML元素,不需要有关闭标签。
注: XHTML文档要求xmlns属性出现在html标签中。然而,w3.org的校验器不会由于这个属性没有出现在你的XHTML文档中而报告错误。这是因为"xmlns=http://www.w3.org/1999/xhtml"是一个固定的值,即使你的文档里没有包含它,它也会自动加上的。
|