xsl-list
[Top] [All Lists]

Re: [xsl] How to QuickSort a map?

2013-08-29 11:24:51

If you're in XSLT then you don't need to implement your own sort; you can do it 
directly using

<xsl:for-each select="map:keys($map)">
  <xsl:sort select="."/>
  <entry key="{.}" value="{$map(.)}"/>
</xsl:for-each>


On 29 Aug 2013, at 10:51, Costello, Roger L. wrote:

Sean Durkin wrote:

XPath 3 can now implement QuickSort in 3 lines of code.

Sean (or anyone) would you show how to implement the QuickSort please?

That is, would you replace the ??? in the below function with the code please?

---------------------------------------------------------------------
   <xsl:function name="f:sort-map" as="map(xs:anyAtomicType, item()*)">
       <xsl:param name="m" as="map(xs:anyAtomicType, item()*)" />

       ???

   </xsl:function>
---------------------------------------------------------------------

/Roger

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--


<Prev in Thread] Current Thread [Next in Thread>