Am 19.06.2021 um 12:30 schrieb Alan Painter alan.painter@xxxxxxxxx:
> *map:entry('out-of-print', true())[current()/@out-of-print eq 'true']*
*I think you would need to write e.g.*
*B if (@out-of-print eq 'true') then map:entry('out-of-print', true())
else ()*
*
*
Or you would need to use a for expression to bind a "book" e.g.
B B map {
B B B 'books' : array {
B B B B for $book in books/book return map:merge((
B B B B B map:entry('title', B B B B $book!title !string() B ),
B B B B B map:entry('authors', B B B array { $book!author!string() }
),
*B B B B B B map:entry('out-of-print', true())[$book/@out-of-print eq
'true']*
B B B B ))
B B B }
B B }
|