《XML技术教程》第7章XML链接ppt课件

上传人:我*** 文档编号:148530261 上传时间:2020-10-20 格式:PPT 页数:24 大小:359KB
返回 下载 相关 举报
《XML技术教程》第7章XML链接ppt课件_第1页
第1页 / 共24页
《XML技术教程》第7章XML链接ppt课件_第2页
第2页 / 共24页
《XML技术教程》第7章XML链接ppt课件_第3页
第3页 / 共24页
《XML技术教程》第7章XML链接ppt课件_第4页
第4页 / 共24页
《XML技术教程》第7章XML链接ppt课件_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《《XML技术教程》第7章XML链接ppt课件》由会员分享,可在线阅读,更多相关《《XML技术教程》第7章XML链接ppt课件(24页珍藏版)》请在金锄头文库上搜索。

1、第七章 XML链接,XML实用教程,要点及主要内容,XLink与HTML链接的区别 XLink中的简单链接与扩展链接 XLink中几个重要属性的含义和用途 使用XPointer定位XML文档片段的方法 如何在XML链接中加入XPointer和XML Base的含义即用法,7.1 XLink与HTML链接的区别,HTML链接的局限性: HTML链接的单向性,不知道它有哪些链接源点 HTML不能表现多个链接的关系和结构信息 HTML的链接 可能会出现协作问题,XML链接的优越性: XML可以建立除XML文档之外的其他类型数据间的链接 XML允许链接的建立者利用文件结构指定文件内部的资源片断 XML

2、链接具有简单链接和扩展链接 利用XML链接技术可以实现在一个XML文档内部的定位 利用链接库,可以将链接信息从XML文档中分离出来从而简化链接的管理,7.2 XLink中的简单链接与扩展链接,7.2.1XML链接术语: 链接(Link) 链接元素(Linking element) 资源(Resource) 内建链接 定位器(Locator) 参与资源(Participation resource) 本地资源(Local resource) 远程资源(Remote resource) 游历(Traversal) 弧(Arc) XLink应用 简单XML链接(Simple XML Links) 扩

3、展链接(Extended XML Links),7.2.2简单XML链接 XML的灵活性和可扩展性 : XML链接元素可以包含的属性 : 1. xlink:type属性 2.xlink:href属性 3. xlink:title、xlink:role属性 4. xlink:show和xlink:actuate属性,7.2 XLink中的简单链接与扩展链接,7.2.2简单XML链接 例 数据库系统概论 计算机网络 ,7.2 XLink中的简单链接与扩展链接,为了访问 XLink 的属性和特性,我们必须在文档的顶端声明 XLink 命名空间。xmlns指定XLink的名称空间“http:/www.

4、w3.org/1999/xlink”; book元素和description元素中包含了XLink的属性,我们称其为链接元素; xlink:type属性的取值为“simple”,表示该链接是一个简单XML链接; xlink:href属性指定要联接的URL。在这一点上,它和HTML一样; xlink:show属性的取值为“new”,表示链接激活时在新开窗口显示目标资源; xlink:actuate属性的取值为“onLoad”,表示当初始文档装入时,即载入该资源;,7.2 XLink中的简单链接与扩展链接,7.2.3扩展XML链接,扩展链接的组成结构:,扩展XML链接元素通常由一个资源集合和一个连

5、接集合组成 资源集合可以包括本地资源和远程资源,如果资源是XML链接元素的组成部分,则该资源是本地资源,否则就是远程资源,比如另外的XML文档或本文档的其他元素。 连接集合中的各元素表示资源集合元素之间的链接。 除了资源集合和连接集合以外,扩展XML链接元素还可以包括其他内容或标记,甚至可以包含简单XML链接或扩展XML链接作为其子元素。,7.2 XLink中的简单链接与扩展链接,7.2.3扩展XML链接,扩展链接的属性:,1xlink:type属性 扩展XML链接的xlink:type属性值固定为“extended”。 2xlink:role和xlink:title属性 扩展链接也可以具有语

