|
[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
|

Cart








