- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XML和Web数据管理xml链接
XPointer 什么是XPointer(XML Pointer Language) 定义了XML文档的单独部分的寻址模式。 任何需要标识XML文档的部分或位置的应用程序都可以使用这些地址。 XLink中的URI可以包含一个XPointer片段标识符,定位目标文档中的某个特定元素。 XPointer具有XPath具有同样的语法。 为什么使用XPointer 为什么使用XPointer 传统的URL: 简单、易于使用 但只能指向单个完整文档 如果需要指向特定的某节、某章或某段,则需要在HTML文件 中要进行链接的位置插入一个命名的锚。 例: h2a name=“xtocid”XPointer Examples/a/h2 在URL中加上#和锚的名字,就可以连接到这个位置。 a href=“/xml/bible/20.html#xtocid” XPointer Examples /a 为什么使用XPointer XPonter: 能够链接到页面上的一个特定元素或成组的元素,而不必更改要连接的文档。 与HTML采用锚的方法不同,XPonter并不是指向文档中某个点的,而是指向整个元素,可能是不连续的一系列元素,也可能是两点间的文本范围。这样,就可以使用XPointer选择文档的特定部分。 例: xpointer(id(“ebnf”)) xpointer(descendant::language[poition()=2]) ebnf xpointer(/child::spec/child::body/child::*/child::language[2]) xpointer(/spec/body/*/language[2]) 如何使用XPointer 给XLink和URI添加XPointer的方法只要在URI后追加XPointer,中间用一个#符号相隔。 /TR/1998/REC-xmlxml#xpointer(id(“ebnf”)) SPECIFICATION xmlns:xlink=“/1999/xlink” xlink:type=“simple” xlink:href=“/TR/1998/REC-xmlxml#xpointer(id(“ebnf”))” xlink:actuate=“onRequest” xlink:show=“replace” Extensible Markup Language (XML) 1.0 / SPECIFICATION 如何使用XPointer XPointer的语法和XPath相同。 如何使用XPointer 返回节点集合的函数 XPointer并未被限制只使用定位路径。 XPointer可以使用任何返回节点集合的表达式,还可以使用返回节点集合的函数。 下面介绍3个常用的函数: id() here() origin() 如何使用XPointer id() id()函数是标识元素节点的最简单并且最有效的方式之一。 它选择的是文档中ID类型属性为指定值的元素。 例如: /genealogy.xml#xpointer(id(“p12”)) 简写方式:#p12 就会找到下面这个元素: PERSON ID=“p12” FATHER=“p2” MOTHER=“p1” NAMEHonore Bellau/NAME /PERSON 注意:XPointer指向的是整个元素,包括了该元素的所有子元素,而不仅仅是起始标记。 如何使用XPointer here() 它仅当与一个或多个相对定位步骤联合使用才有用。 对于文档内部的连接:就是从文档中某一点到同一文档中另一点之间的连接,通常需要表示“这个元素之后的下一个元素”或“这个元素的父元素”。 例:简单的幻灯片放映。 其中:here()/../following::SLIDE[1]指向放映的下一个幻灯片。 here()/../preceding::SLIDE[1]指向放映的前一个幻灯片。 具体代码见下页 如何使用XPointer origin() orgin()与here()相似,只是origin()用于外行链接。 这种情况下,实际链接不出现在源文档中。 * XML 链接 本章内容 XLink XPointer 什么是 XLink 什么是 XLink XLink 是 XML 链接语言(XML Linking Language)的缩写 XLink 是用于在 XML 文档中创建超级链接的语言 XLink 类似于 HTML 链接
文档评论(0)