0

在我的 xml 中,我有许多 ID 和 REF 属性。

简化为:

<library>
 <book ID="123">
   <author ref="33"></author>
   <Info>Vulpes Vulpes, Canis Lupus</info>
   <about>Programming</about>
 </book>

 <author ID="33">
  <firstname>John</firstname>
  <lastname>McLovin</lastname>
 </author>
</library>

所以我想使用 Xquery 来提取关于作者的信息,使用 book 下的 REF 属性。

for $x in library/book 
where $x/about = "programming"
return data ($x/library/book/author/@ref)

使用这种方法,我提取了 refnumber 33。但我想要 ref="33" 指向的数据,它位于 ID="33" 下。我想要名字和姓氏作为结果。

这可能吗?如果不是这样,怎么可能?

4

1 回答 1

0
for $x in library/book 
where $x/about = "Programming"
return data (library/author[@ID=$x/author/@ref])
于 2016-11-09T14:10:03.227 回答