我刚刚在课堂上学习了xpath并且脑子里有一个问题。
我提出这个问题
<student>
<name>...</name>
<course>...</course>
</student>
<professor>
<name>...</name>
<course>...</course>
</professor>
如果我想找到由Mike教授教授的学生,我可以这样做吗?
/学生[当然= /教授[名称=麦克] /当然] /名称
如果不合法,是否还有其他方法可以实现此查询?
谢谢
答案 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”的教授所教授的课程相匹配。