6、义属性,即上节介绍过的xlink:title和xlink:role属性,其意义与简单链接中的相似,只不过是用于描述整个链接。 注意:和简单链接不同,扩展链接元素并不包含href属性,为了指明参与链接的不同位置及链接之间的连接,我们有必要使用子元素locator和arc。,7.2 XLink中的简单链接与扩展链接,7.2.3扩展XML链接,创建本地资源元素 :,本地资源元素的元素名可以任意,本书我们暂以resource代表本地资源元素。 :resource元素的定义如下: ,resource本地资源元素可以有四个属性,7.2 XLink中的简单链接与扩展链接,7.2.3扩展XML链接,创建远程资

7、源元素 :,远程资源元素的元素名可以任意,本书暂以locator代表远程资源元素。 locator元素的定义如下: ,locator远程资源元素可以有五个属性,7.2 XLink中的简单链接与扩展链接,7.2.3扩展XML链接,创建链接弧元素 :,链接弧元素的元素名可以任意,本书暂以arc代表链接弧元素。 locator元素的定义如下: arc元素的定义如下: ,arc链接弧元素可以有七个属性,7.2 XLink中的简单链接与扩展链接,7.2.3扩展XML链接,创建标题元素 :,标题元素的元素名可任意,本书暂用title代表,title类型元素可以包含任意内容、属性,也可以包含子元素,因此可以

8、实现资源的描述和内部结构。 title类型元素可以作为本地资源元素、远程资源元素或链接弧元素的直接子元素出现。 下面是title类型元素的一个可能的DTD声明及实例。 其中一个属性xml:lang,用来指定一种语言。,arc链接弧元素可以有七个属性,7.2 XLink中的简单链接与扩展链接,7.2.3扩展XML链接,链接库 :,一个包含入站链接弧或第三方链接弧集合的文件称为链接库(linkbase),链接库必须是一个XML文档,它使得链接管理相对容易。创建链接库是为了将资源与链接分离开来,可以对它们分别进行编辑和修改。通过链接库文件,可以为一个只读文件增加一个链接,就像XSL文档将XML的数据

9、内容与表现方式分离开来一样。,通过将链接库弧的起始资源指向另一个链接库弧,还可以形成一个链接库链。链的长度可以由初始的链接弧限定。也就是说,一个链接库中包含有对另外一个链接库的引用。应用程序可以沿着这些链接,随意往下搜索。,XPointer(XML Pointer Language,XML指针语言)是关于XML指针的规范,它的主要功能是在XML文档中定位片段(fragment),它可以用于需要文档内部定位的任何应用场合,比如在可视化的XML编辑器中用于描述用户选择的节点或字符串等等。但最常见的是使用XPointer描述XLink链接的目标资源,在XML链接中,通常将它加到URL的结尾,更明确地

10、表示目标资源的某个片段。本节将讲述XPointer的语法,以及它如何与XML结构化文档相关联。,7.3 XPointer语言,7.3.1 XPointer概述,XML是结构化的文档,借助文档结构进行的内部定位即成为可能,这就是XPointer语言的主要功能,它支持在XML文档中定位元素、属性、字符串等内部结构。与HTML的命名锚定位法相比,XPointer的优越性体现在,XPointer可以创建到文档任何部分的链接,而不必在目标文档中放置链接元素。因而,XPointer不仅允许链接本地站点上文档的片段,而且可以链接其它站点的文档。 XPointer是XPath表达式语言的扩展,和XPath一样

11、,XPointer用于标识XML文档的部分和片段。当作为XLink的部分使用时,Xpointer表达式称为段标识符。 XPointer在XPath语言的基础上进行的扩展包括: 除了对节点的定位,还支持对某点或者某个区域的定位。“点”是指文档内容中的某个位置,“区域”是指两“点”中间的连续文档内容; 通过字符串匹配来定位资源片段等相应信息; 在URI引用中使用定位表达式作为文档片段的标识符。,在XML链接中加入XPointer的方法很简单,在目标文档的URI结尾加上一个“#”号和一个XPointer段标识符即可。XPointer规范还允许链接到指定文档的一个片段,而忽略文档的其它部分,这时,需要

