现在的位置: 首页 > 综合 > 正文

XML学习总结(1)

2019年08月15日 ⁄ 综合 ⁄ 共 2236字 ⁄ 字号 评论关闭

XML 简介

XML 被设计用来传输和存储数据。

HTML 被设计用来显示数据。

没有任何行为的 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 简化平台的变更

XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。

 

XML 使您的数据更有用

由于 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。

不同的应用程序都能够访问您的数据,不仅仅在 HTML 页中,也可以从 XML 数据源中进行访问。

假如开发人员都是理性的

假如他们都是理性的,就让未来的应用程序使用 XML 来交换数据吧。

未来也许会出现某种字处理软件、电子表格程序以及数据库,它们可以使用纯文本格式读取彼此的数据,而不需要使用任何的转换程序。

XML 树结构

XML 文档形成了一种树结构,它从根部开始,然后扩展到枝叶

XML 文档形成一种树结构

具有自我描述性的语法:

1<?xml version="1.0" encoding="ISO-8859-1"?>

第一行是 XML 声明。它定义 XML 的版本 (1.0) 和所使用的编码 (ISO-8859-1 = Latin-1/西欧字符集)

2XML 文档必须包含根元素该元素是所有其他元素的父元素。

XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。

父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。

所有元素均可拥有文本内容和属性(类似 HTML 中)。

 

XML 语法规则:

 

所有 XML 元素都须有关闭标签

注释:您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不属于XML本身的组成部分。它不是 XML 元素,也不需要关闭标签。

 

XML 标签对大小写敏感

在 XML 中,标签 <Letter> 与标签 <letter> 是不同的。

 

XML 必须正确地嵌套

XML 文档必须有根元素

XML 的属性值须加引号单双引号都可以

实体引用

在 XML 中,一些字符拥有特殊的意义

如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。

这样会产生 XML 错误:

<message>if salary < 1000 then</message>

为了避免这个错误,请用实体引用来代替 "<" 字符:

<message>if salary < 1000 then</message>

注释:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。

 

XML 中的注释

在 XML 中编写注释的语法与 HTML 的语法很相似:

<!-- This is a comment -->

在 XML 中,空格会被保留

HTML 会把多个连续的空格字符裁减(合并)为一个:

HTML: Hello           my name is David.

输出: Hello my name is David.

在 XML 中,文档中的空格不会被删节。

XML 以 LF 存储换行

在 Windows 应用程序中,换行通常以一对字符来存储:回车符 (CR) 和换行符 (LF)。这对字符与打字机设置新行的动作有相似之处。在 Unix 应用程序中,新行以 LF 字符存储。而 Macintosh 应用程序使用 CR 来存储新行。

什么是 XML 元素?

XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。

元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。

XML 命名规则

XML 元素必须遵循以下命名规则:

· 名称可以含字母、数字以及其他的字符

· 名称不能以数字或者标点符号开始

· 名称不能以字符 xml(或者 XMLXml)开始

· 名称不能包含空格

可使用任何名称,没有保留的字词。

最佳命名习惯

使名称具有描述性。使用下划线的名称也很不错。

名称应当比较简短,比如:<book_title>

有一个实用的经验,即使用数据库的名称规则来命名 XML 文档中的元素。

XML 元素是可扩展的

XML 元素是可扩展,以携带更多的信息。

XML 的优势之一,就是可以经常在不中断应用程序的情况进行扩展。

 

待续。。。

 

 

抱歉!评论已关闭.