在 XSLT 中获取整数值

fetch integer value in XSLT

我有一个 json 输入,它有整数和字符串值。

{
"name":"jj",
"id":123
}

我正在执行 json 到 json 的转换。

使用我以键和值格式表示的地图。

<string key="name1">
<xsl:value-of select='$data//string[@key="name"]'/>
</string>
<string key="id1">
<xsl:value-of select='$data//string[@key="id"]'/>
</string>

当我尝试获取整数值时,它给出了双引号。

输出:-

{
"name1":"jjj",
"id1":""
}

预期输出:-

{
"name1":"jj",
"id1":123
}

谢谢.......

JSON 只有一个数字类型,double,在 XSLT 3.0 和 XPath 3.1 中由 number 元素表示 xml-to-jsonjson-to-xml,而不是 string元素。因此在 XML 端使用 <number key="id1">...</number> 以 JSON.

中的数值结束