2014-12-02 53 views
1

讓XML與書籍節點一起使用,每本書可以有多個作者。如何找到至少有一位以字母E開頭的作者的書籍?XPath使用starts_with()來評估多個值

for $book in /library/book[starts-with(author,'E')] 
return $book 

這似乎不事先與多個作者的工作... 感謝。

回答

0

謂詞可以嵌套。

for $book in /library/book[author[starts-with(., 'E')]] 
return $book 

,或者更防禦:

for $book in /library/book[author[starts-with(normalize-space(.), 'E')]] 
return $book 
+0

謝謝你的工作就像一個魅力。 =) – johnymachine 2014-12-02 11:29:35