【发布时间】:2020-03-25 09:33:56
【问题描述】:
我是 XSLT 的新手,目前我有一个 json 字符串,我需要从 json 字符串派生特定字段。我目前正在使用 fn:parse-json 和 map:get 但结果似乎是空的。
下面是示例 sn-p:
<xsl:variable name="json-temp" select="fn:parse-json($json-str)" />
<xsl:variable name="result" select="map:get($json-temp,2)" />
当我尝试打印结果(或)json-temp 时,两者似乎都是空的 - 有人可以在这里帮忙吗?如果我遗漏了什么,请告诉我。
json-str 变量的值如下:
{
"testName":"pppp",
"testID":"1234p",
"testDept":"Dept"
}
【问题讨论】:
-
您已标记此 ibm-datapower,但您使用的功能仅在 XSLT 3.0 中可用。您确定您的 XSLT 处理器支持 parse-json() 和 map:get() 吗?
-
嗨 Michael.. 非常感谢您的回复...我正在使用 API Connect 5.087(我对此也完全陌生)...您是否在 IBM API 中遇到过类似的问题陈述连接...如果可以,请您建议尝试的最佳方法
-
我不知道 API Connect,但如果它实现了 XSLT 3.0,那么我几乎肯定会知道它。您的选择是切换到 XSLT 3.0 处理器(实际上意味着 Saxon)或调用您的环境中可能可用的外部函数(但我无法帮助您)。
-
谢谢 Michael - 我刚刚了解到正在使用的 API Connect 版本支持 XSLT 2 ...
标签: json xml xslt ibm-datapower