XML、XHTML、HTML相关知识总结

1、什么是XML,XHTML、HTML?

根据W3C定义,xml是指可拓展标记语言(Extension Markup Language)、设计的宗旨是用来传输数据,而非显示数据,XML中的标签没有被预定义,可以自行定义标签,它是W3C推荐的标准。

XHTML:可拓展超文本标记语言(Extensible HyperText Markup Language),它是作为一种XML应用被重新定义的HTML,设计的目标是为了取代HTML,它与HTML4.01几乎是相同的,它是更严格更纯净版的HTML,也是W3C的一个标准。

HTML:超文本标记语言(Hyper Text Markup Language)

2、为什么有了HTML还会有XHTML呢?

首先是W3C认为万维网上的许多网页都包含着糟糕的HTML代码,即使没有遵循HTML规则仍然可以工作的很好

<html>
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML
</body>
               ----------------摘自w3c手册

其次太简单了因为它不能适应现在越多的网络设备和应用的需要。比如手机、PDA、信息家电都不能直接显示HTML。而几乎所有设备都支持XML,但设计的宗旨不是用来显示数据,所以将两者的长处结合,XHTML诞生,它可以使我们有能力编写出良好结构的文档,这些文档可以更好的工作于所有的浏览器,并且向后兼容。

3、XML、HTMl的主要差异

XML 不是 HTML 的替代。
XML 和 HTML 为不同的目的而设计:
XML 被设计为传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信息。
                                 -----------摘自w3c

4、XHTML、HTML的主要差异

XHTML 元素必须被正确地嵌套。
XHTML 元素必须被关闭。(空标签和非空标签)
标签名必须用小写字母。
XHTML 文档必须拥有根元素。 XHTMl 属性值要加双引号。
                        -------摘自w3c手册----------

5、XHTML1.0三种文档类型

严格型:

1 <!DOCTYPE html
2 PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

在此情况下使用:需要干净的标记,避免表现上的混乱。请与层叠样式表配合使用。

过渡型:

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

在此情况下使用:当需要利用 HTML 在表现上的特性时,并且当需要为那些不支持层叠样式表的浏览器编写 XHTML 时。

框架集:

1 <!DOCTYPE html
2 PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

在此的情况下使用:需要使用HTML框架将浏览器窗口分割为两部分或更多框架时。

6、XHTML现状和HTML5

XHTML已死,但是它的一些语法还是深受很多的Web开发者追捧,新版本的HTML5是HTML、XHTML 以及 HTML DOM 的新标准。今年10月28日W3C宣布已制定完毕,越来越多的浏览器也开始支持HTML5的相关特性,浏览器兼容性问题是否会得到改善,大家敬请期待。

时间: 2024-10-04 23:21:19

XML、XHTML、HTML相关知识总结的相关文章

深入浅出安卓学习相关知识,如何从零学好移动开发

原文发表自我的个人主页,欢迎大家访问 http://purplesword.info/mobile-develop 由于近几年来互联网的飞速发展,安卓和iOS平台的大量普及推广,移动开发在当前是非常热门的一个方向. 有不少同学问我如何学习安卓,要学些什么,难不难学.之前一直没有想好应该怎么回答这个问题,只是简单的说安卓自身门槛不高,并不难学.因为我觉得准确回答一个类似这样的问题往往需要灵感.现在根据我的学习体验,做个大概的总结. 1.我为什么学安卓 我从刚开始接触安卓开发到现在也有两三年的时间了

关于HttpHandler的相关知识总结

一.关于IHttpHandler.IsReusable 很多人不明白,这哥们到底干嘛的,估计是微软最初的一个想法--让一个对象可以一直不断地被重复使用 ,但这个想法不成熟,会带来很多隐藏问题,一个对象作为始终存在的对象,只要被污染了,它就不能正常使用了. 所以,我们会看见微软自己也一直让这个属性值为false; 二.关于ashx的Handler执行方式 扩展名为ashx的请求是通过SimpleHandlerFactory处理程序工厂完成的,当请求一个ashx扩展名的服务器上资源时,SimpleH

