什么是XML
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签
XML 被设计为具有自我描述性
XML 是 W3C 的推荐标准
HTML与XML区别
XML 不是 HTML 的替代
XML 和 HTML 为不同的目的而设计
XML 被设计为传输和存储数据,其焦点是数据的内容
HTML 被设计用来显示数据,其焦点是数据的外观
HTML 旨在显示信息,而 XML 旨在传输信息
HTML语法比较松散,xml语法严格
HTML所有标签都是预先定义好的, 使用固定的标签,展示不同的内容
XML当中的标签都是自己定义的
XML用处: 数据存储、配置文件、数据传输
Eclipse 创建XML
基本语句
文档声明
<?xml version="1.0"?>
必须写在文档的第一行
<?xml version="1.0" encoding="UTF-8"?>
属性:
version版本号,固定1.0
encoding指定文档的码表 默认iso-8859-1
standalone指定文档是否独立yes或no,即是否可以引用其它文件
规则
- 所有 XML 元素都须有关闭标签
- XML 标签对大小写敏感
- XML 必须正确地嵌套
- XML 文档必须有根元素
- XML 的属性值须加引号
- 实体引用
在 XML 中,一些字符拥有特殊的意义
如果你把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始,这样会产生 XML 错误:为了避免这个错误,请用实体引用来代替 “<” 字符:
5个预定义的实体引用
<
< 小于
>
> 大于
&
& 和号
'
’ 单引号
"
" 双引号
元素
- 名称可以包含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符“xml” (或者XML,Xml)开始
- 名称不能包含空格
文本
转义字符
<![CDATA[数据内容]]>
数据内容中输入什么就显示什么
属性
属性值必须引用引起,单双都行
演示
<?xml version="1.0" encoding="UTF-8"?>
<team>
<person id="1001">
<name>zs</name>
<gender>男</gender>
</person>
<!--注释说明-->
<person id="1002">
<name>ls</name>
<gender>男</gender>
<![CDATA[
<abc></abc>
if()
]]>
</person>
</team>
xml文件,以浏览器的形式打开
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>