我只是想知道是否有人知道 xml 格式的标准 ISO 数据的来源,例如 ISO 3166(国家代码/名称)、ISO 4217(货币代码)或 ISO 639(语言)?
如果它以任何方式是“官方的”并保持对标准的任何更改,那就太好了!
更新:我不能使用具有非商业用途限制的文件。
更新 2: 如果您认为有必要对此投反对票,或者将其作为骗子投票关闭,请用合适的答案向我指出现有问题的方向。
CLDR - Unicode Common Locale Data Repository 可能很有趣。
Unicode CLDR 为支持世界语言的软件提供了关键的构建块,具有可用的最大和最广泛的语言环境数据标准存储库。这些数据被广泛的公司用于他们的软件国际化和本地化,使软件适应不同语言的惯例,以完成以下常见软件任务:
CLDR 使用 UTS #35 提供的 XML 格式:区域设置数据标记语言 (LDML)。LDML 是一种不仅用于 CLDR 的格式,而且还用于区域设置数据的一般交换,例如在 Microsoft 的 .NET 中。
一个好的起点是 ISO 网站(也许在 Google 的帮助下)。国家代码很容易找到。
货币代码和语言代码在 XML 中似乎都不可用,而且下载它们的 ISO 费用。
您可以从国会图书馆下载分离版的 ISO 语言代码。将该列表转换为 XML 很容易。您可以从 ISO 网站上抓取此页面以获取货币代码。
如果您对其他未列出的 ISO 代码感兴趣,则 ISO 常见问题解答包括常用代码列表。
所以这就是“官方”。
编辑
关于您对没有商业使用限制的站点的请求:如果您从其他站点获取代码,则该站点违反了ISO 版权。他们无权放弃 ISO 的非商业条款。所以你仍然不能在商业环境中合法地使用这些信息。
这个来源在提出这个问题的时候可能不存在,但我正在寻找同样的东西并得到了这个: http: //peric.github.io/GetCountries/
它不仅具有 XML,还具有 SQL 和 JSON 格式,您可以从要包含的字段列表中进行选择。它也来自一个非官方的来源,但我会说它一样好。
bortzmeyer 链接到上面的 Debian 软件包站点有一个指向 FTP 发布分发站点的链接。ftp://pkg-isocodes.alioth.debian.org/pub/pkg-isocodes/那里可用的最新版本 3.13 确实包含 XML 格式。从自述文件:
“此外,此软件包还提供 ISO 标准作为 XML 文件,供其他应用程序使用。所有这些 XML 文件都存储在目录“/usr/share/xml/iso-codes”中。”
希望这对将来的某人有所帮助。
ISO 不发布其标准,但有一些例外。有时,数据可从其他来源获得,例如维护机构( ISO 639-3 的SIL),但并不总是以机器可读的形式。请记住,ISO 恐龙有着非常不同的文化,与 Perl 脚本、混搭和 RDF 的互联网世界相距数百万年。
对于语言和国家代码,这些标准由IANA在语言子标签注册表中分发。langtag.net上提供了一个非官方的 XML 版本。
另一个来源是Debian 软件包 iso-codes,其描述为“此软件包提供 ISO 639 语言代码列表、ISO 4217 货币代码列表、ISO 3166 区域代码列表、ISO 3166-2 子区域列表和 ISO 15924 脚本代码列表。” 它显然不包括 XML 表单,但由于它是机器可读的,因此您始终可以自己完成。
ISO 4217 货币代码和其他标准的 XML 版本可以在不同的地方找到,包括这个站点:
http://www.tm-xml.org/TM-XML/TM-XML_xml/TM-XML_Standards.xml
(更具体地说http://www.tm-xml.org/TM-XML/TM-XML_xml/ISOCurrencyCode.xml)
然后您可以按 Ctrl+U 来查看源代码,它是 xml 格式的,或者您可以只保存页面。
我也在找这个,我在这里找到了。它只是货币 iso 代码,采用 XML 格式。
但是,它只能用于个人/信息目的。