XML(扩展标记语言)学习笔记

什么是XML?

  • XML指可扩展标记语言(Extensible Markup Language)。
  • XML 是一种标记语言,很类似 HTML
  • XML 的设计宗旨是传输数据,而非显示数据
  • XML 标签没有被预定义。您需要自行定义标签
  • XML 被设计为具有自我描述性
  • XML 是 W3C 的推荐标准

XML 与 HTML 的主要差异:

  • XML 不是 HTML 的替代。
  • XML 和 HTML 为不同的目的而设计:
  • XML 被设计为传输和存储数据,其焦点是数据的内容。
  • HTML 被设计用来显示数据,其焦点是数据的外观。
  • HTML 旨在显示信息,而 XML 旨在传输信息。

XML的特点:

  1. 没有任何行为的 XML,XML 是不作为的。XML 不会做任何事情。XML 被设计用来结构化、存储以及传输信息。
  2. XML 仅仅是纯文本而已。有能力处理纯文本的软件都可以处理 XML。不过,能够读懂 XML 的应用程序可以有针对性地处理 XML 的标签。标签的功能性意义依赖于应用程序的特性。
  3. XML 允许创作者定义自己的标签和自己的文档结构。
  4. XML不是多HTML的替代,XML 是对 HTML 的补充。XML 不会替代 HTML,理解这一点很重要。在大多数 web 应用程序中,XML 用于传输数据,而 HTML 用于格式化并显示数据。
  5. 对 XML 最好的描述是:XML 是独立于软件和硬件的信息传输工具
  6. XML 无所不在。XML 是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。

XML的用途:

  1. XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。
  2. XML 把数据从 HTML 分离。
  3. XML 简化数据共享。
  4. XML 简化数据传输。
  5. XML 简化平台的变更。
  6. 由于 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。不同的应用程序都能够访问您的数据,不仅仅在 HTML 页中,也可以从 XML 数据源中进行访问。通过 XML,您的数据可供各种阅读设备使用(手持的计算机、语音设备、新闻阅读器等),还可以供盲人或其他残障人士使用。
  7. XML 用于创建新的 Internet 语言。

XML语法规则:

  • 1、所有 XML 元素都须有关闭标签。在 XML 中,省略关闭标签是非法的。
  • 2、XML 标签对大小写敏感。在 XML 中,标签 与标签 是不同的。必须使用相同的大小写来编写打开标签和关闭标签。
  • 3、XML 必须正确地嵌套
  • 4、XML 文档必须有根元素。XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素
  • 5、XML 的属性值须加引号
  • 6、 实体引用。在 XML 中,一些字符拥有特殊的意义。如果你把字符 “<” 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。为了避免这个错误,请用实体引用来代替 “<” 字符:

  • 1
    <message>if salary &lt; 1000 then</message>
  • 在 XML 中,有 5 个预定义的实体引用:

实体引用符 原符号 名称
&gt; > 大于
&lt; < 小于
&amp; & 和号
&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

坚持原创技术分享,您的支持将鼓励我继续创作!