XHTML与html的区别

HTML相比于HTML  1.所有的标记都必须要有一个相应的结束标记  以前在HTML中,你可以打开许多标签,例如和<li>而不一定写对应的  和</li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个"/"来关闭它。例如:  <img height="80" alt="网页设计师" src="../images/logo_w3cn_200x80.gif" width="200" />   2.所有标签的元素和属性的名字都必须使用小写  与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。  3.所有的XML标记都必须合理嵌套  同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:  <b>  </b>   必须修改为:  就是说,一层一层的嵌套必须是严格对称。  4.所有的属性必须用引号""括起来  在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:  <height=80>   必须修改为:  <height="80">   特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用‘,例如:  <alt="say‘hello‘">   5.把所有<和&特殊符号用编码表示  任何小于号(<),不是标签的一部分,都必须被编码为& l t ;   任何大于号(>),不是标签的一部分,都必须被编码为& g t ;   任何与号(&),不是实体的一部分的,都必须被编码为& a m p;   注:以上字符之间无空格。  6.给所有属性赋一个值  XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:  <input type="checkbox" name="shirt" value="medium" checked>   必须修改为:  <input type="checkbox" name="shirt" value="medium" checked="checked">   7.不要在注释内容中使“--”  “--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:  <!--这里是注释-----------这里是注释-->   用等号或者空格替换内部的虚线。  <!--这里是注释============这里是注释-->   以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。  8.图片必须有说明文字  每个图片标签都必须有ALT说明文字。  <img src="ball.jpg" alt="large red ball" />  XHTML的现行规范  1. XHTML 1.0 Transitional - 过渡型,标识语法要求较宽松  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。  2. XHTML 1.0 Strict - 严格型,标识要求达到以上XHTML相比于HTML的所有改动  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  要求严格的DTD,你不能使用任何表现层的标识和属性,例如  。  3. XHTML 1.0 Frameset - 框架集定义  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">  专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用这种DTD  4. XHTML 1.1 - 模块化的XHTML  5. XHTML 2.0 - 完全模块化可定制化的XHTML,正在开发中,参考http://w3.org/
时间: 2024-10-19 21:54:30

XHTML与html的区别的相关文章

HTML4,HTML5,XHTML 之间有什么区别?

我来从HTML的历史谈谈他们3者的区别. 在HTML的早期发展中,W3C成立之前,很多标准的制定都是在浏览器的开发者们互相讨论的情况下完成的,比如HTML 2.0, 3.2直到4.0, 4.01,这些标准大部分都是所谓的retro-spec,即先有实现后有标准.在这种情况下,HTML标准不是很规范,浏览器也对HTML页面中的错误相当宽容.这反过来又导致了HTML作者写出了大量的含有错误的HTML页面.据说,时至今日web上99%的页面都含有HTML错误. W3C随后意识到了这个问题,并认为这是互

关于html,xhtml,xml三者区别联系和我的理解

HTML和XML:他们两个都是标记语言(ML),一个是超文本置标语言,一个是可扩展置标语言. 他们的不同之处: 1可扩展性:HTML不具备扩展性,而XML是原标记语言,可以用于定义新的标记语言. 2侧重点: HTML侧重于如何表现信息,而XML是侧重于如何结构化的描述信息. 3语法要求: HTML不要求标记的嵌套,配对等,不要求标记间具有一定的顺序,而XML则是严格要求嵌套,配对,遵循DTD的树形结构. 4可读性和维护性:HTML难于阅读维护,而XML结构清晰,便于阅读维护 5数据和显示关系:H

xml xhtml html dhtml的区别

1)XML XML是The Extensible Markup Language(可扩展标识语言)的简写.目前推荐遵循的是W3C于2000年10月6日发布的XML1.0,参考(www.w3.org/TR/2000/REC-XML-20001006). 和HTML一样,XML同样来源于SGML,但XML是一种能定义其他语言的语.XML最初设计的目的是弥补HTML的不足,以强大的扩展性满足网络信息 发布的需要,后来逐渐用于网络数据的转换和描述.关于XML的好处和技术规范细节这里就不多说了,网上有很多

HTML 、XHTML、H5的区别:

概括: HTML指的是HTML4.01:HTML是标记/设计语言.XHTML是HTML的过渡版:XHTML是可扩展的标记语言. H5是HTML的升级版.H5是一门编程语言. 区别: 1.XHTML标签必须闭合. 2.XHTML标签及属性必须小写,必须有根元素. 3.XHTML标签属性必须用引号. 4.XHTML标签用id属性代替name属性. H5的特点: 1.文档类型被极大简化. 2.标签不再区分大小写. 3.允许属性值不加引号. 4.允许部分属性值省略 原文地址:https://www.cn

Doctype以及xhtml、html的区别

DOCTYPE是Document Type(文档类型)的简写,简单来说就是用来告知浏览器的解析器用什么文档标准去解析这个文档. notice:它必须放在文档最顶部,所有代码和标识智商 它的作用: 首先doctype声明指出浏览器应该用什么规则集来解释文档中的标记.其中的规则就是W3C所发布的一个文档类型定义(DTD)中包含的规则.每一个DTD都包含一系列标记.attributes.properties,它们用于标记Web文档的内容:此外还包括一些规则,它们规定了哪些标记能出现哪些其他标记中.假如

html和xhtml和html5一些区别和笔记

XHTML,HTML XHTML 与 HTML 4.01 标准没有太多的不同, XHTML1.0是XML风格的HTML4.01,标签的规范更加严格 , W3C一直是推崇XHTML这种严格类型的语法, 但是XHTML从1.0升级到了1.1以后就夭折了. html和xhtml最主要的不同: XHTML 元素必须被正确地嵌套. 错误:<Head></Head><Body></Body> 正确:<head></head><body>

XHTML和HTML的区别

XHTML文档必须在文档的第一行有一个文档类型的声明(DOCTYPE):HTML文档可以不写文档类型的声明. XHTML文档中可以定义命名空间.在XHTML文档中,<html>标记通常带有xmlns.<html xmlns=http://www.w3.org/1999/xhtml>xmlns属性:称为XML命名空间. XHTML文档必须有html,head,body,title这些基本元素. XHTML标记书写上:XHTML标记名必须小写:属性名必须小写:属性值必须用双引号:所有标

HTML和XHTML区别

HTML和XHTML XHTML(eXtensible HyperText Markup Language,可扩展超文本标记语言)是将HTML(HyperText Markup Language,超文本标记语言)作为XML应用而重新定义的标准. 在HTML5标准中定义了两种语法(HTML 4.01和XHTML 1).在标准中可以通过定义一个特殊的DOCTYPE标签来XHTML,但是没有浏览器去实现这一标准.所以最后HTML5标准推翻了这个决定. 可以通过使用MIME类型(包含在HTTP请求中的C

html、xhtml与xml

html,xhtml和xml的定义: 1.html即是超文本标记语言(Hyper Text Markup Language),是最早写网页的语言,但是由于时间早,规范不是很好,大小写混写且编码不规范: 2.xhtml即是升级版的html(Extensible Hyper Text Markup Language),对html进行了规范,编码更加严谨纯洁,也是一种过渡语言,html向xml过渡的语言: 3.xml即时可扩展标记语言(Extensible Markup Language),是一种跨平