将变量传递给xquery xpath属性查询

时间:2012-04-25 09:56:25

标签: variables xpath attributes range xquery

我正在尝试执行一个简单的xquery操作来返回属性与一系列数字匹配的节点列表

我试过以下......

XML来源:

    <cars>
     <car id="1">Ford</car>
     <car id="2">Mazda</car>
     <car id="3">Toyota</car>
     <car id="4">Lexus</car>
    </cars>

的XQuery:

    let $i := 1
    return //car[@id="{$i}"]

但它不起作用。看起来很简单,谁能告诉我什么是错的?

1 个答案:

答案 0 :(得分:4)

比这更容易:

let $range := 2 to 3
return //car[@id = $range]

结果:

<car id="2">Mazda</car>
<car id="3">Toyota</car>