XML 概述
XML基本介绍
-
XML指可扩展标记语言。很像HTML标记语言。
-
XML被设计用来传输和存储数据。(设计宗旨)
- HTML被设计用来显示数据
-
XML标签没有被预定义,需要自行定义标签。
-
XML标签被设计为具有自我描述性。
XML 和 HTML 之间的差异
-
XML不是HTML的替代 。
-
XML 和HTML 为不同的目的而设计 。
-
XML 被设计用来传输和存储数据,其焦点是数据的内容。
-
HTML 被设计用来显示数据,其焦点是数据的外观。
-
-
HTML 旨在显示信息,而 XML 旨在传输信息。## XML 不会做任何事情
这可能有点难以理解,但是XML确实不会做任何事情, XML 被设计用来结构化、存储以及传输信息
下面这个 实例 是Jani 写给 Tove 的便签,存储为 XML:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
上述这个标签具有自我描述性。 它包含了发送者和接收者的信息,同时拥有标题 以及消息主体。
但是,这个XML 文档仍然没有做任何事情, 它仅仅是包装在 XML 标签中的纯粹的信息。 我们需要编写软件或者程序,才能传送、接收和显示出这个文档。
我们可以通过 XML 发明自己的标签
上面实例中的标签没有在任何XML 标准中定义过(比如和)。这些标签是由 XML 文档的创作者发明的。
这是因为XML语言是没有预定义的标签。
HTML 中使用的标签都是预定义的。 HTML文档只能使用在HTML标准中定义过的文档结构。
XML 不是对 HTML 的替代
XML 是对HTML 的补充。
XML不会替代 HTML ,理解这一点很重要.在大多数 Web 应用程序中, XML 用于传输数据, 而HTML 用于格式化 并显示数据.
对 XML最好的描述是:
XML是独立于软件和硬件的信息传输工具.
XML 无所不在
目前, XML 在Web 中起到的作用不会亚于一直作为Web 基石的HTML.
XML 是各种应用程序之间进行数据传输的最常用的工具.
基本语法
XML文档的字符分为标记(Markup)与内容(content)两类。标记通常以 < 开头,以 > 结尾;
- 标签(Tag)
一个tag属于标记结构,以<开头,以>结尾。Tag名字是大小写敏感 - 元素(element)
元素是文档逻辑组成,或者在start-tag与匹配的end-tag之间,或者仅作为一个empty-element tag。 - 属性(Attribute)
属性是一种标记结构,在start-tag或empty-element tag内部的“名字-值对”。每个元素中,一个属性最多出现一次,一个属性只能有一个值。 - XML 声明(declaration)
XML文档如果以XML declaration开始,则表述了文档的一些信息。如:<?xml version="1.0" encoding="UTF-8"?>.
例:XML定义结构、存储信息、传送信息。
1 <?xml version="1.0"?>
2 <小纸条>
3 <收件人>大元</收件人>
4 <发件人>小张</发件人>
5 <主题>问候</主题>
6 <具体內容>早啊,饭吃了沒? </具体內容>
7 </小纸条>
每个XML文档都由XML序言开始,在前面的代码中的第一行就是XML序言,<?xml version="1.0"?>。这一行代码会告诉解析器或浏览器这个文件应该按照XML规则进行解析。
但是,根元素到底叫<小纸条>还是<小便条>,则是由文档类型定义(DTD)或XML纲要(XML Schema)定义的。如果DTD规定根元素必须叫<小便条>,那么若写作<小纸条>就不符合要求。这种不符合DTD或XML纲要的要求的XML文档,被称作不合法的XML,反之则是合法的XML。