Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <ol> <li>Using <code>XSLT version 2.0</code> you could use <code>perform-sort</code> and tell that your variable is of type of a sequence of <code>MultiDeposits</code> using the <code>as keyword</code> (<code>as="element(MultiDeposits)+</code>")</li> <li>Since your data is already as yyyy-mm-dd you can avoid to use the subtring to get each part of the date and use the sort directly on the field</li> </ol> <p><strong>with this sample xml:</strong></p> <pre><code>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt; &lt;BookingCostings&gt; &lt;MultiDeposits depositDate="2001-10-09"&gt;1&lt;/MultiDeposits&gt; &lt;MultiDeposits depositDate="1999-10-09"&gt;2&lt;/MultiDeposits&gt; &lt;MultiDeposits depositDate="2010-08-09"&gt;3&lt;/MultiDeposits&gt; &lt;MultiDeposits depositDate="2010-07-09"&gt;4&lt;/MultiDeposits&gt; &lt;MultiDeposits depositDate="1998-01-01"&gt;5&lt;/MultiDeposits&gt; &lt;/BookingCostings&gt; </code></pre> <p><strong>and using the XSLT version 2.0 sheet:</strong></p> <pre><code>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt; &lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt; &lt;xsl:template match="/"&gt; &lt;html&gt; &lt;body&gt; &lt;xsl:variable name="deposits" as="element(MultiDeposits)+"&gt; &lt;xsl:perform-sort select="BookingCostings/MultiDeposits"&gt; &lt;xsl:sort select="@depositDate"/&gt; &lt;/xsl:perform-sort&gt; &lt;/xsl:variable&gt; first date:&lt;xsl:value-of select="$deposits[1]/@depositDate"/&gt;, last date:&lt;xsl:value-of select="$deposits[last()]/@depositDate"/&gt; &lt;/body&gt; &lt;/html&gt; &lt;/xsl:template&gt; &lt;/xsl:stylesheet&gt; </code></pre> <p><strong>the ouput will be:</strong></p> <pre><code>first date:1998-01-01, last date:2010-08-09 </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload