- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 XML数据库 《XML编程原理与实例教程》电子教案
第十章 XML数据库 内容提要 XML数据库技术 XPath XQuery Native XML Database 10.1 XML数据库技术 发展目的 大量的XML文档出现,如何对这些数据进行存储和管理。 发展方向 XML-enabled数据库: 发展已存在的数据库系统 Native XML Database: 为XML发展专有的数据库 XML-enabled数据库 定义: 基于传统数据库系统发展起来的支持XML的数据库系统 。 理由: 关系型数据库发展已趋于完善,完备的理论基础 关系数据库等使用时间长、使用范围广,认知度高 人们习惯于传统数据库的执行方式和操作方法 传统数据库系统,稳定、可靠、安全 XML-enabled数据库 缺点: RDBMS 基于表的数据模型不适合 XML 对象的分层和互相连接等本质特性。 不能处理具有动态结构的数据 支持XML的数据库产品 微软 SQL Server 2005,IBM DB2 Viper Native XML Database 定义: 是一种新型的数据库系统,它的数据模型是基于XML之上的一种新的数据模型,是XML的专有数据库。 优点; 不需要额外的数据转换层,文档结构可以保持不受影响等。 能够储存和检索任何格式正确的 XML 文档,即使缺少文档的架构信息。 Native XML Database Native XML Database目前的理论基础并不完善,实现技术也在不断的变化之中,它们的实用性也没有经过系统而且持久的验证。 产品: 美国dbXML Group LLC公司的dbXML eXcelon公司的eXcelon 荷兰The Connection Factory公司的XHive/DB 10.2 XPath 它使用一种紧凑的、非XML的格式来表示XML文档的逻辑结构,在URI中或者XML属性值中定位XML文档中的各个组成部分 过程 将一个 XML 文档建模成为一棵结点树, 然后定义了一种方法来计算每类结点的字符串值。 一个表达式在特定的上下文中计算,产生一个对象集。 XPath结点类型 根结点(Root Node) XPath的根结点指的是文档本身,而不是文档的根元素,根元素是根结点的子结点。 元素结点(Element Nodes) 对应于文档中的每一个元素 文本结点(Text Nodes) 文本结点包含了一组字符数据,即CDATA中包含的字符 XPath结点类型 属性结点(Attribute Nodes) 命名空间结点(Namespace Nodes) 处理指令结点(Processing Instruction Nodes) 注释结点(Comment Nodes) XPath地址路径 相对路径 相对路径由以“/”分开的若干个地址步进序列组成 绝对路径 绝对的地址路径由“/”及紧随其后的相对地址路径组成,起始的“/”选择包含上下文结点的XML文档的根结点 地址步进序列 格式:轴名::结点测试[谓词的表达式] 例如child::para[position()=1] 轴指定了树中的结点之间的关系,可以由上下文结点集出发,通过轴选定新的结点集 结点测试就是对选定的结点集合进行测试,如果为true的,则留在结果集中,否则剔除。 谓词对选定的结点集进行过滤生成新的结点集。 XPath数据类型 结点集:一组结点的集合 布尔值:true和false 数字:双精度64位浮点数。 特殊值:NaN、infinity、-infinity、正负0 操作:+、-、div、mod 字符串:由一个有零或多个在 XML中定义的字符组成的序列。 XPath函数 结点集合函数 字符串函数 布尔函数 数字函数 XPointer 将XPath转换为URL的一部分,并带领URI深入到XML文档的内部 三种形式: 完整形式、无修饰名称、子节点序列 完整形式的XPointer语法 XPointer(XPath表达式) XPointer形式 完整形式 /example.xml#xpointer(id(“element1”)) 无修饰名称 /example.xml# element1 子节点序列 /example.xml# element1/1 10.3 XQuery XML查询语言(XML Query Language,XQuery)是W3C根据XML的特性而发展的对XML文档进行处理和查询的一种查询语言。 提供了从XML文档、原生XML数据库以及关系型数据库中提取信息的机制 XQuery与XPath2.0语法与语言描述类似 XQuery 表达式返回一个排好序的节点序列,而 XPath 表达
文档评论(0)