Re: [xsl] XSLT 4: map serialization

Subject: Re: [xsl] XSLT 4: map serialization
From: "Graydon graydon@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 25 Nov 2020 04:03:48 -0000
On Wed, Nov 25, 2020 at 03:30:12AM -0000, Dimitre Novatchev
dnovatchev@xxxxxxxxx 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@xxxxxxxxx
^fs oferiode, pisses swa mfg.
-- Deor  ("That passed, so may this.")

Current Thread