XHTML与HTML差别

XHTML与HTML区别

<?xml version="1.0" encoding="UTF-8"?>
 <!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" xml:lang="en" lang="en">
 <head>
  <title>MyXhtml.xhtml</title>
  <meta http-equiv="keywords" content="enter,your,keywords,here" />
  <meta http-equiv="description" content="A short description of this page." />
  <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  
  <!--<link rel="stylesheet" type="text/css" href="styles.css">-->
 </head>
 <body>
  <p>
   This is my XHTML page.
  </p>
 </body>
 </html>

 把DOCTYPE更改为严格的XHTML,如果你还在使用过渡的HTML,那你可以把它转化为过渡的XHTML。
 添加xmlns属性、lang属性和xml:lang属性到<html>开始标记。
 <html>必须是DOCTYPE之后的第一个标记,而</html>必须是文档的最后一个标记。
 所有的元素名称必须用小写字母表示。
 所有的开始标记都须对应有结束标记。如果一个元素是空的,那么它的标记必须以空格结尾,后跟/>。
 所有的属性值必须非空,并且带双引号。
 在HTML里不能使用&,&表示实体的开始,因此,应该用&amp; 此外,把特殊字符转化为实体。
三个步聚,将严格的HTML转化为XHTML1.0
 将DOCTYPE更改为严格的XHTML1.0
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 添加xmlns属性、lang属性和xml:lang属性到<html>元素。
  <html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 所有的空标记都应以"/>"结尾,而不是">"