Hibernate相关知识

1.Hibernate对象的三种状态 Transient(临时状态) 对象刚new出来,还没设置id,还没有被保存到数据库中,在session的缓存中也不存在该对象 Persistent(持久化状态) 对象已经被保存到数据库中,保存在session缓存中,此状态是有id的 Detached(游离状态) 数据库中有,但是session中不存在该对象,此状态也是有id的 2.Hibernate之SessionFactory Session session = sf.openSession(); ..

spring事务管理及相关知识

最近在项目中遇到了spring事务的注解及相关知识,突然间感觉自己对于这部分知识只停留在表面的理解层次上,于是乎花些时间上网搜索了一些文章,以及对于源码的解读,整理如下: 一.既然谈到事务,那就先搞清到底什么是事务,或者说,Spring事务管理中的事务到底是指什么? 1.事务(Transaction),通常是指数据库的事务,在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit),例如insert .update.delete等,事务是恢复和并发控制的基本单位. 2.事务

无线性能测试相关知识

几个容易混淆的概念: 备注:灰度测试,小部分的投放市场,大部分用户采用原来的应用,小部分的采用新版本. 性能测试和负载测试等的主要区别是目的不同 负载测试是通过改变系统负载方式.增加负载等来发现系统中所存在的性能问题.负载测试是一种测试方法,可以为性能测试. 压力测试所采用.负载测试的加载方式也有很多种,可以根据测试需要来选择. 性能测试是为获取或验证系统性能指标而进行测试(特定负载).多数情况下,性能测试会在不同负载情况下进行. ·压力测试通常是在高负载情况下来对系统的稳定性进行测试,更有效地

web聊天相关知识

http相关知识 http是无状态,请求,响应模式的通信模式,就是用户每次通过浏览器点击一下页面,都需要重新与web服务器建立一下连接,且发送自己的 session id 给服务器端以使服务器端验证此用户的身份.客户端若想从web服务器上获取数据,必须主动发起一个请求,然后接收服务器端的返回,服务器端不会主动向客户端推送消息. 基于传统的web服务器只会被动响应客户端请求的这个特性,想实现web实时聊天的需求,有以下几个方式:   轮询(polling) 轮询,客户端向服务器发出请求以获取一些数

面试总结(一)——Java基础相关知识

面试总结(一)--Java基础相关知识 最近在面试,所以总结下面试容易问到的知识点,用来备份查看用. 若需转载,请注明出处. 1.面向对象的特点: 1.将复杂的事情简单化 2.面向对象将以前过程中的执行者,变成了指挥者 3.面向对象思想是符合人们思考习惯的思想 2.面向对象特征: 1.封装:隐藏对象的属性和实现的细节,仅对外提供公共访问方式 好处:将变化隔离,便于使用,提高复用和安全性. 原则:将不需要对外提供的内容隐藏起来,隐藏属性,提供公共方法对其访问. 2.继承:提高代码复用性,继承是多态

Qt webkit插件相关知识

1.在Qt中使用 WebKit 浏览器核心 使用 QtWebKit 需要在工程文件(*.pro)中加入:1.           QT +=webkit  2.           QT += network  2.QtWebKit的flash支持 QtWebKit 到固定的路径(NPAPI插件厂商的安装路径)下载入flash控件,如果需要flash支持,确保一下文件存在:1.           C:\WINDOWS\system32\Macromed\Flash\NPSWF32.dll  n

HTML入门基础教程相关知识

HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文本文档的一种简单标记语言,经常用来创建web页面.html文件是带有格式标识符和超文本链接的内嵌代码的ascii 文本文件——html结构了解. html文本是由 html命令组成的描述性文本,html 命令可以说明文字. 图形.动画.声音.表格.链接等. html网页结构包括头部 (head).主