- XML简介
(1)XML 指可扩展标记语言(EXtensible Markup Language)
(2)XML 是一种标记语言,很类似 HTML
(3)XML 的设计宗旨是传输数据,而非显示数据
(4)XML 标签没有被预定义。您需要自行定义标签。
(5)XML 被设计为具有自我描述性。
2、XML与HTML的区别
(1)XML 不是 HTML 的替代。
(2)XML 和 HTML 为不同的目的而设计:
(3)XML 被设计为传输和存储数据,其焦点是数据的内容。
(4)HTML 被设计用来显示数据,其焦点是数据的外观。
(5)HTML 旨在显示信息,而 XML 旨在传输信息。
3、XML用途
XML应用于web开发的许多方面,常用于简化数据的存储和共享。
- XML 把数据从 HTML 分离
通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。
通过使用几行 JavaScript,你就可以读取一个外部 XML 文件,然后更新 HTML 中的数据内容。
- XML 简化数据共享
XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。
这让创建不同应用程序可以共享的数据变得更加容易。
- XML 简化数据传输
通过 XML,可以在不兼容的系统之间轻松地交换数据。
- XML 简化平台的变更
XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
- XML 使您的数据更有用
由于 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。
不同的应用程序都能够访问您的数据,不仅仅在 HTML 页中,也可以从 XML 数据源中进行访问。
通过 XML,您的数据可供各种阅读设备使用(手持的计算机、语音设备、新闻阅读器等),还可以供盲人或其他残障人士使用。
- XML 用于创建新的 Internet 语言
很多新的 Internet 语言是通过 XML 创建的:
例子:
XHTML - 最新的 HTML 版本
WSDL - 用于描述可用的 web service
WAP 和 WML - 用于手持设备的标记语言
RSS - 用于 RSS feed 的语言
RDF 和 OWL - 用于描述资源和本体
SMIL - 用于描述针针对 web 的多媒体
- XML树结构
(1)XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。
(2)XML 文档必须包含根元素。该元素是所有其他元素的父元素。
(3)XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。
(4)所有元素均可拥有子元素
注意:所有元素皆可自定义。
5、XML语法规则
(1)所有的xml元素都必须有一个闭合标签;
(2)xml标签大小写敏感;
(3)xml的标签必须正确嵌套;
(4)XML文档必须有根元素;
(5)xml属性必须加引号;
(6)实体引用;
在 XML 中,一些字符拥有特殊的意义。
如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。这样会产生 XML 错误
- 在xml中空格会被保留。
- XML以LF存储换行
- XML中的注释
<!-- This is a comment -->
6、XML元素
XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
- XML命名规则
(1)名称可以含字母、数字以及其他的字符;
(2)名称不能以数字或者标点符号开始;
(3)名称不能以字符 “xml”(或者 XML、Xml)开始;
(4)名称不能包含空格。
最佳命名习惯:
(1)使名称具有描述性
(2)名称应当比较简短
(3)最好使用下划线,不使用“-”、“.”、“:”等。
8、XML属性
XML 元素可以在开始标签中包含属性,属性 (Attribute) 提供关于元素的额外(附加)信息。
实例: