Return a if statement
File: Data.xml <?xml version="1.0"?> <bib> <book year="1988"> <title>title 1</title> <author> <last>A</last> <first>B</first> </author> <author> <last>C</last> <first>D</first> </author> </book> <book year="2004"> <title>title 2</title> <author> <last>E</last> <first>F</first> </author> </book> </bib> File: Query.xquery <MultiAuthor> {for $book in doc("Data.xml")/bib/book return if (count($book/author) gt 2) then <book> <title>{$book/title/text()}</title> <idOfAuthors>{count($book/author)}</idOfAuthors> </book> else () } </MultiAuthor> Output: <?xml version="1.0" encoding="UTF-8"?> <MultiAuthor/>