XPath使用starts_with()评估多个值

时间:2014-12-02 10:08:59

标签: xpath

拥有书籍节点的XML,每本书可以有多个作者。如何查找至少有一位作者以字母E开头的书?

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

这似乎与多位作者合作...... 提前谢谢。

1 个答案:

答案 0 :(得分: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