XML的定义:先来了解一下什么是XML,XML(Extensive MarkUp Language)翻译为可扩展标记语言,它是标准通用语言(SGML)的子集,那么什么叫SGML呢?SGML是为了解决文档及其格式问题的一种标记语言,这个语言非常复杂和难以使用,在这里对于SGML不详细解释了,因为它已经是历史了,咱们重点还是看一下XML.
======================================================
XML是作用是什么?
XML是用来存储、传输和交换数据的,它不是用来显示数据的,而HTML是用来显示数据,比如网页上的一段新闻等等。。
一、XML可以将数据从HTML中分离出来
通常,你的HTML文件中包含了要显示的数据;但如果你使用XML,你的数据就可以单独存储在一个XML文件中;然后你就可以集中精力在HTML文件的布局和显示方面,并且以后修改数据只需要修改XML文件既可,而不用去动HTML文件。
XML的数据也可以作为一个数据块存储在HTML页面中。
二、XML可以用来交换数据
用XML你可以有两个不兼容的系统间交换数据。通常,开发人员不得不花大量的时间在两个不兼容的系统间交换数据,如果我们将数据转换为XML,那么这将大大降低数据交换的复杂性,并且不同类型的应用程序都可以读取它。
三、XML和商务通信
在internet上,交换金融信息将主要采用XML语言,很多有意义的商务通信应用程序都是在其下开发的。
四、共享数据
因为XML是以简单的文本格式存储的,因此在共享数据方面,XML提供了一独立于软硬件的方法。这使得创建被不同应用程序所使用的数据更容易。也使得系统的升级更容易。
五、存取数据
XML可用于将数据存储在文件或数据库中,应用程序能够存取和检索这些信息。一般的应用是显示这些信息。
六、创建新的语言
XML可以用来创建新的语言,WAP和WML就是由它创建的。
========================================================
XML的文档由4部分组成:声明,元素,属性,文本
XML的语法:(先来看一段简单XML文档)
1.<?xml version="1.0"encoding="ISO-8859-1"?> <-----声明部分
2.<bookstore> <----根元素部分
3. <book category="COOKING"> <-----子元素开始和子元素属性
4. <title lang="en">Mysql</title> <-----<属性开始>文本<属性结束>
5. <author>Griada</author> <-----<属性开始>文本</属性结束>
6. <year>2008</year> <-----<属性开始>文本</属性结束>
7. <price>30.00</price> <-----<属性开始>文本</属性结束>
8. </book> <-----子元素结束部分
9.</bookstore> <-----根元素结束
-------------------------
注意:实际写文档不写前面的行号的,为了讲解方便,我特意添上了,实际中千万不要写!
来,咱们一行一行解释:
第1行:<?xml version="1.0"encoding="ISO-8859-1"?>
解释:这一行是声明部分(XML分析器把这些信息原封不动地传给应用程序,由应用程序来解释这个指令,遵照它所提供的信息进行处理。处理指令),这里把版本信息和编码信息通知给XML的解析器,写XML文档的时候,这一行一定要写的,而且必须放在第一行,而且要按照这个格式去写<?xml version="1.0"?>这个尖括号里version这个属性一定要写,encoding属性可写也可不写,因为它默认就是encoding="UTF-8",
UTF-8是通用编码格式,属性必须以(属性名="属性值")的形式去写。如:category="COOKING”
第2|9行:<根元素开始>和</根元素结束>中间放属性信息,包括子元素。
第3|8行:<子元素开始>和</子元素结束>放属性信息,<子元素开始 属性名=”属性值“>,属性名和
属性值必须以键值对的形式去写,而且必须放在开始括号里。
第4、5、6、7、8行:这几行都是属性标记,如第4行<title></title>是属性开始与结束标记,
属性标记的属性(lang="en“)===(语言=”英语“)Mysql是文本部分, 说明标题是Mysql;
总结:XML必须以声明作为第一行。
XML元素必须有开始和结束标记。
XML元素对区分大小写。
XML元素必须合适的嵌套。
XML元素必须有一个根元素,而且只能有一个。
XML属性必须有值,而且用''或""括起来。
=================================================
XML文档的注释语法:<!--注释文本信息-->
注释:用来需要解释说明XML文档,但是跟XML文档没有必要的联系,提高可读性的作用
注释3个“不”
(1) 在注释文本中不能出现字符"-"或字符串"--" ----
(2) 不要把注释文本放在标记之中,类似地,不要把注释文本放在实体声明之中或之前。----
(3) 注释不能被嵌套。