xsl-list
[Top] [All Lists]

Re: [xsl] XSLT 4: map serialization

2020-11-24 22:03:53
On Wed, Nov 25, 2020 at 03:30:12AM -0000, Dimitre Novatchev
dnovatchev(_at_)gmail(_dot_)com scripsit:
So if I have a sequence of maps, such as one gets from using
collection() with the metadata flag set in Saxon, and I want to
serialize the result just to see what is in there, I'd like to be
able to use:

Demonstrated how to do this in pure XPath  7 years ago at the Balisage
2013 conference:

https://www.balisage.net/Proceedings/vol10/print/Novatchev01/BalisageVol10-Novatchev01.html#d240124e851

<xsl:sequence select="
  $wordArchive !
  ('&lt;entry>' || (map:for-each(., function ($k, $x) {
    if ($k eq 'fetch') then
      ''
    else
      concat('&lt;', $k, '>') || $x || concat('&lt;/', $k, '>')
  })) => string-join('') || '&lt;/entry>') ! parse-xml(.)" />

works, but while this is doubtless a question of aesthetic bias I don't 
consider this solution more elegant than (or preferable to) the XSLT version.

-- 
Graydon Saunders  | graydonish(_at_)gmail(_dot_)com
Þæs oferéode, ðisses swá mæg.
-- Deor  ("That passed, so may this.")
--~----------------------------------------------------------------
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
--~--

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