使用XSLT读取<json:string>元素

时间:2019-06-20 17:46:11

标签: json

我正在尝试通过XSLT读取json:string消息。我计划根据变量的值来应用语句。

我不确定要读取json:string元素的代码。基本上,我正在研究IBM DataPower,它正在获取JSON消息作为输入。 DP在内部将此JSON消息转换为json:string格式,以便使用XSLT可以读取元素

XML

<json:object xsi:schemaLocation="http://www.datapower.com/schemas/json jsonx.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:json="http://www.ibm.com/xmlns/prod/2009/jsonx">
<json:string name="AccountNumber">12345678</json:string>
<json:string name="CountrySpec">USA</json:string>
</json:object>

XSLT

   <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:regexp="http://exslt.org/regular-expressions" xmlns:dp="http://www.datapower.com/extensions" xmlns:dyn="http://exslt.org/dynamic" extension-element-prefixes="dp dyn regexp" xmlns:json="http://www.ibm.com/xmlns/prod/2009/jsonx" exclude-result-prefixes="dp json">
        <xsl:template match="/">
    <<Code to get the account number from XML ?? >>
        <xsl:if test="$AccountNumber = '12345112'">
        <xsl:text>{
    "jobId": "ndjud7dhdkd0"
    }
    </xsl:text>
        </xsl:if>
        <xsl:if test="$AccountNumber = '12345000'">
        <xsl:text>{
    "jobId": "abx847fxn4krnc"
    }
    </xsl:text>
        </xsl:if>
        </xsl:template>
    </xsl:stylesheet>

有人可以帮我理解获取变量值所需的语法

0 个答案:

没有答案