[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Map duplicate handling differences
Hello Friday folks, I have noticed that the duplicate handling when constructing maps is different and I would like to understand the reason. When using <xsl:map> with <xsl:map:entry> the transformer rejects duplicate keys with a runtime error. <xsl:variable name="pairsMap" as="map(xs:string, xs:string)"> <xsl:map> <xsl:for-each select="tokenize($pairsString, ';')"> <xsl:map-entry key="substring-before(., '=')" select="substring-after(., '=')"/> </xsl:for-each> </xsl:map> </xsl:variable> When using map:merge() without any extra options it uses duplicates:use-first (I learned I can turn on brejectb or buse-lastb or bcombineb): <xsl:variable name="pairsMap" as="map(xs:string, xs:string)" select="map:merge( for $t in tokenize($pairsString, ';') return map:entry(substring-before($t, '='), substring-after($t, '=')))"/> Have I overlooked a way to define options in the xsl:map case? Or is this a subtle way to get us to move to inline XPath? Have a nice weekend, - Michael Michael MC<ller-Hillebrand Senior Consultant Phone +49 951-20859-752 Mobil +49 172-819 34 13 michael.mueller-hillebrand@xxxxxxxxx<mailto:michael.mueller-hillebrand@docufy .de> www.docufy.de<https://www.docufy.de/> | DOCUFY@LinkedIN<https://www.linkedin.com/company/3845358/> Datenschutz<https://www.docufy.de/datenschutz/> DOCUFY GmbH | KirschC$ckerstr. 27 | 96052 Bamberg | Deutschland CEO: Nadine Prill | Amtsgericht Bamberg HRB5423
|
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
|