【发布时间】:2011-06-22 09:53:50
【问题描述】:
我想在 XML 文档中搜索具有包含特定 id 的 idrefs 属性的元素。例如,给定这个 XML 文档doc.xml;
<doc>
<x1 idrefs="foo bar">
<x2 idrefs="world hello"/>
</x1>
<x3 idrefs="ipsum lepsum"/>
<a xml:id="bar"/>
<b xml:id="hello"/>
</doc>
我想要这个 XQuery;
let $d := doc("doc.xml")
return $d/local:getref("hello")
返回这个元素;
<x2 idrefs="world hello"/>
我相信fn:idref() 正是这样做的,但前提是doc.xml 具有适当的架构。这可以在没有架构的情况下完成吗?
我正在使用 Saxon XQuery 处理器。
【问题讨论】: