一、定义
XML指可扩展标记语言(EXtensible Markup Language)
XML是一种标记语言,很类似 HTML
XML的设计宗旨是传输数据,而非显示数据
XML被设计为具有自我描述性。
XML 是W3C 的推荐标准
二、用途
1、作为系统配置文件
例如:Spring中的applicationContext.xml
2、ajax中传输数据
3、Web Service中数据传输
4、异构平台的数据交换与整合
四、XML与HTML区别
XML 不是HTML 的替代。
XML 和HTML 为不同的目的而设计:
XML被设计为传输和存储数据,其焦点是数据的内容。
HTML被设计用来显示数据,其焦点是数据的外观。
五、XML详解
1、声明
提供了关于文档的基本信息
<?xml version"1.0" encoding="utf-8"?>
version表示XML版本
Encoding表示XML文件使用的字符编码方法(保存为相应的编码方法)
2、标签
开始标签 例如:<name>
结束标签 例如:</name>
3、元素
(1)根元素
XML结构上是一种树状结构,其所有内容必须包含在一个根元素中。
(2)元素
注意:
元素是区分大小写的
元素要正确嵌套
实例:
<book> <author> <name>刘伟</name> <sex>男</sex> </author> </book>
4、实体引用
为避免把字符数据和标签中需要用到的一些特殊符号相混淆,XML提供了实体引用
书写:
<book>
<书籍列表>
<计算机书籍>
<booknameisbn="xxx1234567"><<XML应用大全>>></bookname>
<price>39.00</price>
</计算机书籍>
</书籍列表>
</book>
显示:
<book> <书籍列表> <计算机书籍> <booknameisbn="xxx1234567"><<XML应用大全>></bookname> <price>39.00</price> </计算机书籍> </书籍列表> </book>
5、属性
属性必须有值
值必须用引号括起(单引号和双引号都可,但必须一致)
6、CDATA
在标签CDATA下,所有标签、实体引用被忽略,所有当做字符数据看待。
<?xmlversion='1.0' encoding='utf-8'?> <书籍列表> <计算机书籍> <bookname><![CDATA[Oracle应用大《《《》》》‘’;;‘’“”全]]></bookname> <price>39.00</price> </计算机书籍> <书籍列表>
注意:
XML文件必须有根元素
XML标记对大小写敏感
XML元素必须被正确的嵌套
XML属性必须加引号