XML学习笔记(1)

来源:互联网 发布:数据透视 不显示空白 编辑:程序博客网 时间:2024/06/07 01:21

XML 简介

XML和HTML的区别
XML 被设计用来传输和存储数据。其焦点是数据的内容。
HTML 被设计用来显示数据。焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信息。

XML是什么?
XML 指可扩展标记语言(EXtensible Markup Language),是一种标记语言,很类似HTML,它的设计宗旨是传输数据,而非显示数据。
XML标签没有被预定义。需要自行定义标签。被设计为具有自我描述性。
XML 是不作为的。XML 不会做任何事情,只是被设计用来结构化、存储以及传输信息。

下面是 John 写给 George 的便签,存储为 XML:
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

上面的这条便签是具有自我描述性。它拥有标题以及留言,同时包含了发送者和接受者的信息。XML文档仅仅是包装在 XML 标签中的纯粹的信息。需要编写软件或者程序,才能传送、接收和显示出这个文档。
XML仅仅是纯文本,有能力处理纯文本的软件都可以处理 XML。
XML 是对 HTML 的补充。是独立于软件和硬件的信息传输工具。
------------------------------------------------------------
XML的用途
XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。
XML 把数据从 HTML 分离,通过使用JavaScript,就可以读取一个外部 XML 文件,然后更新HTML中的数据内容。

XML简化数据共享
在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。
XML数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。
这让创建不同应用程序可以共享的数据变得更加容易。
-----------------------------------------------------------------
XML 树结构
XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。

实例:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
第一行是 XML 声明。它定义 XML 的版本 (1.0) 和所使用的编码 (ISO-8859-1 = Latin-1/西欧字符集)。
第二行描述文档的根元素<note>(意思是“本文档是一个便签”)
该 XML 文档包含了 John 给 George 的一张便签。

XML 文档必须包含根元素。该元素是所有其他元素的父元素。文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
父元素拥有子元素。
相同层级上的子元素成为同胞(兄弟或姐妹)。
--------------------------------------------------------------------
XML 语法规则

1.所有 XML 元素都须有关闭标签,省略关闭标签是非法的。
注意:XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。

2.XML标签对大小写敏感,必须使用相同的大小写来编写打开标签和关闭标签。

3.必须有根元素

4.XML 的属性值须加引号

5.实体引用
一些字符拥有特殊的意义。比如把字符 "<" 放在 XML 元素中,会发生错误,因为解析器会把它当作新元素的开始。
在 XML 中,有 5 个预定义的实体引用:
&lt;  <  小于
&gt;  >  大于
&amp;  &  和号
&apos;  '  单引号
&quot;  "  引号
比如想表达薪水小于2000的信息,<message>if salary &lt; 2000 then</message>

6.注释
<!-- This is a comment -->

7.空格会被保留,不像HTML把多个连续的空格字符裁减(合并)为一个。
--------------------------------------------------------------------


 

原创粉丝点击