收藏 分享(赏)

6-链接技术.ppt

上传人:无敌 文档编号:300266 上传时间:2018-03-26 格式:PPT 页数:54 大小:391.50KB
下载 相关 举报
6-链接技术.ppt_第1页
第1页 / 共54页
6-链接技术.ppt_第2页
第2页 / 共54页
6-链接技术.ppt_第3页
第3页 / 共54页
6-链接技术.ppt_第4页
第4页 / 共54页
6-链接技术.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、XML基础与应用,链接技术,XPathXPointerXLink,XPathXPath提供了一种高效定位到XML文档中指定位置的语法。XPath与XPointer一起构成完整定位的语法,以定位XML文件中各个部分,选择文件中的元素、属性、文本内容。它不是结构化语言,是基于字符串的表示式语言,主要用于其它XML技术,Xpath由许多步(step)组成,沿着步不断向下,直到选取到节点XPath分为相对路径和绝对路径步之间用/隔开,/step/step/.定位步由如下格式组成 child:paraposition()=last() 轴 节点 谓词 测试当前节点子节点下的最后一个名为para的子元素,

2、轴轴是搜索XML的基准节点,搜索是从轴开始的。搜索找出要选节点和轴之间的关系。轴还可以用来指明集合中的节点顺序,分为顺序轴和逆顺序轴主要轴和它的用途如下表:,节点测试对轴所选择的一组节点,进行测试,选择相应的节点, XML原理及应用,谓词对节点测试再次进行选择。其语法为: Expression 示例: child:itemposition()3选择item子元素集合中第3个item子元素itemposition()=3, 可以简写为item3,position() 当前节点索引值(从1开始)count(node-set) 对应节点个数id(object) 工具唯一标识选择节点对象last()

3、返回上下文的大小或总数(最后一行)local-name(node-set?) 节点标识名name(node-set?) 包含namespace的节点名number():将属性的值中的文本转换为数值 substring():截取字符串and, or ,+, -, *, div ,mod,/ : 定位根路径/books:定位根路径下的所有名为“books”的子元素节点/descendant:title :定位根路径下所有的元素节点/comment() | /text() :定位根路径下的所有注释节点及文本节点/processing-instruction(xml-stylesheet):定位任何目

