如何使用Xquery传递参数的属性

大家好,如何使用Xquery传递参数的属性?

  1. <cars>
  2. <car id="1">Ford</car>
  3. <car num="2">Mazda</car>
  4. <car vol="3">Toyota</car>
  5. <car soid="4">Lexus</car>
  6. </cars>

Xquery:

  1. let $val := 1
  2. let $attr := id
  3. return //car[$attr=$val]

我不知道如何在参数中传递属性名称,您可以帮忙吗?

看答案

作为替代方案,从Xquery 3.0中,您具有高阶功能:

  1. let $val := 1
  2. let $attr := function($x){$x[email protected]}
  3. return //car[$attr(.)=$val]]

未经允许不得转载:迪欧吧_技术交流_资源分享_热点资讯_免费VPS空间 » 如何使用Xquery传递参数的属性