一個解決辦法是這樣的:
<?xml version = "1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" />
<xsl:template match="/RootElement">
<Root>
<pair>
<xsl:apply-templates select="JSON" />
</pair>
</Root>
</xsl:template>
<xsl:template match="JSON">
<xsl:variable name="inner" select="substring-before(substring-after(.,'[{'), '}]')" />
<xsl:variable name="sKey" select="substring-before($inner,':')" />
<xsl:variable name="sValue" select="substring-after ($inner,':')" />
<key><xsl:value-of select="substring-before(substring-after ($sKey, '"'), '"')" /></key>
<value><xsl:value-of select="substring-before(substring-after ($sValue, '"'), '"')" /></value>
</xsl:template>
</xsl:stylesheet>
它封裝在所有<JSON>
節點節點並將JSON字符串分成兩部分。
結果是:
<?xml version="1.0"?>
<Root>
<pair>
<key>51000510000000000008</key>
<value>Registro guardado exitosamente.</value>
</pair>
</Root>