一 XML基础
1 XML 指的是可扩展标记语言(EXtensible Markup Language),类似于HTML,主要用于传输和存储数据,其焦点是数据的内容
2 XML 允许创作者定义自己的标签和自己的文档结构。
3 XML的规则?
- 所有 XML 元素都须有关闭标签
- XML 标签对大小写敏感
- XML 文档必须有根元素:XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。
- XML 的属性值须加引号
4 XML的注释格式
<!-- This is a comment -->
5 什么是 XML 元素?
XML 元素指的是从开始标签直到结束标签的所有内容。元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
6 XML 命名规则
XML 元素可使用任何名称,没有保留的字词,而且必须遵循以下命名规则
- 名称可以含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符 “xml”(或者 XML、Xml)开始
- 名称不能包含空格
7 XML 属性
XML 元素可以在开始标签中包含属性,类似 HTML。它可以提供关于元素的额外(附加)信息。
注意:XML 属性必须加引号(在 XML 中,应该尽量避免使用属性)
8 XML 的格式
每个XML文件都必须要含有第一行的声明与version属性(version属性指定当前XML文件的版本,一般为1.0),而encoding属性可选择,为当前选用的字符版本
<?xml version="1.0" encoding="UTF-8" ?>
二 一个简单的XML例子
<?xml version="1.0" encoding="UTF-8" ?>
<book>
<name>Java从入门到放弃</name>
<price>90</price>
<number>2</number>
</book>
三 XML特性
1 XML的用途?
XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享,它可以把数据从 HTML 分离。
2 XML 的跨平台特性
XML与操作系统、编程语言的开发平台是无关的
四 字符实体与CDATA节
1 在XML中,一些字符拥有特殊的意义。为了避免把字符数据和标签中需要用到的一些特殊符号相混淆,XML提供了实体引用。(注意:在XML中,只有字符"<“和”&"确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯)
2 若有些内容不想让解析引擎解析执行,而是当做原始内容处理,把整段文本解释为纯字符数据而不是标记,可以使用CDATA节。(比如文本中包含大量的<,>,&或者“等一些特殊的不合法的字符)
<![CDATA[
......
]]>