On 29 Jan 2015, at 14:21, Rushforth, Peter peter.rushforth@xxxxxxxxxxxxxxxxx
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
> The link below requires authentication.
Sorry, I should have linked to the public version:
http://www.w3.org/TR/xslt-30/#xml-to-json-stylesheet
>
> Dmitris suggestion and your direction have helped. Essentially we have got
literal json strings/string parts in the <xsl:template>.
>
> For example :
>
> <xsl:template match =/>
> {
> <xsl:apply-templates select=atom:feed/>
> }
> </xsl:template>
>
> What we should do is use variables etc for these strings, which will lead to
more readable code plus minified json
>
> Perhaps :
> <xsl:template match =/>
> <xsl:value-of select={/>
> <xsl:apply-templates select=atom:feed/>
> <xsl:value-of select=}/>
> </xsl:template>
>
> Either that or
> <xsl:template match =/>
> <xsl:text>{</xsl:text>
> <xsl:apply-templates select=atom:feed/>
> <xsl:text>}</xsl:text>
> </xsl:template>
Or if you're into DTDs
> <xsl:template match =/>
> &OPENCURLY;
> <xsl:apply-templates select=atom:feed/>
> &CLOSECURLY;
> </xsl:template>
where the entity references expand to xsl:text elements.
|