初识:
欢迎来访,来来来看这里,杨老师带你走进XML的世界~~
从Why说起
这时,伟大的XML出现了。。。
看到这里,大家明白了为什么要使用XML了吧,XML可以用于不同应用、不同平台之间的数据共享和通信。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,使得程序可以更容易的与Windows,Mac OS,Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析它,并以XML格式输出结果。
What
可扩展标记语言(Extensible Markup Language,简称XML),是一种标记语言。众所周知,XML文件常用于数据存储和传输,是一种标记语言。那么问题来了,什么是标记?标记可以干什么?
XML作为可扩展性标记语言,他的可扩展性体现到了哪里呢? XML可以用来标记数据、定义数据类型,而且还可以让用户对自己的标记语言进行定义,这就是他的可扩展性。
XML与HTML
说到标记,不知你是否想起了超文本标记语言,对,就是HTML。XML是在HTML的基础上产生的,所以他们两个的确是表亲的关系同属标记型,有联系,但不相同,也无所谓谁好谁坏,因为他们的关注点不同。XML设计用来传送及携带数据信息,不用来表现或展示数据,所以XML用途的焦点是它说明数据是什么,以及携带数据信息。而HTML语言则用来表现数据。
关于HTML与XML的相同点与不同的,这里有更详尽的解释。
树形结构
下图是机房收费系统的配置文件,我们可以看出xml文件的树形结构,根节点只有一个,枝节点和叶节点可以有多个。
Where
为什么XML常用于配置文件
XML语言具有结构简明清晰、编写高度自由、简单易用等诸多优点。非常适合各种配置信息的描述和设置,方便的读取配置内容,所以广泛应用在各种框架的配置文件描述中。
HOW
使用
如何编写格式良好的XML文件呢,格式良好简单的来说就是可以在IE中显示出来内容的XML文件。
来简单的了解一下XML的文件结构,示例:
两种规范:
DTD
DTD: 文档类型定义(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则,其实是定义XML文件的结构,规定了根元素的名称,根元素的内容,子元素的数量,子元素的属性等等
简单来说就是:DTD是XML中为了正确交换数据,大家统一认可的语法规则。既然规定了,大家就必须按这个规矩来,要不然就不识别数据就传递不完善。各个行业可以自定义语法规则,DTD可定义在xml文件之外或者xml文件中 。
Schema
Schema是由DTD发展而来的,初衷和DTD一样,Schema与xml语法相同,而且出现的主要目的就是为了替换掉DTD,那它就一定有自己独特的优势,下面展示一下:
- Schema可针对未来的需求进行扩展
- Schema更完善,功能更强大。
- Schema基于XML编写。
- Schema支持数据类型。
总结
对于XML的认识仅仅是一个开端,现在还处于比较粗浅的认识,后续会深入学习。 感谢您的阅读~~