xml

The Extensible Markup Language(xml 可扩展标记语言),是一种描述结构化数据的标记语言。与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标记用于定义数据本身的结构和数据之间的关系,它是一种纯文本的语言,可用于在计算机之间共享结构化数据。如今随着技术的发展有了更流行的json(不了解的可以去看看),当然今天我们的主角还是xml,因为xml仍在不少地方发着光和热,比如说微信开发,很多旧的接口,因此仍然值得我们学习。下面进入正题。

    xml文件的结构主要有序言和文档元素两部分组成。

  1 序言中主要包含对XML声明,处理指令和注释。序言必须出现在XML文件的开始处。第一行是xml声明,并指定版本号。

 第二行是一条注释 可选;

   2 xml文档中的元素是以树形分层结构排列的,元素可以嵌套在其他的元素中。文档必须只有一个顶层元素,成为文档元素或者根元素,类型HTML中的BODY标记,其他所有元素都嵌套在根元素中。XML文档主要包含各种元素、属性、文本内容、字符和实体引用 、CDATA区等。

创建XML文档的方法有很多种,可以通过DOM(Document Object Model 文档对象模型)对象(js中也会用到DOM操作)来创建,PHP可以通过DOM类库,产生一个DOM对象 来对XML文档进行读取及对XML节点增删改查等操作。php5中新加入了SimpleXML()函数 使得对XML文档操作更为简单。

<?xml version="1.0" encoding="utf-8"?>
<!-- 注释-->
<图书管理系统>
   <管理员>
       <用户名>李5</用户名>
	   <编号>0101</编号>
	   <电话>12345678</电话>
   </管理员>
   <管理员>
       <用户名>王5</用户名>
	   <编号>0102</编号>
	   <电话>92345678</电话>
   </管理员>
</图书管理系统>