在Xpath中,我可以使用'='运算符来链接子xpath查询吗?

时间:2014-05-01 10:42:46

标签: xml database xpath

我刚刚在课堂上学习了xpath并且脑子里有一个问题。

我提出这个问题

<student>
 <name>...</name>
 <course>...</course>
</student>

<professor>
 <name>...</name>
 <course>...</course>
</professor>

如果我想找到由Mike教授教授的学生,我可以这样做吗?

  

/学生[当然= /教授[名称=麦克] /当然] /名称

如果不合法,是否还有其他方法可以实现此查询?

谢谢

1 个答案:

答案 0 :(得分:0)

您的XPath唯一的问题是您需要引用Mike,但您提供的示例输入不是XML,因为它的格式不正确 - 它不仅仅是一个根级元素。如果你做得好:

<root>
 <student>
  <name>...</name>
  <course>...</course>
 </student>

 <professor>
  <name>...</name>
  <course>...</course>
 </professor>
</root>

然后/root/student[course=/root/professor[name='Mike']/course]/name很好,并且会返回每个学生的名字元素,这些学生的课程与任何名为“Mike”的教授所教授的课程相匹配。