以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XQuery/XLink/XPointer/ 』  (http://bbs.xml.org.cn/list.asp?boardid=14)
----  [转帖]Xpointer介绍  (http://bbs.xml.org.cn/dispbbs.asp?boardid=14&rootid=&id=6489)


--  作者:faly
--  发布时间:4/6/2004 9:21:00 AM

--  [转帖]Xpointer介绍
题名:Xpointer介绍
作者:胡朝晖 出处:yesky

  因为XML文档的链接在很大程度上和Xpointer相关联,所以我们有必要先介绍以下Xpointer。实际上,XML中的扩展链接用XPointer详细标明了链接对应XML中的位置。它的最新版本为2000年1月的工作草案,它是最后一份XPointer草案,因此预计不久将成为建议标准。
  XPointer支持对XML的内部结构部分的定位。我们知道,XML中支持两类链接:简单链接和扩展链接。

  简单链接类似于HTML中的链接,扩展链接允许从某个链接跳转到任意其他链接。这种跳转实际上是从文档树型结构的某个部分转移到另一位置,这种转移基于不同的特性来实现,如元素类型、属性值、相对位置或字符的内容等。

  实际上,扩展链接的一个概念就是可以链接的资源不单单只有一个,可以同时链接多个资源。被链接资源的显示由具体实现的应用程序来决定。XPointer还提供了对元素、字符串和其他部分的特定引用方法,XPath通过轴和谓词对XML文档中树型结构各部分进行选择。XPointer的思想也是如此。XPointers还可以表达多个这样的选择,而且依次在前面所选的结果中再次进行选择。

  对XML文档 进行标识的形式有三种:一种完整的XPointer定位形式以及两种简记形式。完整形式以一个大纲的名称开始,然后紧跟一个表达式,该表达式用括号括起。如果该大纲为XPointer, 其表达式将根据与XPath兼容的方式来访问XML文档信息集合中的节点。

  XPath作为XPointer的基石提供了表达定位的语法。XPointer还在之上进行了扩展,XPath提供了对XML文档中的子节点集合进行定位的方法。XPath通过谓词对轴(所谓的轴就是指child,descendant,parent,ancestor等等的关键字表明查询的范围)进行过滤是根据对节点或节点集的操作来定义的,而XPointer还需要指定另外意义上的文档节点。例如,你可能要选择两个节点中的某一部分,而这两个节点可能处于文档中不同的子树中。为了实现这一点,XPointer把定位定义为XPath的广义节点。

  Xpointer关于范围的定义有如下的几种:

   1、[Definition: point]:表示在XML文档中的位置。

   2、[Definition: range]:表示在一对points节点之间的XML文档。

   3、[Definition: location]:表示包括points和range的节点集合。

   4、[Definition: location-set]:表示一个locations的集合。

   5、[Definition: singleton]:它是对point和range的一个综合,也就是说,一个point是一个singleton,而一个range也是一个singleton。

   6、[Definition: sub-resource]:表示在文档中的一个特定的资源。这里的资源可以是一个特定的元素。


--  作者:xhaopuj
--  发布时间:4/6/2004 11:01:00 AM

--  
关注,支持。  在详细些更好。谢。

MSN:haopu2003@hotmail.com


--  作者:faly
--  发布时间:4/6/2004 11:16:00 AM

--  
很快就会有实例发给大家了啊
呵呵
--  作者:guiguzi629
--  发布时间:12/1/2004 11:32:00 PM

--  
保存!
--  作者:sxhong
--  发布时间:12/8/2004 11:56:00 PM

--  
能不能给我发点详细细的介绍呀
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
6,949.219ms