漫话系列——HTML、XHTML和XML关系

前几天刚刚学习了有关XML的一些视频,有点不知所云。回想近几天新学到的术语:HTML、XHTML、XML。这下彻底晕了,查阅了相关资料,梳理一下。

要介绍XML,先得搞清楚上面提到的三个word都分别是什么,有没有关系,什么关系,绞尽脑汁,贴上一幅图。

HTML

(HyperTextMark-up Language)超文本标记语言,是一种制作万维网页面的标准语言。HTML文件是由HTML命令组成的描述性文本,可以被多种网页浏览器读取,产生网页传递各类资讯的文件。(链接:HTML常用元素小结

XHTML

可扩展超文本标记语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格,而且有一些小但很重要的区别。

XHTML相对于HTML的区别

1.      所有的标记都必须要有一个相应的结束标记;

2.      所有标签的元素和属性的名字都必须使用小写;

3.      所有的XML标记都必须合理嵌套;

4.      所有的属性必须用引号" "括起来;

5.      把所有<和&特殊符号用编码表示;

6.      给所有属性赋一个值;

7.      不要在注释内容中使“--”;

8.      图片必须有说明文字。

本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。

XML

可扩展标记语言(ExtensibleMarkup Language),它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

与HTML区别

1.本质上来说HTML与XML之间没有非常必然的联系,XML不是要替换HTML,实际上XML可以视作对HTML的补充。

2.XML和HTML 的目标不同:HTML 的设计目标是显示数据并集中于数据外观(既在页面上的显示与布局),而XML的设计目标是描述数据并集中于数据的内容(包含和传输数据)。

3.HTML的标记是系统已经规定好的,比如<tr>代表表格中的行,但是HTML对大小写不敏感;

XML中的标记是用户自定义的。只允许包含一个根元素,且对大小写敏感。

但是要注意,为了更好地适应客户端浏览器的浏,XML和HTML在服务器上可以进行转化。

规则

DTD(DocumentType Definition)和Schema,两者都可以用来定义XML文档的结构,为其提供统一的语法和规则,可以内置和外置。

Schema后于DTD而出现,并将要成为替代者。

相对于DTD,Schema的优势

1.可扩展,支持元素节点顺序的描述;

2.结构性强,更完善,功能更强大;

3.基于XML编写;

4.支持数据类型,如字符型、整型、日期型、自定义类型等。

小结:

HTML是被设计用来显示数据的,重点:显示数据以及如何显示数据更好。

XML是被设计用来描述数据的,重点:什么是数据,如何存放数据。

XHTML是为了更好的适应XML而规则化的HTML。

 ps:笔者菜鸟一个,如果有理解错误之处,还望大牛拍砖指出。

时间: 2024-10-29 19:07:20

漫话系列——HTML、XHTML和XML关系的相关文章

HTML XML XHTML DHTML的关系?

HTML: 用于描述一篇超文本文档的内容    <br/>  <br>  <Br>  <hr  width=500px> XML: 是一种字符串数据格式规范,标签可以任意指定 XHTML: 用XML的严谨的格式规范HTML文档的写法  <br/>  <hr widht=""/> DHTML: Dynamic HTML,动态HTML,使用js来操作HTML元素,实现一些动效 DHTML = HTML +CSS + J

HTML、XHTML和XML的联系与区别

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

struts2官方 中文教程 系列十一:使用XML进行表单验证

在本教程中,我们将讨论如何使用Struts 2的XML验证方法来验证表单字段中用户的输入.在前面的教程中,我们讨论了在Action类中使用validate方法验证用户的输入.使用单独的XML验证文件让您可以内置到Struts 2框架的验证器. 贴个本帖的地址,以免被爬:struts2官方 中文教程 系列十一:使用XML进行表单验证  即 http://www.cnblogs.com/linghaoxinpian/p/6938720.html 下载本章节代码 为了使用户能够编辑存储在Person对

网站HTML,XHTML,XML,WML,CSS等测试验证工具介绍[转]

网站HTML,XHTML,XML,WML,CSS等语言测试验证工具介绍 1 在线网站语言测试检查网站: HTML和XHTML测试检查网站: http://validator.w3.org/ 或http://www.htmlhelp.com/tools/validator/ CSS测试检查网站:http://jigsaw.w3.org/css-validator/ RSS Feed测试检查网站: http://validator.w3.org/feed/或http://www.feedvalida

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),是一种跨平

html, xhtml和xml

html, xhtml和xml 1.定义及特点: 1) html:Hyper Text Markup Language 超文本标记语言 是最早写网页的语言,但编码不规范,主要用于控制数据的显示和外观.语法较为松散,不严谨的web语言: ① 简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便. ② 可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证. ③ 平台无关性:虽然个人计算机大行其道,但使用mac等其他机器

htm,html,xhtml,xml,xsl,dhtml,shtm和shtml的区分

介绍一下htm,html,xhtml,xml,shtml的区分,以下内容来自百度后的知识整理. HTML和htm: HTML(Hypertext Markup Language)超文本传输语言,是www的描述语言,由HTML命令组成的+描述性文本,页面中没有服务端执行的语言.而htm,实际上和HTML没有本质意义的区别,只是为了满足DOS仅能识别8+3(文件名不超过8个字符,扩展名不超过3个字符)的文件名而已,因为一些老的系统不能识别四位的文件名,所以某些网页服务器要求index.html的最后

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

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

HTML与XML关系分析

本来这篇是为CSS准备的,但看到视频中CSS和HTML.XML都有关系,即,都是设置他们的样式.而XML和HTML的格式看着也有些类似,就不得不分析一下二者之间的关系了. 要想分析事物关系,要先弄清他们是什么. XML,可扩展标记语言.粗略地看一眼定义:XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识.他也是元标记语言,即定义了用于定义其他与特定领域有关的.语义的.结构化的标记语言的句法语言. 好了,你可能已经懵了.其实它的意思就是XML是一种规则,即:把一个文档划