XML基础

来源:互联网 发布:一个淘宝网站值多少钱 编辑:程序博客网 时间:2024/05/21 07:01

简介

    XML是可扩展的标记性语言。就这句话的定义,通常我们需要了解的内容包括:什么是可扩展?什么是标记语言?我查了些资料。从下的定义来说不是特别的好接受,对于初学者来说。因此,这里我决定从XML的作用这个角度去认识。那么XML的主要作用:

    1.分离HTML中的数据

    如果你需要在 HTML文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML因此,XML的引入就是应对这种动态的变化,将数据从HTML文档中分离出来。而HTML在现实可变数据时只是作为一个容器,像是地产开发商负责建房子,怎么装修他不管。

    2.简化数据共享

    和数据库不同,XML数据以纯文本格式进行存储。因此提供了一种独立于软件和硬件的数据存储方法。即这种文本的形式是可以让各种应用程序都相容。这让创建不同应用程序可以共享的数据变得更加容易。

    3.简化数据传输

    对开发人员来说,因特网上的不兼容系统之间交换数据一直是一项令人头疼的事情。XML作为数据载体可以通过各种不兼容的应用程序来读取数据,降低了这种数据传输的复杂性。

    这里就提着三种XML标记语言的作用,但这不是其所有的优点所在。之所以提着三点是因为我这个阶段比较容易接触和感受到。由以上三点可以知道,XML的优越性主要是因为其语言的载体是可以被大多数程序所识别的文档,只要大家遵守一定的准则那么就使得文档中的数据就是没有界限的。也就使得程序和数据是独立的两个部分,毫不相关。关于XML的定义性的认识就这么多。下面看看XML实实在在的东西。

语法

    语法即规范。一个XML文档严格的遵循了这些规则,就称之为格式良好的XML文档。要尽量遵守这些规则。因为,格式良好的XML文档能够被处理器自动理解。

    元素和标签

    元素和标签其实是谁都不能离开谁的,但是本质上是区别这的。这里的理解说的不如看图来的直接,所以上图了:


    需要注意的是,元素的命名虽然可以根据自己的意愿对XML文档中的元素任意命名,但是还是要遵循的原则:元素命名必须与字母或下划线开头,不能以数字、特殊字符开头。另外XML是区分大小写的,因此在标签命名时开始和结束的标签大小写必须一致。

    实体引用

    XML文档中尽管可以再文本部分放置任意项,但是仍然有一些字符是不能作为值直接出现的。那么为了解决这个问题就使用的实体引用,等价替换实际就是。其对应的表格如下:


    声明

    XML的声明是放置在文件开头的,相当于身份证明吧。虽然并非必要的,但是建议尽量采用。关于声明有如下内容:

   version属性:指明了XML文档中采用的XML版本

   encoding属性:指明了计算机对01的解码方式。计算机能以多种不同的方式解释。

   standalone属性:指明理解该属性是否需要其他文件支持。默认为no

   语法部分也没有全部涉及,主要是其他的内容比较容易,这个说法也不是很贴切。本人认为以上这些东西比较被人忽略。所以……


名称空间

    因为,开发人员会在XML中创建自己的标签,那么就很难保证他们不会使用同一个名字来命名。因此,就必须用名称空间来定义这些特定的元素。这部分其实和C#中的命名空间的作用是一致的,就是解决冲突。

最后

    学习XML以来,最大的体会是解耦的思想在程序开发中的无处不在,也体现了其重要性。XML语言的产生是这种思想的完美体现。将可变的数据和程序独立开来,不得不说完美。XML的基础知识就说到这,因为其内容很细致的关系。这里没有全部都涉及到,只是提了提自己觉得相对比较重要的东西。也就使得整篇博客有点不符合逻辑,各位看客见谅。

1 0
原创粉丝点击