Hi Christian,

I was already kicking myself for rushing and not providing a SCE! Please see the code below, and thanks.

 

declare option output:method 'json';

 

declare variable $authors := <authors>

    <author>

        <given-name>Robert A</given-name>

        <surname>Sanders</surname>

    </author>

    <author>

        <given-name>Emily</given-name>

        <surname>Chapel</surname>

    </author>

</authors>;

 

map {

    "authors": [

      (for $b in $authors/author return

        map{"fn":$b/*:given-name/text(), "ln":$b/*:surname/text()})

    ]

}

 

 

-----Original Message-----
From: Christian GrĂ¼n [mailto:christian.gruen@gmail.com]
Sent: 12 December 2017 13:20
To: Hondros, Constantine (ELS-AMS)
Cc: basex-talk@mailman.uni-konstanz.de
Subject: Re: [basex-talk] XQuery 3.1/Build array of maps dynamically

 

*** External email: use caution ***

 

 

 

Hi Constantine,

 

> (: just assume $authors is populated ...:)

 

Could you provide us with a little self-contained example? Because there are all kinds of populations out there.

 

TIA as well,

Christian



Elsevier B.V. Registered Office: Radarweg 29, 1043 NX Amsterdam, The Netherlands, Registration No. 33156677, Registered in The Netherlands.