sql - 从 Oracle 数据库中的 XML 属性查询时如何使用 XPath 表达式

标签 sql xml database oracle xpath

我正在使用 XPath 查询数据库。我在尝试返回两个值时遇到问题。我有一个属性表,它是一个名为 Book 的 XML 元素。我可以找到所有书籍的标题,但我不知道如何找到所有书籍的标题和年份。下面显示了 Book:

<Book>
<Title></Title>
<Year></Year>
<Author></Author>
</Book>

要查找我将使用的所有书籍的标题:

/book/title.

我如何找到所有书籍的标题和年份?

最佳答案

您可以测试 self:: 轴来选择 Book 的多个 child :

/Book/*[self::Title or self::Year]

关于sql - 从 Oracle 数据库中的 XML 属性查询时如何使用 XPath 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36518375/

相关文章:

xml - 如何定义xsi :type as an attribute in XML-schema?

java - 如何在保持安全性的同时提供 XSLT 实用程序

java - XML 模式在两种不同情况下有两种同名的元素类型

java - 如何与 Hibernate 实现 3 多对多关系?

mysql - Hibernate - 在表的所有列中搜索文本

php - 如何使用 php/mysql 预加载或类似方法优化 mysql 查询

mysql - SQL查找属于圆的坐标

mysql - 将 Insert 语句放入 Select 语句中

c - 数组上的 bool 搜索

sql - 如何在没有联合条款的情况下进行优化?