上海腾一研发部内部技术文档文档标题6d4522f5-2e05-453c-8e1c-2dd6f3a58fce.docx分类标签资料来源网络URL修订历史2010-01-18由zhy收录http://topic.csdn.net/u/20100114/21/08182102-7442-42FA-9EA1-B4641A663DA8.html第2页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共9页前端工程师对这些东西要“想都不用想”就知道么HTML与XHTML二者有什么区别,你觉得应该使用哪一个并说出理由。这篇文章主要阐述HTML和XHTML的区别。简单来说,XHTML可以认为是XML版本的HTML,为符合XML要求,XHTML语法上要求更严谨些。详见:http://www.w3.org/TR/xhtml1/以下是XHTML相对HTML的几大区别:XHTML要求正确嵌套XHTML所有元素必须关闭XHTML区分大小写XHTML属性值要用双引号XHTML用id属性代替name属性XHTML特殊字符的处理XHTML要求强制开头DTD,参见ps1以下是正确的嵌套:Html代码1.
布啦布啦独树一帜。
以下是错误的嵌套:Html代码1.
布啦布啦独树一帜
。XHTML所有元素必须关闭在HTML中,比如
,
这些标记,你可以不写,,但是在XHTML里,必须要求写关闭标记(ClosingTag)。比如:Html代码1.
布啦布啦很认真。第3页共9页第2页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共9页应该写成:Html代码1.
布啦布啦很认真。
处理空元素有些空元素,在XHTML里的写法是在">"之前加空格和斜杠。比如
,应该写成
。以下是空元素的例子:Html代码1.
2.
3.
4.
5.
XHTML区分大小写HTML不区分大小写,但是XHTML是区分大小写的。XHTML的所有标记和属性都要小写。比如:Html代码1.
应该写成:Html代码1.
XHTML属性值要用双引号HTML并不强制要求属性值加双引号。比如你可以写:Html代码1.
2.但在XHTML里,应该写成:Html代码第4页共9页第3页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共9页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.第5页共9页第4页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共9页不要在注释内容中使“–”“–”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:Html代码1.用等号或者空格替换内部的虚线。Html代码1.以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。浏览器的角度以上是从协议标准的角度来看待这个问题的。如果从浏览器的角度来看待这个问题,情况就有所不同。考虑一下,如果把XHTML写得很不严格,浏览器会怎么做?是不是会弹出一个对话框,写着“这个网站的开发人员技术不过关,写...