我正在尝试通过XSLT读取json:string消息。我计划根据变量的值来应用语句。
我不确定要读取json:string元素的代码。基本上,我正在研究IBM DataPower,它正在获取JSON消息作为输入。 DP在内部将此JSON消息转换为json:string格式,以便使用XSLT可以读取元素
<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>
<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>
有人可以帮我理解获取变量值所需的语法