XML 知识量:7 - 28 - 99
由于XML允许开发者创建自己的XML词汇,为避免不同开发者创造的标记出现重名冲突,XML引入了命名空间。命名空间为XML文档元素提供一个上下文,保证在文档中使用的标记名称是唯一的。
XML用于网络数据的交换,因此需要严格遵守语法规范,同时符合语义方面的规范。对XML文档是否符合语义规范的检查称为对XML的验证。DTD是W3C推荐的验证XML文档的正式规范。
DTD可以定义XML文档的词汇和语法。可以说明XML文件中哪些元素是必须的、哪些是可选的,元素要包含哪些属性,同时描述元素之间的结构信息。
XML是面向结构的,只专注于描述数据的结构,而不去顾及数据如何表示。表示的工作由称为样式表的相关技术来完成。目前推荐的样式表主要有两种:
CSS(Cascading Style Sheets)级联样式表。最初用于显示HTML文档的样式,现在也可以用来对XML文档进行简单的样式规划。
XSL(Extensible Stylesheet Language)可扩展样式表语言。最常用的功能是将XML的标记转换为HTML的标记并显示出来,也可以方便的转换为其他的格式文档。而且,XSL本身是结构完整的XML文档,符合XML规范,功能灵活且强大,在文本置换、数据排序、依据文本内容决定显示方式等智能化方面明显强于CSS。
XML的链接技术分为XLink和XPointer两个部分。
XLink:定义一个文档如何与另一个文档链接。
XPointer:定义文档的各部分如何寻址。
为有效使用XML,需要通过编程来访问XML数据,实现这一目标的软件模块称为XML处理器或XML应用程序接口。目前主要有两种接口技术:DOM和SAX。
DOM(文档对象模型):是一种通过编程方式对XML文档中数据及结构进行访问的标准,但不足之处在于,解析XML时需要将整个文档装入内存,这会引起巨大内存开销。
SAX(简单应用程序接口):是一种简单的XML API,允许使用事件驱动XML的解析,不要求将整个XML文档装入内存,一旦需要对某个XML元素进行操作时,就调用一个自定义的事件处理器来处理这个元素和相关的数据。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6