我想从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/