使用 xslt 遍历 json 数据

traverse json data using xslt

这是我的 xslt 输入:-

{
    "array1": [
        {
            "id": "banglore",
            "mappingData": [
                {
                    "name": "v1"
                },
                {
                    "name": "v2",
                    "Data": [
                        {
                            "idFromIndia": "0001"
                        }
                    ]
                }
            ]
        }
    ]
}

我在找select<xsl:value-of select="concat(?idFromIndia,'|')"/>

我正在使用 parse-json 方法解析输入 json;

<xsl:variable name="input-as-map" select="parse-json($input)" as="map(*)"/>

$input-as-map?array1*mappingData

我试图使用通配符方法进行遍历,但我不适合我。

任何建议都会有所帮助......

<xsl:value-of select="$input-as-map?array1?*?mappingData?*?Data?*?idFromIndia"/> 应该给你 0001 或者 <xsl:value-of select="$input-as-map?array1?*?mappingData?*?Data?*?idFromIndia || '|'"/> 应该给你 0001|.