【问题标题】:How do I use XPath expressions when querying from a XML attribute in a Oracle database从 Oracle 数据库中的 XML 属性查询时如何使用 XPath 表达式
【发布时间】:2016-04-09 23:48:13
【问题描述】:

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

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

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

/book/title.

如何找到所有书籍的书名和年份?

【问题讨论】:

    标签: sql xml database oracle xpath


    【解决方案1】:

    您可以测试self:: 轴以选择Book 的多个子代:

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

    【讨论】:

      【解决方案2】:

      你可以使用联合:

      /book/title | /book/year
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多