




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海腾一研发部内部技术文档文档标题前端工程师必知必会.doc分类标签资料来源网络 URL修订历史2010-01-18由zhy收录/u/20100114/21/08182102-7442-42FA-9EA1-B4641A663DA8.html7 / 7前端工程师对这些东西要“想都不用想”就知道么HTML与XHTML二者有什么区别,你觉得应该使用哪一个并说出理由。这篇文章主要阐述 HTML 和 XHTML 的区别。简单来说,XHTML 可以认为是 XML 版本的 HTML,为符合 XML 要求,XHTML 语法上要求更严谨些。详见:/TR/xhtml1/以下是 XHTML 相对 HTML 的几大区别:XHTML 要求正确嵌套XHTML 所有元素必须关闭XHTML 区分大小写XHTML 属性值要用双引号XHTML 用 id 属性代替 name 属性XHTML 特殊字符的处理XHTML 要求强制开头DTD,参见ps1以下是正确的嵌套:Html代码1. 布啦布啦独树一帜。以下是错误的嵌套:Html代码1. 布啦布啦独树一帜。XHTML 所有元素必须关闭在 HTML 中,比如 , 这些标记,你可以不写 ,但是在 XHTML 里,必须要求写关闭标记 (Closing Tag)。比如:Html代码1. 布啦布啦很认真。应该写成:Html代码1. 布啦布啦很认真。处理空元素有些空元素,在 XHTML 里的写法是在之前加空格和斜杠。比如,应该写成。以下是空元素的例子:Html代码1. 2. 3. 4. 5. XHTML 区分大小写HTML 不区分大小写,但是 XHTML 是区分大小写的。XHTML 的所有标记和属性都要小写。比如:Html代码1. 应该写成:Html代码1. XHTML 属性值要用双引号HTML 并不强制要求属性值加双引号。比如你可以写:Html代码1. 2. 但在 XHTML 里,应该写成:Html代码1. 2. XHTML 用 id 属性代替 name 属性HTML 很多元素,比如 a,applet,frame,iframe,img 和 map,有 name 属性。在 XHTML 里是要废除的,而用 id 属性取而代之。比如:Html代码1. 应该写成:Html代码1. XHTML 特殊字符的处理& 应该在 XHTML 里应该写成 &。比如:You & Me应该写成:You & Me还有如果内嵌 Javas-cript 代码,在 XHTML 里则应该写成:Html代码1. /给所有属性赋一个值XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:Html代码1. 必须修改为:Html代码1. 不要在注释内容中使“”“”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:Html代码1. 用等号或者空格替换内部的虚线。Html代码1. 以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。浏览器的角度以上是从协议标准的角度来看待这个问题的。如果从浏览器的角度来看待这个问题,情况就有所不同。考虑一下,如果把 XHTML 写得很不严格,浏览器会怎么做?是不是会弹出一个对话框,写着“这个网站的开发人员技术不过关,写的不是正宗的 XHTML 文件,咱不显示”?显然,如果浏览器做成这个样子,倒贴钱也是不会有人用的。从浏览器的角度看待上面几个不同,大致是下面的测试结果(IE和Firefox我都测试过):XHTML 要求正确嵌套:如果你没有嵌套,浏览器会试图帮你嵌套。XHTML 所有元素必须关闭:如果你没有关闭,浏览器会试图帮你关闭。XHTML 区分大小写:你非要写成大写,浏览器帮你转换成为小写。属性值要用双引号:你非要不肯加,浏览器帮你加。特殊字符的处理:You & Me 也好,You & Me 也好,浏览器都能读入。用 id 属性代替 name 属性:你非要用 name 也可以。如果你在文档开始用 DocType 指定为 XHTML 了,有一点需要注意。在给 Tag 用 class 指定CSS 的时候,是区分大小写的。例如,你定义了一个CSS如下,Html代码1. 2. .hello.3. 而你使用的时候写成,Html代码1. .那这个CSS是不会被使用的。要积极的看待这个问题,这让你可以用更多的名字来命名 Style,是一个好事。XHTML 标准的前途从标准制定者的初衷看,制定 XHTML 标准是试图把 HTML 规范成为严格的 XML 格式,这样无可避免的会导致一个结果,就是从 HTML 到 XHTML 的升级导致标准的容错能力降低了。把自己的网页源文件写得严格一点当然是好事,但是一个标准不可能去要求浏览器降低自己的容错能力。XHTML 1.0 标准是兼容 HTML 4.01,是个不错的协议,可以让开发者在编写代码的同时通过一些工具来检查代码的合法性,虽然对于用户而言,制作出来的网页和 HTML 4.01 相比实在没有什么不同。对于你写新的网页来说,使用 XHTML 1.0 还是一个不错的选择。XHTML 1.1 标准要求浏览器不再支持原先的容错能力,这是一个标准制定者走火入魔的典型例子,这个标准从学术上说非常纯净,但是对于浏览器而言,则是个呆板、笨拙、不 可理喻的标准。所以目前所有由人类开发的浏览器都没有遵照所谓纯净的 XHTML 1.1的标准,你的代码只要浏览器能读懂,他都会很好的显示出来,而不跳出弹框报错。从发展的趋势来看,一个标准没有浏览器服从,等于是没有意义的标准。从浏览器的实现角度来看,新的协议只能在原来 HTML 的基础上扩大能力增加容错,而不能缩小了能力减少容错。所以新的协议中,只有扩大能力增加容错的部分会被采纳,而其他部分都仅仅是纸上谈兵而已。ps: xhtml dtdXHTML 1.0 Tran
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业服务企业绩效考核实施方案
- 2025年游戏开发行业招聘面试模拟题集及答案解析
- 2025年金融投资从业者必-备资质考试预测试题及答案
- 危废泄漏专项应急处理方案(范文示范)
- 2025年融媒体编辑笔试题目解析
- 2025年道路运输企业安全生产管理人员作业考试题库(附答案)
- 2025年注册验船师资格考试(A级船舶检验专业基础环境与人员保护)测试题及答案一
- 2026届海南省儋州市一中高一化学第一学期期中教学质量检测模拟试题含解析
- 2025年可持续发展与环境管理考试试题及答案
- 合肥公务员面试题及答案
- 《卷烟原料配方设计》配套教学课件
- 《新能源汽车驱动电机系统检测与维修习题册》 习题参考答案(劳动)
- 介入诊疗质量安全计划与指标
- 新课标高考英语词汇表3500
- 99S203 消防水泵接合器安装图集
- 苗圃规章制度范本
- 响水县粮食购销总公司大有粮库粮食烘干设备招标采购
- 工资现金发放证明书
- 评估报告质量保障措施
- (高清正版)JJF(浙)1160-2019圆柱螺纹指示量规校准规范
- 光电及光化学转化原理与应用电化学课件:光催化与光催化体系
评论
0/150
提交评论