上述文章提到了HTML,这次就不免要提到XML。二人很像,但是他们实质上到底是怎么样的呢?
B/S之XML总结
一:什么是XML
XML:(ExtensibleMarkup Language)可扩展标记语言,标准通用标记语言的自己,是一种用于标记电子文件使用其具有结构性的标记语言.置标指电脑所能理解的信息符号,通过此种标记,电脑之间可以处理包含各种信息的文章等。
他可以用来标记数据,定义数据类型,是一种允许用户自己的标记语言进行定义的源语言。他非常适合万维网的传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。其实XML的本质还是用来传递数据的,传递信息的工具。是开发中不可少的脚本语言。
二:特点
2.设计宗旨是传输数据,而不是显示数据
4.他被设计为具有自我描述性(与第三条的特点相似)
三:与HTML的对比
1.XMl是对Html的补充并不是替代
2.Xml和Html为不同的目的而设计
Html:是被设计用来显示数据,其焦点是数据的外观,它旨在显示信息
Xml:主要是用来传递信息,传递数据。
3.在格式上的区别
Html的标记不是所有的都需要成对出现的,比如<img …./>;
Xml要求所有的标记必须成对出现,即使写一个标记<book/>最终还是会被翻译成<book><book/>.
Html标记不区分大小写,Xml对大小写很敏感
四:扩展
1.语法:
b.可以采用另一种简化语法,可以再一个标签中同事标示其实和结束标签
c.标签必须按合适的顺序进行嵌套,所以结束标签必须按镜像顺序匹配其实标签。
d.所有特性都必须在值得周边加上双引号
2.DTD
定义:
DTD:是文档的验证机制。文档类型定义是一种保证标准通用标记语言,可扩展标记语言文档格式正确的有 效方法,可通过比较文档和文档类型 定义文件来看文档是否符合规范,元素和标签使用是否正确。
特点:
b.内容既可以定义在XML文件中,可以也定义在XML文件之外
c.使用XML进行数据交换的行业或组织可以定义自己的DTD
d.对于Xml是可选的内容
3. Schema
定义:
Schema:就是负责定义一份合格的XML文档。可以说Schema是对DTD的继承。并且SChema可以针对未来的需求进 行扩展,功能更强大丰富。
与DTD的对比
1.Schema是对DTD的继承,它的扩展性好。
2.对于数据验证:
DTD:只提供了有限的数据验证
Schema:对数据类型支持。从而更容易验证数据的有效性,定义数据类型,更容易的传递数据
3.语法
DTD:由自身的语法,本身不是XML文档,但是他的书写语言相对简单
SChema:使用的是XML语法,这样我们就省得在学习一门新的语言,但是他的语法要相对冗长。
4.SChema能够保护数据通信
最甘美的成功,不是结果,回味着你记录成功的这一过程。