什么是XML?
- XML指可扩展标记语言(Extensible Markup Language)。
- XML 是一种标记语言,很类似 HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
- XML 是 W3C 的推荐标准
XML 与 HTML 的主要差异:
- XML 不是 HTML 的替代。
- XML 和 HTML 为不同的目的而设计:
- XML 被设计为传输和存储数据,其焦点是数据的内容。
- HTML 被设计用来显示数据,其焦点是数据的外观。
- HTML 旨在显示信息,而 XML 旨在传输信息。
XML的特点:
- 没有任何行为的 XML,XML 是不作为的。XML 不会做任何事情。XML 被设计用来结构化、存储以及传输信息。
- XML 仅仅是纯文本而已。有能力处理纯文本的软件都可以处理 XML。不过,能够读懂 XML 的应用程序可以有针对性地处理 XML 的标签。标签的功能性意义依赖于应用程序的特性。
- XML 允许创作者定义自己的标签和自己的文档结构。
- XML不是多HTML的替代,XML 是对 HTML 的补充。XML 不会替代 HTML,理解这一点很重要。在大多数 web 应用程序中,XML 用于传输数据,而 HTML 用于格式化并显示数据。
- 对 XML 最好的描述是:XML 是独立于软件和硬件的信息传输工具。
- XML 无所不在。XML 是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。
XML的用途:
- XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。
- XML 把数据从 HTML 分离。
- XML 简化数据共享。
- XML 简化数据传输。
- XML 简化平台的变更。
- 由于 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。不同的应用程序都能够访问您的数据,不仅仅在 HTML 页中,也可以从 XML 数据源中进行访问。通过 XML,您的数据可供各种阅读设备使用(手持的计算机、语音设备、新闻阅读器等),还可以供盲人或其他残障人士使用。
- XML 用于创建新的 Internet 语言。
XML语法规则:
- 1、所有 XML 元素都须有关闭标签。在 XML 中,省略关闭标签是非法的。
- 2、XML 标签对大小写敏感。在 XML 中,标签
与标签 是不同的。必须使用相同的大小写来编写打开标签和关闭标签。 - 3、XML 必须正确地嵌套。
- 4、XML 文档必须有根元素。XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。
- 5、XML 的属性值须加引号。
6、 实体引用。在 XML 中,一些字符拥有特殊的意义。如果你把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。为了避免这个错误,请用实体引用来代替 “<” 字符:
1
<message>if salary < 1000 then</message>
在 XML 中,有 5 个预定义的实体引用:
实体引用符 | 原符号 | 名称 |
---|---|---|
>; | > | 大于 |
<; | < | 小于 |
&; | & | 和号 |
&apos; | ‘ | 单引号 |
%quot; | “ | 引号 |
- 注释:在 XML 中,只有字符 “<” 和 “&” 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。
7、 XML 中的注释。在 XML 中编写注释的语法与 HTML 的语法很相似:
1
<!-- This is a comment -->
8、在 XML 中,空格会被保留。
9、XML 以 LF 存储换行在 Windows 应用程序中,换行通常以一对字符来存储:回车符 (CR) 和换行符 (LF)。这对字符与打字机设置新行的动作有相似之处。在 Unix 应用程序中,新行以 LF 字符存储。而 Macintosh 应用程序使用 CR 来存储新行。
XML元素:
XML 元素:指的是从(且包括)开始标签直到(且包括)结束标签的部分。元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
XML 元素必须遵循以下命名规则:
- 名称可以含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符 “xml”(或者 XML、Xml)开始
- 名称不能包含空格
可使用任何名称,没有保留的字词。
XML 元素是可扩展的
XML属性:
- 属性通常提供不属于数据组成部分的信息。
- XML属性必须加引号。单引号和双引号都可使用。如果属性值本身包含双引号,则必须使用单引号。
- 元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。
XML的显示:
- 使用 XSLT 显示 XML。
- XSLT 是首选的 XML 样式表语言。
- XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善。
- 使用 XSLT 的方法之一是在浏览器显示 XML 文件之前,先把它转换为 HTML