定义
XML 指可扩展标记语言,其设计的核心是传输和存储数据。
应用
XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。
把数据从 HTML 分离
简化数据共享
简化数据传输
简化平台的变更
使您的数据更有用
用于创建新的 Internet 语言
结构
XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。
语法
使用XML 的语法规则很简单,且很有逻辑。这些规则很容易学习,也很容易使用。
所有 XML 元素都须有关闭标签
XML 标签对大小写敏感
XML 必须正确地嵌套
XML 文档必须有根元素
XML 的属性值须加引号
实体引用
XML 中的注释
在 XML 中,空格会被保留
XML 以 LF 存储换行
元素VS属性
XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性,类似 HTML。
XML 属性 (Attribute) 提供关于元素的额外(附加)信息。属性必须加引号。属性通常提供不属于数据组成部分的信息
没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在 HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。
因为使用属性有可能引起下列问题:
属性无法包含多重的值(元素可以)
属性无法描述树结构(元素可以)
属性不易扩展(为未来的变化)
属性难以阅读和维护
请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
验证
拥有正确语法的 XML 被称为“形式良好”的 XML。
通过 DTD 验证的 XML 是“合法”的 XML。
“形式良好”(Well Formed)的 XML 文档会遵守前几章介绍过的 XML 语法规则:
- XML 文档必须有根元素
- XML 文档必须有关闭标签
- XML 标签对大小写敏感
- XML 元素必须被正确的嵌套
- XML 属性必须加引号
合法的 XML 文档是“形式良好”的 XML 文档,同样遵守文档类型定义 (DTD) 的语法规则。
DTD
定义 XML 文档的结构。它使用一系列合法的元素来定义文档结构。
Schema
XML验证器
浏览器支持
几乎所有的主流浏览器均支持 XML 和 XSLT