2013-05-14 98 views
0

所以我想访问以下的国家代码,但没有运气:的XQuery:获取多个属性值

<river id="river-Rhone" country="F CH"> 
    <name>Rhone</name> 
    <located country="F" /> 
    <located country="CH"/> 
    </river> 

有没有办法让他们?我试图通过索引访问它们,但没有任何工作。任何帮助表示赞赏!

回答

0

看来你想得到/位于/ @国为输出:

XQUERY:

let $XML := <river id="river-Rhone" country="F CH"> 
       <name>Rhone</name> 
       <located country="F" /> 
       <located country="CH"/> 
      </river> 
for $country in $XML//located/@country 
return 
<p>{data($country)}</p> 

OUTPUT:

<p>F</p> 
<p>CH</p> 
+0

如果我想要什么访问主标签的属性“国家”?因为有时在主属性中有更多的国家代码比它的孩子更多。这是我的主要问题,tbh,但我没有足够的阐述它。谢谢! – Torky 2013-05-14 09:08:22

+0

然后,您需要将XPATH从$ XML //位于/ @国家更改为$ XML/@国家以获得输出

F CH

2013-05-14 09:11:58

+0

是的,但我希望将它们分开空间。思考? – Torky 2013-05-14 09:13:05