前几天刚刚学习了有关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:笔者菜鸟一个,如果有理解错误之处,还望大牛拍砖指出。