You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
909 B
26 lines
909 B
<?xml version='1.0' encoding='UTF-8'?>
|
|
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
|
|
<xsl:output media-type="application/json" encoding="UTF-8" method="text"/>
|
|
|
|
<xsl:template match='/'>
|
|
<xsl:text>[</xsl:text>
|
|
<xsl:for-each select="response/result/doc">
|
|
<xsl:if test="position()>1"><xsl:text>,</xsl:text></xsl:if>
|
|
<xsl:apply-templates select="."/>
|
|
</xsl:for-each>
|
|
<xsl:text>]</xsl:text>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="doc">
|
|
<xsl:text>{"id":"</xsl:text><xsl:apply-templates select="str[@name='id']"/>
|
|
<xsl:text>","url":"</xsl:text><xsl:apply-templates select="str[@name='sku']"/>
|
|
<xsl:text>","title":"</xsl:text><xsl:apply-templates select="str[@name='title']"/>
|
|
<xsl:text>"}</xsl:text>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="str">
|
|
<xsl:value-of select="translate(.,'"','"')"/>
|
|
</xsl:template>
|
|
|
|
</xsl:stylesheet>
|