使用 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|
.
这是我的 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|
.