1 XML概念
(1)XML是Extensible Markup Language即可扩展标记语言的编写,是一种简单的数据存储语言,使用一系列简单的标记来描述数据。
(2)XML技术应用广泛,最基本的如网站、应用程序的配置信息一般都采用XML文件描述。
(3)XML的特点如下:
1)XML与操作系统、编程语言的开发平台都无关。
2)规范统一。
2 XML文档结构
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book id="bk101">
<author>王珊</author>
<title>.NET高级编程</title>
<description>包含C#框架和网络编程等</description>
</book>
<book id="bk102">
<author>李明明</author>
<title>XML基础编程</title>
<description>包含XML基础概念和基本用法</description>
</book>
</books>
2.1 XML声明
1)<?xml version="1.0" encoding="UTF-8"?>表示XML声明,用以表明该文件是一个XML文档。
2)XML文档总是以XML声明开始,XML声明定义了XML版本和使用的编码格式等信息。
version:文档符合XML1.0规范
encoding:文档字符编码格式,默认是“UTF-8”
3)对于任何的XML文档,其声明部分的格式都是固定的。
2.2 标签
1)在XML中,用尖括号<>括起来的各种标签(Tag)来标记数据,标签是成对使用的,<tag>表示开始标签,</tag>表示结束标签。
2)XML文件可以包含任意数量的标签。
2.3 根元素
1)每个XML文档必须有且仅有一个根元素。如上述的<books>...</books>标签;
2)根元素特点如下:
-->根元素是一个完全包含文档中其它所有元素的元素。
-->根元素的起始标签要放在所有其它元素的起始标签之前。
-->根元素的结束标签要放在所有其它元素的结束标签之后。
2.4 元素
1)XML文档的主要部分是元素,元素由开始标签、元素内容、结束标签三部分组成。如<author>王珊</author>就是一个元素。
注:元素内容可以为空,可以是个空元素,元素内容也可以包含子元素、字符数据等。
2)元素的命名规则如下:
-->名称中可以包含字母、数字或其它字符。
-->名称不能以数字或标点符号开始。
-->名称不能以字符xml(或者XML、Xml)开始。
-->名称中不能包含空格。
3)XML标签必须成对出现且正确嵌套。如<title><name>XML编程</title></name>是错误的。
2.5 属性
1)属性定义语法格式
<元素名 属性名="属性值">
2)一个元素可以有多个属性 ,多个属性之间用空格隔开
<元素名 属性名="属性值" 属性名="属性值"/>
3)属性值中不能直接包含<、''、&等具有特殊含义的字符,属性可以加在任何一个元素的起始标签上,不能加在任何一个结束标签上。
2.6 XML中的特殊字符
1)在XML中,有时在元素的文本中会出现一些特殊字符(如<、>、'、"、&),而XML文档结构本身就用到了这几个特殊字符,有以下两种办法,可以正确地解析包含特殊字符的内容。
方法一:使用转义字符进行转义
| < | < |
| > | > |
| & | & |
| " | " |
| ' | ' |
方法二:使用CDATA节处理
当元素的文本中有大量的特殊字符,就可以使用CDATA节处理。CDATA节中的所有字符都会被当做元素字符数据的常量部分,而不是XML标签。
定义CDATA节的语法格式如下:
<![CDATA[
要显示的字符
]]>
2.7 XML中的注释
注释语法格式:<!--注释内容-->
2.8 格式良好的XML文档
格式良好的XML文档需要遵循如下规则:
-->必须有XML声明语句。
-->必须有且仅有一个根元素。
-->标签大小写敏感。
-->属性值必须用双引号包含起来。
-->标签成对出现。
-->元素正确嵌套。
3 XML优势
XML的优势主要体现在以下几点:
1)数据存储:
-->XML与Oracle和SQL Server等数据库一样,都可以实现数据的持久化存储。
-->XML极其简单,正是这点使得XML与众不同。
2)数据交换:
-->在实际应用中,由于各个计算机所使用的操作系统、数据库不同,因此数据之间的交换很复杂。
-->现在可以使用XML来交换数据,例如可以将数据库A中的数据转换成标准的XML文件,然后数据库B再将该标准的XML文件转换成适合自己数据要求的数据,以达到交换数据的目的。
-->再比如,气象部门发布了天气预报信息,不同的系统(计算机、手机)以及不同的软件(QQ、MSN)和各种网站都可以去读取和显示这些信息,正是因为天气预报信息以XML格式存储,才使得不同系统、不同软件都能解析统一的数据并显示。
3)数据配置:
许多应用都将配置数据存储在XML文件中。
本文介绍了XML的基本概念,包括其特点、文档结构、标签使用规则及优势,并通过实例展示了如何创建格式良好的XML文档。
170万+

被折叠的 条评论
为什么被折叠?



