【发布时间】:2019-06-05 05:25:10
【问题描述】:
在一些帮助下,我编写了以下脚本,该脚本将 JSON 文件作为参数并将其输出为 XML。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="#all"
version="3.0">
<xsl:param name="json" as="xs:string">
[
{
"ID":"DWL",
"profiles":[
{
"firstName":"Contact",
"lastName":"Sample",
"emailAddresses":[
{
"emailAddress":"inactive@mailinator.com"
}
]
}
]
},
{
"ID":"DWLK",
"profiles":[
{
"firstName":"Contact",
"lastName":"Sample",
"emailAddresses":[
{
"emailAddress":"sampltest@mailinator.com",
"primary":true
}
]
}
]
}
]
</xsl:param>
<xsl:template match="/" name="xsl:initial-template">
<xsl:sequence select="json-to-xml($json)"/>
</xsl:template>
</xsl:stylesheet>
我需要修改脚本以提取 ID、profiles.FirstName 和 profiles.emailAddresses,并添加一个额外的静态字段 origin。最终输出应该如下:
[
{
"ID":"DWL",
"origin":"static",
"profiles":[
{
"firstName":"Contact",
"emailAddresses":[
{
"emailAddress":"sample@mailinator.com"
}
]
}
]
},
{
"ID":"DWLK",
"origin":"static",
"profiles":[
{
"firstName":"Contact",
"emailAddresses":[
{
"emailAddress":"sampltest@mailinator.com",
"primary":true
}
]
}
]
}
]
【问题讨论】: