2014-05-01 47 views
0

我剛剛在課堂上學習了xpath,並且從我的腦海裏有一個問題。在Xpath中,我可以使用'='運算符來鏈接子xpath查詢嗎?

我彌補這個問題

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

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

如果我希望能夠找到它們由教授Mike.Can我做這個教過的學生?

/學生[當然= /教授[名稱=麥克] /當然] /名稱

如果它是不合法的,是有沒有其他的方法我能實現這個查詢?

謝謝

回答

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是罰款,而且會從每一個學生,其課程由名爲「邁克」任教授講授的任何課程匹配返回名稱的元素。