@inbook{d9e025e032f64c81831ce898091fe70f,
title = "XQuery: A Typed Functional Language for Querying XML",
abstract = "XQuery is a typed, functional language for querying XML, currently being designed by the XML Query Working Group of the World-Wide Web Consortium. Here are examples of XQuery queries on a suitable XML document describing books. To list titles of all books published before 2000 you might write: document(”books.xml”)/BOOKS/BOOK[@YEAR < 2000]/TITLE To list the year and title of all books published before 2000 you might write: for $book in document(”books.xml”)/BOOKS/BOOK where $book/@YEAR < 2000 return <BOOK>{ $book/@YEAR, $book/TITLE } And to list for each author the titles of all books by that author you might write: let $books := document(”books.xml”)/BOOKS for $author in distinct($books/BOOK/AUTHOR) return <AUTHOR NAME=”{ $author }”>{ $books/BOOK[AUTHOR = $author]/TITLE }",
author = "Philip Wadler",
year = "2003",
doi = "10.1007/978-3-540-44833-4_7",
language = "English",
isbn = "978-3-540-40132-2",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "188--212",
editor = "Johan Jeuring and Jones, {Simon L. Peyton}",
booktitle = "Advanced Functional Programming",
}