XML

XML 知识量:7 - 28 - 99

1.3 XML相关技术><

命名空间- 1.3.1 -

由于XML允许开发者创建自己的XML词汇,为避免不同开发者创造的标记出现重名冲突,XML引入了命名空间。命名空间为XML文档元素提供一个上下文,保证在文档中使用的标记名称是唯一的。

DTD- 1.3.2 -

XML用于网络数据的交换,因此需要严格遵守语法规范,同时符合语义方面的规范。对XML文档是否符合语义规范的检查称为对XML的验证。DTD是W3C推荐的验证XML文档的正式规范。

DTD可以定义XML文档的词汇和语法。可以说明XML文件中哪些元素是必须的、哪些是可选的,元素要包含哪些属性,同时描述元素之间的结构信息。

XML显示技术- 1.3.3 -

XML是面向结构的,只专注于描述数据的结构,而不去顾及数据如何表示。表示的工作由称为样式表的相关技术来完成。目前推荐的样式表主要有两种:

  • CSS(Cascading Style Sheets)级联样式表。最初用于显示HTML文档的样式,现在也可以用来对XML文档进行简单的样式规划。

  • XSL(Extensible Stylesheet Language)可扩展样式表语言。最常用的功能是将XML的标记转换为HTML的标记并显示出来,也可以方便的转换为其他的格式文档。而且,XSL本身是结构完整的XML文档,符合XML规范,功能灵活且强大,在文本置换、数据排序、依据文本内容决定显示方式等智能化方面明显强于CSS。

XML链接技术- 1.3.4 -

XML的链接技术分为XLink和XPointer两个部分。

  • XLink:定义一个文档如何与另一个文档链接。

  • XPointer:定义文档的各部分如何寻址。

XML接口技术- 1.3.5 -

为有效使用XML,需要通过编程来访问XML数据,实现这一目标的软件模块称为XML处理器或XML应用程序接口。目前主要有两种接口技术:DOM和SAX。

  • DOM(文档对象模型):是一种通过编程方式对XML文档中数据及结构进行访问的标准,但不足之处在于,解析XML时需要将整个文档装入内存,这会引起巨大内存开销。

  • SAX(简单应用程序接口):是一种简单的XML API,允许使用事件驱动XML的解析,不要求将整个XML文档装入内存,一旦需要对某个XML元素进行操作时,就调用一个自定义的事件处理器来处理这个元素和相关的数据。