【发布时间】:2018-02-05 21:07:59
【问题描述】:
如何在 XQuery 中编写一个函数以使用 XPath 在名为 x 的 XML 下面获取 Book 的价格?
<Bookstore>
<Book>
<Name>A</Name>
<Price>15</Price>
</Book>
<Book>
<Name>B</Name>
<Price>10</Price>
</Book>
</Bookstore>
要检索的 XPath 将使用如下名称值对
Bookstore/Book[Name/text()='A']/Price/text()
请帮忙
【问题讨论】:
-
真的不清楚你在问什么。如果“x”只是一个字符串,给出了您要检索的书名,则将 x 声明为外部全局变量并使用
Book[Name=$x](顺便说一下,不需要text())。你说你想评估一个动态提供的 XPath 表达式,但你没有说清楚为什么你认为你需要这个来解决这个特定的问题。 -
我想要一个在 xml 中返回 xpath 值的函数。这个 xpath 本身应该作为参数传递给函数