[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: constructing arrays in XSLT with templates
Am 19.06.2021 um 12:37 schrieb Martin Honnen martin.honnen@xxxxxx: > > 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 } Or perhaps a local let binding B B B map { B B B B B 'books' : array { B B B B B B B books/book ! map:merge(( B B B B B B B B B map:entry('title',B B B B B B B titleB B B B B B B B !string()B B ), B B B B B B B B B map:entry('authors',B B B B B array { author!string() } ), B B B B B B B B B let $book := . return map:entry('out-of-print', true())[$book/@out-of-print eq 'true'] B B B B B B B )) B B B B B } B B B }
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|