目录
1 XML语言简介
- XML语言,是指可扩展标记语言(EXtensible Markup Language)。
- 学习基础。在此之前,我们了解了JTML、CSS、JS三种语言的分工,如下:
- HTML:定义网页的内容;
- CSS:规定网页的布局;
- JavaScript:对网页行为进行编程。
- 当增加了XML语言后,分担了一部分HTML的工作内容。
- XML:用来传输和存储数据;
- HTML:用来显示数据。
- CSS:规定网页的布局;
- JavaScript:对网页行为进行编程。
2 XML语言的意义
- 主要意义在于简化数据的存储和共享,详细表现如下:
- XML 把数据从 HTML 分离
- 如果你需要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML。通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。
- 通过使用几行 JavaScript,你就可以读取一个外部 XML 文件,然后更新 HTML 中的数据内容。
- XML 简化数据共享
在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。这让创建不同应用程序可以共享的数据变得更加容易。 - XML 简化数据传输
通过 XML,可以在不兼容的系统之间轻松地交换数据。对开发人员来说,其中一项最费时的挑战一直是在因特网上的不兼容系统之间交换数据。由于可以通过各种不兼容的应用程序来读取数据,以 XML 交换数据降低了这种复杂性。 - XML 简化平台的变更
升级到新的系统(硬件或软件平台),总是非常费时的。必须转换大量的数据,不兼容的数据经常会丢失。XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。 - XML 使您的数据更有用
由于 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。不同的应用程序都能够访问您的数据,不仅仅在 HTML 页中,也可以从 XML 数据源中进行访问。通过 XML,您的数据可供各种阅读设备使用(手持的计算机、语音设备、新闻阅读器等),还可以供盲人或其他残障人士使用。
3 XML树结构
- XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。
- 父、子以及同胞等术语用于描述元素之间的关系。父元素拥有子元素。相同层级上的子元素成为同胞(兄弟或姐妹)。
- 所有元素均可拥有文本内容和属性(类似 HTML 中)。
- 第1行是 XML 声明。它定义 XML 的版本 (1.0) 和所使用的编码 (ISO-8859-1 = Latin-1/西欧字符集)。
- 第2行描述文档的根元素(像在说:“本文档是一个便签”)。
- 第3~7 行描述根的 4 个子元素(to, from, heading 以及 body)。
- 第8行定义根元素的结尾。
<?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>
4 语法规则
4.1 所有 XML 元素都须有关闭标签
在 HTML,经常会看到没有关闭标签的元素,但是在 XML 中,省略关闭标签是非法的,所有元素都必须有关闭标签。
4.2 XML 标签对大小写敏感
- XML 元素使用 XML 标签进行定义。
- XML 标签对大小写敏感。
- 必须使用相同的大小写来编写打开标签和关闭标签。
4.3 XML 的属性值须加引号
与 HTML 类似,XML 也可拥有属性(名称/值的对)。在 XML 中,XML 的属性值须加引号。如以下代码:
<note date="08/08/2008">
<to>George</to>
<from>John</from>
</note>
4.4 实体引用
- 在 XML 中,一些字符拥有特殊的意义。
- 如果你把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。为了避免这个错误,请用实体引用来代替 “<” 字符:
<message>if salary < 1000 then</message>
- 类似的5个实体引用如下。在 XML 中,只有字符 “<” 和 “&” 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。
实体引用 | 符号 | 名称 |
---|---|---|
< | < | 小于 |
> | > | 大于 |
& | & | 和号 |
' | ’ | 单引号 |
" | " | 引号 |
4.5 XML 中的注释
在 XML 中编写注释的语法与 HTML 的语法很相似:
<!-- This is a comment -->
4.6 XML 空格会被保留
- HTML 会把多个连续的空格字符裁减(合并)为一个;
- 在 XML 中,文档中的空格不会被删节。
4 总结
- 了解XML如何与HTML、CSS、JavaScript分工合作;
- 了解XML树结构及元素、属性;
- 了解XML语法注意事项。
参考文献
- 《XML 教程》W3school对XML的文本教程。