【XML 知识点详解】 XML(eXtensible Markup Language)是一种可扩展标记语言,由W3C(World Wide Web Consortium)组织制定,旨在提供一种标准的数据交换格式,允许不同系统之间交换结构化数据。 1. **XML 的起源与用途** - XML来源于SGML(Standard Generalized Markup Language),而非HTML。它设计的目标是传输和存储数据,而非呈现数据,因此HTML主要用来展示网页,而XML则用于数据交换。 2. **XML 的结构与元素** - XML文档采用树状结构,每个XML文档有一个根元素,根元素包含其他元素。元素是XML的基本构建块,它们通过开始和结束标记定义,如`<element>`和`</element>`。例如,在例子中,`<计算机>`和`</计算机>`定义了一个元素。 - XML元素命名遵循一定的规则,比如不能以数字开头,不能使用保留字如"xml",并要求名称是大小写字母、数字、下划线、句点和短横线的组合,且不能包含空格。 3. **XML 文档的组成** - XML文档包括物理结构和逻辑结构。物理结构指的是文档实际存储的方式,可能由多个实体(entities)组成。逻辑结构包括序言、DTD声明、PI(Processing Instruction)指令等。 - XML文档的开头通常有XML声明,如`<?xml version="1.0" encoding="gb2312"?>`,指定版本和编码方式。 4. **XML 工具** - 编辑XML文档的工具多种多样,从简单的文本编辑器如Windows记事本、写字板,到专业的XML编辑器如XML Spy和XML Pro v2。 5. **XML的验证** - 一个格式良好的XML文档符合XML语法,例如,每个元素都有起始和结束标记,属性值需加引号,特殊字符需转义等。而有效XML文档不仅格式良好,还需符合DTD(Document Type Definition)或XML Schema,确保文档结构正确。 6. **DTD与XML Schema** - DTD是XML文档的结构定义,通过使用`<!ELEMENT>`和`<!ATTLIST>`等声明来规定元素和属性的结构和类型。如`ANY`符号表示子元素可以是任意内容和顺序,`|`符号允许子元素顺序自由调整。 - XML Schema是另一种更现代的验证机制,提供了比DTD更强大的数据类型和结构约束能力。 7. **XML 处理** - 浏览器通常不直接处理XML,而是需要解析器(parser)来读取和解释XML文档。Parser是XML处理程序,负责解析XML文档并将其转换为数据结构,供应用程序使用。 8. **XML 实例** - 在提供的示例中,展示了如何将特定数据结构化为XML文档,例如描述A公司的计算机列表。每个计算机是一个元素,包含ID、Type、名称和Owner等子元素。 9. **XML 的应用** - XML广泛应用于Web服务、配置文件、数据交换、文档存储等领域,因其灵活性和结构化特性,使得数据在不同的系统和平台间交换变得简单。 10. **XML 支持** - 目前的浏览器并未完全支持XML规范,可能存在兼容性问题。开发者通常需要依赖JavaScript或其他库来处理XML数据。 XML作为一种数据交换语言,通过其严谨的结构和灵活的扩展性,成为互联网时代数据传输和存储的重要工具。理解并掌握XML的基本概念、结构、验证和处理,对于从事IT行业的人员至关重要,尤其在软件开发、网络编程、数据管理和Web服务等领域。
剩余10页未读,继续阅读
- hyfriend2016-04-15内容一般,期末想不挂,直接看往年卷子更好。
- 粉丝: 10
- 资源: 118
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助