Re: XSLT 4: map serialization

"Graydon [email protected]" <[email protected]> Wed, 25 Nov 2020 04:03:54 -0000
Newsgroups gmane.text.xml.xsl.general.mulberrytech
Message-ID <[email protected]>
On Wed, Nov 25, 2020 at 03:30:12AM -0000, Dimitre Novatchev
[email protected] 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  | [email protected]
Þæ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/3329386
or by email: [email protected]
--~--