xquery перебирает значения - PullRequest
       4

xquery перебирает значения

0 голосов
/ 30 апреля 2011

Вот мой xml:

<book asin="0201100886" created="128135928" lastLookupTime="128135928"> 
  <uuid>BA57A934-6CDC-11D9-830B-000393D3DE16</uuid> 
  <title>Compilers</title> 
  <authors> 
<author>Alfred V. Aho</author> 
<author>Ravi Sethi</author> 
<author>Jeffrey D. Ullman</author> 
  </authors> 
</book> 

Я хочу знать все книги, написанные в соавторстве с Джеффри Д. Уллманом. Это означает, что он не может быть первым автором в списке. Итак, мой xQuery до сих пор:

xquery version "1.0";
for $book in doc("library.xml")/library/items/book
where not($book/authors/author = "Jeffrey D. Ullman")
return
<name>{data($book/authors/author)}</name>

Это дает мне все книги, которые он не написал, но как мне пройтись по остальным авторам, кроме как сделать автора [2] автором [3], чтобы посмотреть, не соавтор ли он этого?

1 Ответ

1 голос
/ 01 мая 2011
/library/items/book[authors/subsequence(author, 2) = "Jeffrey D. Ullman"]
...