您的位置:首页 > Web前端 > HTML

XHTML总结

2016-04-30 14:16 477 查看
XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language)。
XML 是一种标记化语言,其中所有的东西都要被正确的标记,以产生形式良好的文档。
XML 用来描述数据,而 HTML 则用来显示数据。

XHTML与HTML最主要的不同:

· XHTML 元素必须被正确地嵌套。
· XHTML 元素必须被关闭。
· 标签名必须用小写字母。
· XHTML 文档必须拥有根元素。
      所有的XHTML元素必须被嵌套在<html>根元素中其余所有的元素均可有子元素。子元素
   必须是成对的且被嵌套在其父元素之中。

【XHTML 语法规则】

· 属性名称必须小写
· 属性值必须加引号
· 属性不能简写
· 用 id 属性代替 name 属性
· XHTML DTD 定义了强制使用的 HTML 元素

重要的兼容性提示:

你应该在 "/" 符号前添加一个额外的空格,以使你的 XHTML 与当今的浏览器相兼容。
例如:<br />(br与/之间有一个空格)




语言属性(lang)

lang 属性应用于几乎所有的 XHTML 元素。它定义元素内部的内容的所用语言的类型。

如果在某元素中使用 lang 属性,就必须添加额外的 xml:lang。

例如:<div lang="no"
xml:lang="no">Heia Norge!</div>




强制使用的 XHTML 元素

所有 XHTML 文档必须进行文件类型声明(DOCTYPE declaration)。在 XHTML 文档中必须存在html、head、title、body元素,而title 元素必须位于在 head 元素中。

<!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">
<head>
<title>Title goes here</title>
</head>

<body>
</body>

</html>[/code]

提示:在 XHTML 中,<html> 标签内的 xmlns 属性是必需的。然而,即使当 XHTML 文档中没有这个属性时,w3.org 的验证工具也不会提示错误。这是因为,"xmlns=http://www.w3.org/1999/xhtml" 是一个固定的值,即使你没有把它包含在代码中,这个值也会被添加到 <html> 标签中。

【XHTML DTD】

XHTML 定义了三种文件类型声明。

使用最普遍的是 XHTML Transitional。


<!DOCTYPE> 是强制使用的。

文档类型声明定义文档的类型:

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



3种文档类型声明

DTD 规定了使用通用标记语言(SGML)的网页的语法。
诸如 HTML 这样的通用标记语言应该使用 DTD 来规定应用于某种特定文档中的标签的规则,这些规则包括一系列的元素和实体的声明。
在通用标记语言(SGML)的文档类型声明或 DTD 中,XHTML 被详细地进行了描述。
XHTML DTD 使用精确的可被计算机读取的语言来描述合法的 XHTML 标记的语法和句法。



存在三种XHTML文档类型:


STRICT(严格类型)


TRANSITIONAL(过渡类型)


FRAMESET(框架类型)

XHTML 1.0 Strict

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//
a391
EN"
"http://www.w3.org/TR/xhtml1/DTD/[code]xhtml1-strict.dtd
">[/code]

XHTML 1.0 Transitional

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/[code]xhtml1-transitional.dtd
">[/code]

XHTML 1.0 Frameset

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/[code]xhtml1-frameset.dtd"
>[/code]




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xhtml