On 18/04/2019 09:06, Christophe Marchand cmarchand(_at_)oxiane(_dot_)com wrote:
Hello,
is it legal to construct a map this way :
<xsl:variable name="myMap" as="map(xs:string,xs:string+)">
<xsl:sequence select="map:entry('key1', ('val11','val12'))"/>
<xsl:sequence select="map:entry('key2', ('val21','val22'))"/>
</xsl:variable>
Or should I construct a sequence of map:entry, and then apply
map:merge on that sequence ?
You should use map:merge(map(*)*) on a sequence of maps - map:entry()
produces a single entry map. $myMap as written has type map(*)+ - a
sequence of single-entry maps. Use the $options second argument of
map:merge() to control behaviour when duplicate keys are detected...
Thanks in advance,
Christophe
--
*John Lumley* MA PhD CEng FIEE
john(_at_)saxonica(_dot_)com <mailto:john(_at_)saxonica(_dot_)com>
on behalf of Saxonica Ltd
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--