【发布时间】:2015-06-04 06:10:36
【问题描述】:
我有一个xml文件,文件的一行是这样的
<mondial>
<country>
<encompassed continent="europe" percentage="100"/>
</country>
</mondial>
假设我想选择包含大陆的国家是欧洲 所以我写了:
<result> {
doc("mondial.xml")//country[encompassed @continent="europe"]//
city
} </result>
但答案是这样的
<result> {
doc("mondial.xml")//country[encompassed/ @continent="europe"]//
city
} </result>
我想如果我们在这里使用“/”,我们会转到文件中的下一个目录 有人可以帮我吗?解释将不胜感激
【问题讨论】:
-
您的两个 XPath 表达式在语法上都是无效的。
-
不,第二个有效。也许你错过了它继续到第二行。
-
您对“目录”和“文件”的讨论表明您非常困惑,并且您还没有完成任何有关 XML 或 XPath 的基本阅读,并且正在尝试通过试用来解决所有问题错误。这不是一个好的学习策略。
-
@Michael Kay 也许对 XPath 无效,对 XQuery 有效 –
-
@Win.ubuntu 不,不是。它在 XPath 中也有效,甚至是 XPath 1.0