2014-12-02 96 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