了解XML

  • XML是什么?
  • XML的特点
  • XML的作用
  • XML 文档实例
  • 实例:
  • 解析:


XML是什么?

XML 指可扩展标记语言(EXtensible Markup Language),可以用来标记数据、定义数据类型。它很类似 HTML,与HTML都属于标准通用标记语言SGML的子集。其设计宗旨是传输数据,而非显示数据。其与HTML的另一区别在于,XML 标签没有被预定义,我们需要自行定义标签

XML的特点

  1. 没有任何行为:被设计用来结构化、存储以及传输信息。但其本身无任何行为,只有通过程序处理,才能传输、接收和显示其文档内的信息。
  2. 仅仅是纯文本:任何可处理纯文本的程序都可以处理xml文件。即,任何编辑器、任何开发语言均可打开、编辑xml文件。
  3. 自定义标签:XML 允许创作者定义自己的标签和自己的文档结构。
  4. 数据为树状结构:从“根部”开始,然后扩展到“枝叶”

XML的作用

XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享:

  1. XML 简化数据存储
    通过 XML,可以把数据从 HTML 分离,而将数据存储在独立的 XML 文件中。这样我们就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据时,不再需要对 HTML 进行任何的改变。
  2. XML 简化数据共享与传输
    XML 数据以纯文本格式进行存储,提供了一种独立于软件和硬件的数据存储方法。由于任何开发语言均可打开、编辑xml文件,它可应对操作系统与数据存储格式不兼容、操作系统之间不兼容的场景,简化了数据共享与传输。

XML 文档实例

实例:
<?xml version="1.0" encoding="ISO-8859-1"?>
<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>
解析:
  1. 首行,是xml说明,包括版本和编码方式。编辑格式固定。
  2. <元素名>***</元素名>表示一个元素;***表示该元素下嵌套包含的其他元素,即构成了树状结构。注意:每个xml文件都必须有根元素,第一个元素即为根元素。该例中,根元素是<bookstore>。文档中的所有 <book>元素都被包含在 <bookstore> 中。
    <book>元素有 4 个子元素:<title>< author><year><price>
  3. 对元素可以添加属性与值,即对元素信息的补充。例如:<元素名="属性值">***</元素名>。注意:属性值必须以英文双引号扩住。
  4. 元素命名规则:
    (1)以字母|下划线|冒号开头,字母、数字、破折号、下划线、句号组成的字符串。(名称中尽可能不要使用冒号)
    (2)但首字母不能为x,m,i;名称中不能包含空格。
    (3)对大小写敏感。
  5. 注释的表示:<!--注释内容-->