12、将符号“#”换成符号“|”。 本书前面章节已介绍过XPath的基本语法,XPath是通过轴、谓词和函数来对XML文档中树型结构的各部分进行选择的。XPointer的基本思想也是如此。XPointer还可以表达多个这样的选择,而且依次在前面所选的结果中再次进行选择。 XPointer语法中,对XML文档的片段进行标识的形式有三种:完整形式(Full XPointer)、无修饰名称(bare name)或子节点序列(child Sequence)。其中,后两种属于完整XPointer定位的简记形式。,7.3 XPointer语言,7.3.2 XPointer的三种形式,1.完整形式的XPointe

13、r 完整形式的XPointer可以包括由一个或多个XPointer部分(XPointer Part),各部分之间可由空格分开,也可以没有任何分隔符。每个XPointer部分以“xpointer”开始,其后紧跟一个表达式,该表达式用括号括起,表示根据此表达式进行定位计算。这个表达式是一个位置路径(Location Path),我们将在下一小节作具体说明。包含多个部分的XPointer是从左至右逐个部分计算,首先计算第一部分,如果第一个XPointer部分运算失败,将运算第二个XPointer部分,直至得到运算结果或处理完所有的部分。,2.无修饰名称 在表达式xpointer(id(XX)中,利用

14、id()进行元素定位,表示选取文档中ID属性值等于指定值的元素,由于这种定位方式很常用,因此XPointer语言提供了一种简写方式,可以将xpointer(id(name)简写成name。我们称之为无修饰名称(bare name)。,3.子节点序列 XPointer还提供了子节点序列的定位方式,它通过逐层地导向对元素进行定位。子节点序列是由一系列数字和斜杠“/”组成的序列,其中“/”用于分隔数字,数字n表示前面定位元素的第n个直接子元素,是child:*position()=n的简写。其中,子节点序列不考虑元素的名称和类型,在序列前可以是刚才提到的无修饰名称,表示从ID属性为指定名称的元素开始

15、定位,否则数字序列必须以“/1”作为开头,它表示文件的根元素。文档中的其他节点,如属性、注释等,不能用子节点序列定位,由于文档的根节点没有父节点,因此也不能用子节点序列的形式来定位根节点。 注意,文档的根节点和根元素不是同一个概念。根节点是一个包含整个文件的抽象节点,包括XML声明、DTD、处理指令等,而根元素是文件中最外层的元素,它是根节点的直接子元素。根节点用“/”表示,而根元素用“/1”表示。,7.3 XPointer语言,7.3.3 位置路径和位置集合,完整形式的XPointer表达式是一个位置路径(Location Path),它与XPath中的位置路径相同。位置路径是由“/”分隔的

16、位置步(Location Step)构成的。 位置路径可以是绝对的,也可以是相对的。绝对路径就是从文档的根“/”开始按照元素在文档树中的具体位置指定一个绝对的路径,它的参照物就是文档的根。绝对路径起始于正斜杠( / )。而相对路径不以正斜杠开头,它是指从当前所处的元素开始,以当前元素为参照物,经定位的条件寻找到目标元素。,在绝对路径和相对路径两种情况中,位置路径均包括一个或多个步,每个步用斜杠分隔。 绝对位置路径的语法是:/step/step/. 相对位置路径的语法是:step/step/. 每个步均根据当前节点集之中的节点来进行计算。步在链接的目标文档中指定一个位置,通常是相对于一个已知的位置,如文档的根节点或另外一个位置步等。位置步由轴、节点测试和可选的谓词三个部分构成,其形式为: 轴:节点测试谓词 例如,descendant:bookposition()=3。,多个位置步用“/”相连构成位置路径,在计算定位元素时将从左到右计算,首先计算第一个位置步,得到位置,下一个位置步的计算就相对于这一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号