读取JSON键值并将其存储为XSLT变量



请帮助我获取XSLT代码,该代码将在DataPower中用于以下输入

Input: {
"Timestamp": "2018-12-19T10:52:21.0870605-05:00",
"ResponseType": "Success",
"Name":    [
{
"Code": "1001",
"Description": "ABC",
"Number": "123"         
},
{
"Code": "1002",
"Description": "XYZ",
"Number": "123"   
},
{
"Code": "1003",
"Description": "PQA",
"Number": "123"   
},
{
"Code": "1004",
"Description": "MNO",
"Number": "123"   
}
]
}

输出:

XSLT变量

xsl:variable_code = 1001,1002,1003,1004
xsl:variable_Name : ABC,XYZ,PQA,MNO

XSLT本机无法使用此格式(XSLT输入始终是XML,但输出可以是任意格式(。

有很多方法可以解决这个问题。

1-改为使用Gatewayscript转换。您可以在自己的Datapower"示例"文件夹中找到示例。这些文件以".js"结尾

2-您仍然可以在XSLT中完成,但需要使用输入设置和一个特殊的、隐藏的、神奇的变量将JSON自动转换为XML。如何:

  1. 在对象(XML防火墙或多协议Gwy(中,将输入指定为"JSON">
  2. 在规则中要使用XSLT来解释此输入的步骤中,不要使用可用的"PIPE"或"input"作为输入,而是使用"__JSONASJSONX"。点击此处了解更多信息
  3. 这将允许您在转换为XML后导航JSON文件

下面是一个转换示例。

剩下的只是Datapower上的普通XSLT编程。。。您可以创建JSON或XML输出。。。您的选择!

相关内容

  • 没有找到相关文章

最新更新