[Home] [By Thread] [By Date] [Recent Entries]
On 08.03.2019 23:17, Martin Honnen martin.honnen@xxxxxx wrote:
On 08.03.2019 23:07, Willem Van Lishout willemvanlishout@xxxxxxxxx wrote:I've been experimenting with the xml-to-json function, but for some reason my output is escaped. Why is that? You can use the "json" output method if your result is an XPath 3.1 value like an array or a map that can be serialized as JSON: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:mf="http://example.com/mf"
exclude-result-prefixes="#all"
version="3.0"><xsl:mode on-no-match="shallow-skip"/> <xsl:output method="json" indent="yes"/> <xsl:function name="mf:apply-templates" as="item()*">
<xsl:param name="input" as="item()*"/>
<xsl:apply-templates select="$input"/>
</xsl:function> <xsl:template match="programs">
<xsl:sequence select="array { mf:apply-templates(*) }"/>
</xsl:template> <xsl:template match="program">
<xsl:sequence select="map { 'title' : string(@title) }"/>
</xsl:template></xsl:stylesheet> https://xsltfiddle.liberty-development.net/bFN1y94 Unfortunately XSLT 3 lacks an xsl:array instruction so I had to introduce that function on the XPath level to construct the array items. If you use Saxon PE or EE you can use saxon:array instead.
|

Cart



