我想从XML文档中提取所有懂英语的指南的名称,问题是我不知道怎么做。我使用Xquisitor查询XML文档。
片段:

<GuideLang>
<guideID>1</guideID>
<lname>English</lname>
</GuideLang>
<GuideLang>
<guideID>2</guideID>
<lname>German</lname>
</GuideLang>
<GuideLang>
<guideID>3</guideID>
<lname>Swedish</lname>
</GuideLang>
<Guide>
<guideID>1</guideID>
<gname>John Smith</gname>
</Guide>
<Guide>
<guideID>2</guideID>
<gname>Weber Schneider</gname>
</Guide>

我知道:
 element Result {
 //GuideLang[lname='English']
 }

提供有关语言和指南ID的所有信息-但如何使用该ID从指南节点仅打印指南的名称?
谢谢!

最佳答案

您甚至不需要使用xquery,xpath也很好:

//Guide[guideID=(//GuideLang[lname="English"]/guideID)]/gname

此查询获取guideID等于已知会说英语的guideID之一的所有指南,并提取它们的gname
一定要了解xquery的=-操作符集语义!

关于xml - XQuery-使用一个值访问另一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8415958/

10-09 22:31