HTML HTML5 PHP Mysql Linux 缓存技术 工具 资讯 读书 其他

HTML 和 XHTML


XHTML类似于HTML,基于可扩展标记语言XML.


什么是XHTML?

  • XHTML 是 (E X tensible H yper T ext M arkup L anguage) 的缩写。(可扩展超文本标记语言)
  • XHTML几乎与HTML 4.01相同
  • XHTML是更严格和简洁的HTML
  • XHTML是作为XML应用定义的HTML
  • XHTML支持所有浏览器.

什么是XHTML?

在互联网上许多页面包含“不严谨的”HTML.

下面的HTML代码在浏览器中正常显示.(即使它没有遵循HTML规则):

<html>
<head>
<title>这是一个不严谨的HTML</title>
<body>
<h1>不严谨的HTML
<p>这是一个段落
</body>

XML是一种标记语言,它要求文档必须标记正确的并且"有良好的格式".

目前市场上的各种浏览器由不同的技术组成.一些浏览器在计算机上运行,一些浏览器在手机或其他小设备上运行.小设备通常缺乏资源或被解释成"不严谨的"标记语言.

因此 - 通过合并HTML和XML的优势,XHTML诞生了. XHTML是HTML遵循XML设计的.


与HTML最大的不同:

文档结构

  • XHTML的文档类型要求 强制存在
  • XML的命名空间属性在<HTML>中要求 强制存在
  • <html>, <head>, <title>, 和<body> 要求 强制存在

XHTML 元素

  • XHTML 元素必须 正确嵌套
  • XHTML 元素必须有 关闭 标签
  • XHTML 元素必须 小写
  • XHTML 文档必须有 根元素

XHTML 属性

  • 属性名必须是 小写字母
  • 属性值必须有 引号
  • 属性 禁止 简写

必须有文档类型标识 <!DOCTYPE ....>

XHTML文档必须有XHTML文档类型声明.

必须有<html>, <head>, <title>, 和 <body> 元素,并且必须在<html>中的xmlns属性中为文档指定xml名片空间.

下例展示了一个XHTML文档中的最小标签需求:

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

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>文档类型</title>
</head>

<body>
......
</body>

</html>


XHTML元素间必须正确嵌套

在HTML中,一些元素彼此之间可以存在错误的嵌套(在浏览其中能正常显示),如:

<b><i>这个文本有粗体和斜体</b></i>

在XHTML中, 所有元素必须彼此之间正确嵌套,如:

<b><i>这个文本有粗体和斜体</i></b>


XHTML 元素必须有关闭标签

错误的写法:

<p>这是个段落
<p>这是另一个段落

正确写法:

<p>这是个段落</p>
<p>这是另一个段落</p>


空标签必须关闭

错误写法:

换行: <br>
水平线: <hr>
图片: <img src="happy.gif" alt="Happy face">

正确写法:

换行: <br />
水平线: <hr />
图片: <img src="happy.gif" alt="Happy face" />


XHTML 元素必须是小写字母

错误写法:

<BODY>
<P>这是个段落</P>
</BODY>

正确写法:

<body>
<p>这是个段落</p>
</body>


属性名必须是小写字母

错误写法:

<table WIDTH="100%">

正确写法:

<table width="100%">


属性值必须加上引号

错误写法:

<table width=100%>

正确写法:

<table width="100%">


属性禁止简写

错误写法:

<input checked>
<input readonly>
<input disabled>
<option selected>

正确写法:

<input checked="checked">
<input readonly="readonly">
<input disabled="disabled">
<option selected="selected">


如何将HTLM转换成XHTML

  1. 在每个网页的头部添加上XHTML文档类型 <!DOCTYPE>
  2. 给html元素添加xmlns属性
  3. 所有元素名小写
  4. 所有空标签添加关闭
  5. 所有属性名转换成小写字母
  6. 所有属性值加上引号

使用W3C校验器来判断XHTML是否有效

在输入框中添上您要验证的网址:



To Top