文档介绍:数据库系统概论
An Introduction to Database System
第十六章 XML数据库
An Introduction to Database System
第十六章 XML数据库
概述
XML简介
XML数据模型
SQL/XML
小结
An Introduction to Database System
概述
XML(eXtended Markup Language)
可扩展的标记语言
用户可以定义自己的标记,用来描述文档的结构
W3C(World Wide Web Consortium)在1998年制定的一项标准,用于网上数据交换
是标准通用标记语言SGML的一个子集
An Introduction to Database System
概述(续)
XML在SGML和HTML的基础上发展起来的
相对于HTML,XML具有如下的一些特点:
更多的结构和语义
可扩展性
自描述性
数据与显示分离
简洁性
An Introduction to Database System
XML简介
一、XML说明(XML declaration)
对XML文档处理的环境和要求的说明
必须在文档的第一行
例如:
<?xml version="" encoding="UTF-8" standalone="no"?>
An Introduction to Database System
二、元素
元素(element)是XML文档的主要组成部分
标记名
区分大、小写
开始于字母或下划线(_),后面可以跟任意长度的字母、数字、句点(.)、连接符(-)、下划线或冒号
起始标记形式是<标记名>,终止标记形式是</标记名>
嵌套
有且只有一个根元素
An Introduction to Database System
元素(续)
<?XML version= “” encoding=“UTF-8” standalone=“no”?>
<pub>
<library>Beijing Library</library>
<book year=“2000”>
<title>Database System Concepts</title>
<price></price>
<author id=“101”>
<name>Kaily Jone</name>
</author>
<author id=“102”>
<name>Silen Smith</name>
</author>
</book>
<book year=“2001”>
<title>Introduction to XML</title>
<price></price>
<author id=“103”>
<name>Kaily Jone</name>
</author>
</book>
<article editorID=“105”>
<title>A Query language for XML</title>
<price></price>
<author id=“104”>
<name>Kaily Jone</name>
</author>
</article>
</pub>
一个XML文档示例
An Introduction to Database System
三、属性
描述元素的有关信息
格式为:<元素名属性名=“属性值”>
如<book year=“2000”>。
属性值必须出现在单引号或双引号中
一个元素可以有任意多个属性,每个属性取不同的属性名
An Introduction to Database System
四、处理指令
处理指令(processing instructions)是为使用一段特殊代码而设计的标记
为处理XML文档的应用程序提供信息。
组成:处理指令名称和数据
其格式为<?target data?>。例如<?cocoon-process type=“sql”?>
An Introduction to Database System