【发布时间】:2015-06-15 04:22:23
【问题描述】:
这是对问题 XPath: Select first element with a specific attribute 的扩展,专门针对 Oracle。
假设我们在名为xml_data 的列中有以下数据:
<bookstore>
<category>
<book location="CAN">A1</book>
<book location="FIN">A2</book>
</category>
<category>
<book location="FIN">B1</book>
<book location="US">B2</book>
</category>
<category>
<book location="US">C2</book>
<book location="FIN">C1</book>
</category>
</bookstore>
我正在尝试选择category 下book 属性location="US" 的第一个匹配项。对于上述数据,应该返回B2。
建议的解决方案 (/bookstore/category/book[@location='US'])[1] 不起作用。
它返回以下错误:ORA-19110: unsupported XQuery expression
这是一个 SQL Fiddle 演示问题。
如何使解决方案适应 Oracle 的 XPath 理念?
【问题讨论】: