当前位置:AJAX >> WebDev >> XHTML >>  浏览文章
保护视力色: 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白(默认)
字体:[ ]

XHTML 语法

    2006-10-04
更多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"是一个固定的值,即使你的文档里没有包含它,它也会自动加上的。