请帮助我获取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。如何:
- 在对象(XML防火墙或多协议Gwy(中,将输入指定为"JSON">
- 在规则中要使用XSLT来解释此输入的步骤中,不要使用可用的"PIPE"或"input"作为输入,而是使用"__JSONASJSONX"。点击此处了解更多信息
- 这将允许您在转换为XML后导航JSON文件
下面是一个转换示例。
剩下的只是Datapower上的普通XSLT编程。。。您可以创建JSON或XML输出。。。您的选择!