如何将iso Alpha 2代码转换为国家名称



我有一个xml,它有两个字符alpha代码,需要转换为完全限定的国家/地区名称。例如,德国应该变成德国。我知道xslt模板可以用来将列表保存在xslt中以获取相关名称,但我对这种设计不满意,正在寻找一个xslt函数(或类似的函数(,以避免将来对映射进行任何维护。请告诉我你对此的看法。谢谢

也许可以调用web服务,例如使用XSLT3,您可以处理从大多数REST API 返回的JSON

<xsl:template match="code">
<country>{json-doc('https://restcountries.com/v2/alpha/' || .)?name}</country>
</xsl:template>

对于XSLT2,您可以使用返回XML格式的服务,例如

<xsl:template match="code">
<country>
<xsl:value-of
select="doc(concat('https://api.worldbank.org/v2/country/', .))/countries/country/name"
xpath-default-namespace="http://www.worldbank.org"/>
</country>
</xsl:template>

最新更新