- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十六章XML数据库讲述
第十六章 XML数据库
随着Web应用的发展,越来越多的应用都将数据库表示成XML的形式,XML已成为网上数据交换的标准。
XML的应用
Web Service
Ajax
目 录
16.1 概述
16.2 XML简介
16.3 XML数据模型
16.3.1 XML DTD
16.3.2 XML Schema
16.4 SQL/XML
16.4.1 XML数据类型
16.4.2 XML发布函数
16.4.3 XML提取函数
16.5 小结
16.1 概述
XML(eXtended Markup Language)
可扩展的标记语言
用户可以定义自己的标记,用来描述文档的结构
W3C(World Wide Web Consortium)在1998年制定的一项标准,用于网上数据交换
是标准通用标记语言SGML的一个子集
概述(续)
XML在SGML和HTML的基础上发展起来的
相对于HTML,XML具有如下的一些特点:
更多的结构和语义
可扩展性
自描述性
数据与显示分离
简洁性
二、元素
元素(element)是XML文档的主要组成部分
标记名
区分大、小写
开始于字母或下划线(_),后面可以跟任意长度的字母、数字、句点(.)、连接符(-)、下划线或冒号
起始标记形式是标记名,终止标记形式是/标记名
元素可以嵌套
有且只有一个根元素
16.2 XML简介
一、XML说明(XML declaration)
对XML文档处理的环境和要求的说明
必须在文档的第一行
例如:
?xml version=1.0 encoding=UTF-8 standalone=no?
?XML version= “1.0” encoding=“UTF-8” standalone=“no”?
pub
libraryBeijing Library/library
book year=“2000”
titleDatabase System Concepts/title
price26.50/price
author id=“101”
nameKaily Jone/name
/author
author id=“102”
nameSilen Smith/name
/author
/book
book year=“2001”
titleIntroduction to XML/title
price18.80/price
author id=“103”
nameKaily Jone/name
/author
/book
article editorID=“105”
titleA Query language for XML/title
price26.50/price
author id=“104”
nameKaily Jone/name
/author
/article
/pub
图16.1 一个XML文档示例
三、属性
描述元素的有关信息
格式为:元素名 属性名=“属性值”
如book year=“2000”。
属性值必须出现在单引号或双引号中
一个元素可以有任意多个属性,每个属性取不同的属性名
四、处理指令
处理指令(processing instructions)是为使用一段特殊代码而设计的标记
为处理XML文档的应用程序提供信息。
组成:处理指令名称和数据
其格式为?target data?。例如?cocoon-process type=“sql”?
五、注释
注释以!-开始,以-结束
注释可以在XML文档的任何地方插入
六、良构的XML文档
良构的(well-formed)XML文档是指:
文档的构造从语法上都是正确的
只有一个顶层元素,即根元素
至少包含一个元素,即文档中必须有根元素
所有的起始标记都有与之对应的终止标记,或者使用空元素速记语法
所有的标记都正确的嵌套
每一个元素的所有属性具有不同属性名
七、实体
用来定义重复使用的文档内容
格式为:!ENTITY 实体名 “实体内容”
例如!ENTITY DW Data Warehouse
引用实体的格式为实体名
当XML处理器遇到字符串DW时就用字符串Data Warehouse代替该实体DW
16.3 XML数据模型
XML数据是自描述的、不规则的,可以用图模型来表示
图16.1中的
文档评论(0)