0
我是XQuery的新手,我无法使用以下简单查询来工作:xml问题上的帮助和解释
列表学生及其导师的名字。
如果存在带有studentID和mentorID的Student XML,InstructorXML带有与matchManager的mentorID匹配的instructorID,最后是带有与studentID和InstructorID匹配的名称和ID的Person XML。
$Saxon:>
<table border="1" >
<tr> <td>Student</td> <td >Mentor</td> </tr>
{
for $s in doc("ComS363/Projects/Datasets/Student.xml"),
$i in doc("ComS363/Projects/Datasets/Instructor.xml"),
$p in doc("ComS363/Projects/Datasets/Person.xml")
where $s/MentorID/text() = $i/InstructorID/text()
and $s/StudentID/text() = $p/ID/text()
and $i/InstructorID/text() = $p/ID/text()
return <tr> <td>{$p/Name/text()}</td> <td>{$p/Name/text()}</td> </tr>
}
</table> ;
我试过上面的代码,但它不起作用。我的问题是一个语法问题或一个逻辑问题,我需要帮助确定并解决问题。谢谢。