结合 XLink、XPath 和 XPointer 访问子资源
在实际的数据访问中,我们常常需要获取文档的部分信息而非整个文档。结合 XLink、XML 路径语言(XPath)和 XML 指针语言(XPointer)可以提供这样一种访问文档特定部分的机制。
1. 结合 XLink、XPath 和 XPointer 访问子资源
之前的扩展类型链接示例中,访问的都是整个文档资源,但实际应用中,我们往往只需要文档的一部分信息。例如,在钻石目录中,我们可能只想获取某颗钻石的重量规格,而不是包含重量、净度、切割、产地等所有信息的整个文档。
结合 XLink、XPath 和 XPointer 就能解决这个问题,以下是一个包含组合 XPath/XPointer 表达式的链接元素示例:
<smokeyPrice xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:show="new" xlink:href="http://www.SpaceGems.com/2047prices.xml#xpointer(/diamonds/child::gem[position()=3]/cost)" />这里的 XPath/XPointer 表达式是xlink:href属性值的一部分,以关键字xpointer引导一个位置路径。实际上,它是 XPointer 指针内的 XPath 表达式,因为由xpointer