返回列表 回复 发帖

XHTML与HTML的区别及XHTML标准文档结构

XHTML完全兼容HTML4.01,并且具有XML的语法,是HTML升级为XML的过渡产品,XML是用来描述网页中的数据的,而HTML用来显示网页中的元素的,HTML代码烦琐,但是XML使用环境还不成熟,才有XHTML一个标准。

XHTML与HTML差别不大,主要教师在语法更严格
1,属性值必须有引号;属性不可以缩写;属性值中使用&号 &必须表示为实体引用;
2,用id属性代替name属性。如<a>定义锚点,HTML是用name,XTHM主张用id来定义
3,XHTML的元素和属性都要小写:XHTML文档是XML应用程序,XML对大小写是敏感的
4,元素必须关闭:如</p>不能省略,<br />也要有结束标记,W3C建议在/之前空一个格
5,没有排斥规则。如<a>中可以嵌套<a>,当然我们不应那样做
6,正确的组织和嵌套形式:如必须有<html>标签;元素的嵌套要一一对应,不能错位

标准的XHTML文档结构上也有些不同
1.要通过某个正式的W3C XHTML DTD验证
2.根元素必须是<html>;根元素必须用xmlns属性指出名字空间;根元素前必须有<!DOCTYPE>元素。下面是XHTML语法的模板
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta name="keywords" content="..." />
  7. <meta name="description" content="..." />
  8. <title>...</title>
  9. </head>
  10. <body>
  11. ...
  12. </body>
  13. </html>
复制代码
http://www.w3.org/TR/xhtml1/ 这里有更多XHTML语法详细说明。
交流QQ群:13519368

XHTML语法详细说明

<?xml version="1.0" encoding="utf-8" ?>
<?xml ?>在XHTML中不是必须的,但W3C极力鼓励使用这个标签,以表明文档是基于XML的,特别是文档编码不是utf-8或utf-16的情况下要用此标签说明字符编码。
version-必须属性。设置XML的版本,对于XHTML文档设置为1.0
encoding-指出文档的字符的编码集,缺省默认为utf-8或utf-16(有赖于浏览器)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
说明文档的类型。表明XHTML或者HTML遵从的语法定义是什么,以便浏览器知道,并读取类型定义。DOCTYPE声明不是XHTML文档的一部分,它也不是文档的一个元素,所以我们没必要加上结束标签。
XHTML 1.0 提供了三种DTD(document type defnition)声明可供选择:
Transitional(过渡的):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。
Strict(严格的):要求严格的DTD,你不能使用任何表现层的标识和属性。
Frameset(框架的):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD。
第二个URL参数即是这个DTD的下载地址,它定义了XHTML文档的标签和语法,浏览器就根据你定义的DTD来解释文档中的标识,并展现出来。我们可以将标准的DTD下载到自己的服务器,或定义自己的DTD。

<html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN">
XHTML网页规定文档必须包含此根元素,用它来包含所有的后继元素。
xmlns - 在XTHML文件中为必须属性;用来声明名字空间,XTHML1.0值为:http://www.w3c.org/1999/xhtml
xml:lang - 当文档解释为XML文档时声明此文档的国家语言代码
lang - 当文档解释为HTML时指出国家语言代码
xml:lang与lang属性应同时使用,当网页文档解释为XML时xml:lang属性优先,网页解释为HTML时lang属性起作用。

一个标准的XHTML文件总结就是:要通过某个正式的W3C XHTML DTD验证;根元素必须是<html>;根元素必须用xmlns属性指出名字空间;根元素前必须有<!DOCTYPE>元素。
交流QQ群:13519368
返回列表