4、标名称为“xml-stylesheet”的处理指令/books/child:*position()=1 或/books/*position()=1 :定位 :元素节点下第一个子元素节点,即属性catnum 的值为“id2345”的元素节点ancestor-or-self:bookscatdate=“2000-12-31” :定位上下文节点的名称为“books”的祖先节点或它自己,且它有一个值为“2000-12-31”的“catdate”属性。,XQuery,XQuery 是用于 XML 数据查询的语言,XQuery 对 XML 的作用类似 SQL 对数据库的作用XQuery 被构建在 XPat

5、h 表达式之上,XQuery 被所有主要的数据库引擎支持(IBM、Oracle、Microsoft等等),XQuery 是 W3C 标准。XQuery 1.0 和 XPath 2.0 共享相同的数据模型,并支持相同的函数和运算符。,XPointer,Xpointer使用XPath机制,用于定位XML文档的内部内容 XPointer与XLink联合使用:文档或资源由XLink标识,而文档中特定部分由XPointer标识。,XPointer语法,使用XPointer语法XPointer有以下语法: xpointer(expression) 其中:expression标识被指向的文档的部分。一个XP

6、ointer可以标识0个,1个或n个位置。,在链接中引用XPointer,在外部文档中指定一个XPointer,可使用XLink语法来引用文档,然后后跟(#)和XPointer。示例:http:/www .mysite.Com/data.Xml #xpointer(expression),用XPath表达式创建XPointer,通过在xpointer()的括号中放置XPath表达式以创建有效的XPointer:示例: xpointer(/booklist/book1) 本例指向第一个book元素,该元素是根元素booklist的一个子元素。,裸名称,是指XPointer通过类型ID属性标识元素

7、的一种简便方式。 裸名称不包含在xpointer()中,而是放置它自己在一个井号(#)后面。示例: http:/ http:/ 方法是使用由”/”分隔的整数组成的序列来逐层导向以实现对元素定位。示例: #/132本例指明引用根元素的第三个子元素的第二个子元素。,子序列应用示例,对下面XML文档,使用XPointer: /1/2/3 定位:XML原理及应用印旻16.00高等教育出版社C语言程序设计谭浩强24.00清华大学出版社。 ,点,点是指XML文档中无内容的一个特定位置 点可引用XML文档中几乎任何东西,包括注释内容和处理指令。创建引用点的XPointer,可在XPath表达式中使用poin

8、t节点测试。 expression/pointposition()=n expression/pointposition()=n 其中:expression是XPath表达式,n是所需的点的索引。,点的应用示例,xpointer(/bookposition()=1/category/pointposition()=0 第一个book元素的category属性值中的第一个字符之前的点。,范围,范围指两个点之间的已被解析的字符数据。Xpointer用函数创建范围:range(1/2,1/4)range-inside(x) 返回x节点的内容“chap1”/range-to(id(“chap2”) 从

9、当前点到chap1元素起,到id为chap2为止的内容string-range(/text(),”!”,1,2)5 文档中文本节点,第5次出次!的位置开始,到其后的一个字节,XLink简介,网页(站)链接操作方便了人们浏览大家熟悉的链接技术是HTML提供的其特点是:打破传统的直线型和树型的信息组织结构根据发散思维的特点,帮助人们利用网状的信息组织HTML的链接简单,方便,但有局限性XML对HTML链接功能加以扩展,支持更为复杂的链接.,XML链接的特点,XML本身没有制定链接的方法,目前主要是通过XLink来提供XML链接的功能.由于扩展自XML,使其有着更丰富的特色。,XLink语言概述,X

10、Link定义了一个文档如何链接到另一个文档。可以在各种平台、应用程序的领域上使用链接; 具有XML语法;容易理解。,XLink语言,链接是建立两个事物之间的联系。XLink是两个文档间更有效的链接方式。应用XLink进行资料模型化、资料交换、超文本链接。XLink的元素需在DTD中定义。,Java应用,XLink给出十个全局属性:type、href、role、arcrole、title、show、actuate、label、from、to其中属性type用于声明XLink 元素的类型,type属性 :用来指定链接类型 href属性:指定链接的目标URL role属性:描述链接的功能 title

11、属性:向用户描述链接的相关信息 show属性:处理打开链接后的结果 actuate属性:指定链接的激发机制,元素类型属性type,指定链接元素的类型,其取值可以是:simple:表示简单链接extended:表示扩展链接locator:表示远程资源resource:表示本地资源arc:表示是链接资源的弧title:表示是自然语言的链接描述,定位器属性href,提供数据给 xlink 应用程序寻找远程资源 可用于simple类型元素;locator类型元素必须使用href。,语义属性,包括role,arcrole,和title用于描述链接和资源,role用于机器识别,title用于人工识别rol

12、e 用在extended、simple、locator和resource类型元素上;arcrole 用在arc和simple类型元素上; title 可用于所有这些类型元素上。,行为属性,行为属性是show和actuate,可用在 simple和arc类型元素上。Show表示激活方式,actuate表示什么时间激活,遍历属性,遍历的属性有label、from和tolabel属性可用在resource 和locator类型元素上;from和to表示起始点和结束点,label是对链接的描述。,Simple元素,简单链接元素 :定义了开始资源和结束资源之间的单向链接。任何使用xlink的XML文档必

13、须定义xlink命名空间。 简单链接必须要给元素添加以下属性:xlink:type:须设为“simple”xlink:href:须指定链接的目标URI。,resource元素,资源元素 :用于定义本地资源与其相关的属性:xlink:type:须设置为“resource”。xlink:rolexlink:titlexlink:label, War and Peace Leo Tolstoy Russian,Locator元素,链接元素 :标识作为扩展链接一部分的单个远程资源。 Locator元素有5个相关属性:xlink:typexlink:href xlink:role xlink:title

14、 xlink:label,Arc元素,弧的定义:遍历一对资源的信息,包括遍历的方向及应用程序可能的行为的信息被称为弧。弧元素:指定扩展链接的多方资源之间的遍历信息。,Arc元素的属性,xlink:type:须设置为“arc”xlink:titlexlink:arcrolexlink:showxlink:actuatexlink:from:标识“来源”资源 xlink:to:标识“目标”资源,Title元素,标题元素:可以作为extended、locator、resource或arc元素的子元素出现。title元素形式为:xlink:type=”title”,例:使用title元素为不同的语言提

15、供不同的数据:PeterPierrePedro,extended元素,扩展链接元素:定义了资源之间的关系。使用值为extended的xlink:type属性来创建扩展链接。 extended元素可包含下列元素的任意顺序的混合:Locator-类型元素arc-类型元素 title-类型元素 resource-类型元素,简单链接,Simple Link的设计目的,就是设计出接近基本HTML的链接功能.其特点就是只有一个链接定址(locator)。,简单链接示例,以下用XML文档实现一个类似于HTML的超文本链接: XML原理与应用本示例链接属性需在DTD文件中定义,源代码在XML文件中,且需要XSLT实现显示转换.故此示例有三个文件.,本例DTD文件,本例的XML源文档,2007/12/09 XML原理与应用, ,所链接的XML文档,应用xlink实现简单链接的示例 ,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报