【发布时间】:2015-01-25 20:23:49
【问题描述】:
假设我有如下两个元素:
(教师姓名='John' age='25')和(学生姓名='John' age='30)
我想知道哪些学生与其中一位老师同名,但年龄也比老师大。
这是我目前所拥有的:
for $teacher in //$Teacher
where $teacher/@name = //$Student/@name
return
if ( $teacher/@age < //$Student/@age) then
($teacher/@name)
else()
它没有产生正确的结果,我不知道为什么。有人可以帮帮我吗?
【问题讨论】:
-
为了确保 XML 元素不会被解释为 HTML,请将它们包装在代码块中(例如,使用反引号)。阅读FAQ 了解详情。还请查看how to post an SSCCE 并提供格式良好的示例 XML 输入、当前输出(并解释其中的问题)和预期输出。
-
并且您应该检查您的问题并使用左侧的复选标记标记那些解决了您的问题的答案(如果有这样做的答案)。这不仅向未来的访问者展示了您的问题是如何解决的,而且在一定程度上尊重了回答者的努力。