使用xquery获取索引值?

时间:2014-04-04 03:59:52

标签: xml database xpath xquery

如何使用xquery返回某个索引处的值?例如,如果这是我的xml文件:

<game>
    <team>
        <player>id="1"</player>
        <player>id="2"</player>
      </team>
    <team>
        <player>id="3"</player>
        <player>id="4"</player>
      </team>
    <team>
        <player>id="5"</player>
        <player>id="6"</player>
      </team>
  </game>

假设我想要返回每个团队的第一个玩家ID,这样我就会得到1,3,5,我该怎么写这个查询?我尝试过这样的事情,但它不起作用:

for $team in doc("game.xml")//team
return data($team/player/@id[1])

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

试试这个

//team/player[1]/text()

Id是节点的文本,而不是属性。

你可以在这里试试 http://www.unit-testing.net/Xpath