XML概念

XML:eXtensible Markup Language,可扩展标记语言

  • 可扩展:标签都是自定义的
  • 功能
    1. 存储数据,可作为小型数据库,存储配置文件
    2. 数据传输,可在不兼容的系统之间轻松地交换数据

XML与HTML的区别:

  1. xml标签都是自定义的,html标签是预定义
  2. xml语法严格,html语法松散
  3. xml是存储数据的,html是展示数据

XML语法

基本语法

  1. xml文档的后缀名是 *.xml
  2. 若有文档声明,则必须放在第一行,不然报错
  3. xml文档中有且仅有一个根标签
  4. 属性值必须使用单或双引号引起来
  5. 标签必须正确关闭
  6. xml标签名称区分大小写
  7. 标签名属性名不能以数字或者标点符号开始,不能包含空格,不能以字符“xml”(含大小写)开头
  8. 元素需要正确嵌套不能交叉
  9. 特殊字符使用实体(只有以下五种)
    • &lt; <
    • &gt; >
    • &amp; &
    • &quot;
    • &apos;

sample-xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version='1.0' ?>
<users>
<user id='1'>
<name>zhangsan</name>
<age>23</age>
<gender>male</gender>
<br/>
</user>

<user id='2'>
<name>lisi</name>
<age>24</age>
<gender>female</gender>
</user>
</users>