XML: Extend Markup lanuage 可扩展标记语言
HTML | XML | |
---|---|---|
概念 | 超文本标记语言 | 可扩展标记语言 |
标记数量 | 是固定的 | 是不固定的,可扩展的 |
作用 | 负责网页的结构 | 1.描述带关系的数据结构(作为软件的配置文件) 2.装载数据(作为小型的“数据库”) |
1.作为软件的配置文件
一个后台要至少有两台服务器,这样才能保证在其中一台出现问题时另一台能够立即补上
<host-list>
<host id="main">
<ip> 211.34.21.43</ip>
<port>20</port>
</host>
<host id="backup">
<ip> 211.34.21.44</ip>
<port>20</port>
</host>
</host-list>
2.作为小型的“数据库”
<teacher-list>
<teacher>
<name></name>
<email></email>
<workage></workage>
....
</teacher>
<teacher>
<name></name>
<email></email>
<workage></workage>
....
</teacher>
<teacher-list>
XML语法
1. 标签
<student>学生</student>
注意:
1)分带标签体的标签,也有空标签。
2)标签是区分大小写
3)标签一定要配对
4)标签中间不能含有空格
5)不能使用数字开头
6)如果没有指定名称空间的话,
标签名中间不能含有冒号
7)在同一个xml文件中,有且仅有一个根标签
2. 属性
<studentid="1"></student>
注意:
1)一个属性分为属性名和属性值。属性名和值之间使用=号分割。
2)属性值一定要使用单引号或者双引号包含,不能省略,也不能单双混用!
3)一个标签内可以包含多个属性,但是不能出现同名的属性
3. 注释
4. 文档声明
<?xml version="1.0" encoding="码表"?>
version: xml的版本号
encoding: 表示解析xml文件内容时使用的码表
xml文件的编码问题:
1)xml文件内容保存的编码(另存为-》选择编码保存)
2)解析xml文件内容的编码( <?xml version="1.0" encoding="utf-8"?> )
以上两个编码必须保存一致,才能避免中文乱码问题。
注意:
如果在ecplise开发工具上,编写xml文件,那么xml文件内容自动按照文档声明的encoding的编码保存,所以不会中文乱码问题.
5. 转义字符
和html中的一样的
6. CDATA块
把CDATA块中的内容全部原样输入,类似html的 <pre></pre> 标签