XML简介
XML:Extensible Markup Language,可扩展标记语言;其被设计用来存储和传输数据,是一种很像HTML的标记语言;XML标签没有被预定义,需自行定义标签。
注:XML 是独立于软件和硬件的信息传输工具。
XML和HTML的区别
XML和HTML为不同的目的而设计:
- XML被设计用来传输和存储数据,其焦点是数据的内容。
- HTML被设计用来显示数据,其焦点是数据的外观。
XML语法
- 所有的XML元素必须有一个关闭标签;
- XML标签对大小写敏感,必须使用相同的大小写来编写打开标签和关闭标签;
- 在 XML 中,所有元素都必须彼此正确地嵌套;
- XML 文档必须有一个元素是所有其他元素的父元素,该元素称为根元素。
- XML可拥有属性(键值对),但属性值必须加引号;
- 在 XML 中,空格会被保留,以 LF 存储换行;
- 在 XML 中,有 5 个预定义的实体引用:
XML元素
XML元素指的是从(且包括)开始标签直到(且包括)结束标签的部分,是XML文档中必不可缺的部分。一个元素可以包含:其他元素、文本、属性或混合以上所有。 XML 元素必须遵循以下命名规则:
- 名称可以包含字母、数字以及其他的字符;
- 名称不能以数字或者标点符号开始;
- 名称不能以字母 xml(或者 XML、Xml 等等)开始;
- 名称不能包含空格;
XML树结构
XML 文档形成了一种树结构,它从"根部"开始,然后扩展到"枝叶"。树结构是通常被称为 XML 树,并且可以很容易地描述任何 XML 文档。一个 XML 文档实例:
<?xml version="1.0" encoding="utf-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
第一行是 XML 声明。它定义 XML 的版本(1.0)和所使用的编码(ISO-8859-1 = Latin-1/西欧字符集)。
下一行描述文档的根元素(note)。
接下来 4 行描述根的 4 个子元素(to, from, heading 以及 body)。
最后一行定义根元素的结尾(note)。
XML格式化
推荐一个XML代码格式化的工具:http://tool.oschina.net/codeformat/xml/