Источник данных ISO в формате xml?

Мне просто интересно, знает ли кто-нибудь об источнике стандартных данных ISO в формате xml, таких как ISO 3166 (коды/названия стран), ISO 4217 (коды валют) или ISO 639 (языки)?

Если бы это было каким-то образом «официальным» и поддерживалось с любыми изменениями в стандартах, это было бы здорово!

ОБНОВЛЕНИЕ: я не могу использовать файлы с ограничениями некоммерческого использования.

ОБНОВЛЕНИЕ 2: Пожалуйста, если вы считаете необходимым проголосовать против этого или проголосовать за то, чтобы закрыть его как обман, укажите мне направление существующего вопроса с подходящим ответом.


person UpTheCreek    schedule 20.09.2009    source источник
comment
один из многих: stackoverflow.com/questions/463459/   -  person Mitch Wheat    schedule 20.09.2009
comment
На самом деле это не обман 463459 - я посмотрел там, но ответов не было именно то, что я искал.   -  person UpTheCreek    schedule 20.09.2009
comment
Поскольку коды ISO поддерживаются ISO, я думаю, что это было довольно легко найти...   -  person Wim ten Brink    schedule 20.09.2009
comment
@alex да, ты бы так подумал, не так ли. Но, похоже, нет, так как я должен опубликовать вопрос об этом. Спасибо за ваш вклад.   -  person UpTheCreek    schedule 20.09.2009
comment
Кстати, этот вопрос не полностью связан с программированием, поэтому вы можете получить ответы в SuperUser. Это очень общие данные, которые вы запрашиваете.   -  person Wim ten Brink    schedule 20.09.2009
comment
Не голосовал ни за, ни против, но понял, что этими кодами управляет ISO, и они являются официальными дистрибьюторами. Любой другой, кто может поделиться этими кодами, также может нарушить договор! ISO делает бизнес, продавая документы, объясняющие эти стандарты, и они активно защищают эти авторские права. Следовательно, у других распространителей этих кодов могут возникнуть большие юридические проблемы!   -  person Wim ten Brink    schedule 20.09.2009
comment
См. также данные ISO о стране/валюте   -  person hippietrail    schedule 31.07.2012


Ответы (7)


Хорошим местом для начала является веб-сайт ISO (возможно, с помощь Google). Коды стран найти очень легко.

Ни коды валют, ни коды языков, по-видимому, доступны в формате XML, плюс плата ISO за скачать их.

Вы можете загрузить сокращенную версию языковых кодов ISO из Библиотеки Конгресса. Было бы достаточно просто преобразовать этот список в XML. Вы можете извлечь эту страницу с веб-сайта ISO. чтобы получить коды валют.

Если вас интересуют другие коды ISO, которые вы не указали, FAQ по ISO включает a список часто используемых.

Вот и все "официальные".

Изменить

Что касается вашего запроса на сайты без ограничений коммерческого использования: если вы получаете коды с какого-либо другого сайта, то этот сайт нарушает Авторское право ISO. У них нет права отказываться от некоммерческого положения ISO. Таким образом, вы по-прежнему не можете легально использовать эту информацию в коммерческом контексте.

person APC    schedule 20.09.2009
comment
Да, я смотрел здесь. Список 3166 довольно прост (только коды alpha 2) и ограничен некоммерческим использованием. И, как вы говорите, для других списков нет данных xml. -1 за отношение. - person UpTheCreek; 20.09.2009
comment
На самом деле я тебя не помечал. Но не приходило ли вам в голову посмотреть на сайте ISO (возможно, с помощью Google)? это настоящий дырявый способ начать ответ. С тех пор вы добавили информацию, и я ценю это. - person UpTheCreek; 20.09.2009
comment
Справедливое замечание - я смягчил вступительное предложение. - person APC; 20.09.2009
comment
Я думаю, что коды валют XML и XLS теперь доступны бесплатно через веб-сайт ISO. То же самое, по-видимому, нельзя сказать о кодах стран, которые я не могу найти на сайте ISO. iso.org/iso-4217-currency-codes.html - person El Mac; 01.03.2021

CLDR — репозиторий данных общего языкового стандарта Unicode может представлять интерес.

Unicode CLDR предоставляет ключевые строительные блоки для программного обеспечения, поддерживающего языки мира, с самым большим и обширным доступным стандартным хранилищем данных о локали. Эти данные используются широким спектром компаний для интернационализации и локализации своего программного обеспечения, адаптации программного обеспечения к соглашениям разных языков для таких общих программных задач, как:

  • форматирование даты, времени и часовых поясов,
  • форматирование чисел и денежных значений
  • сортировка текста
  • выбор языков или стран по названию

CLDR использует формат XML, предоставляемый UTS #35: язык разметки данных локали (LDML). LDML — это формат, используемый не только для CLDR, но и для общего обмена данными локали, например, в Microsoft .NET.

http://cldr.unicode.org/

person Doug Domeny    schedule 14.04.2010

Сайт пакетов Debian, на который bortzmeyer ссылается выше, имеет ссылку на сайт распространения выпуска FTP. ftp://pkg-isocodes.alioth.debian.org/pub/pkg -isocodes/ Последняя доступная версия 3.13 включает XML-форму. Из README:

«Кроме того, этот пакет предоставляет стандарты ISO в виде XML-файлов, которые также могут использоваться другими приложениями. Все эти XML-файлы хранятся в каталоге «/usr/share/xml/iso-codes».»

Надеюсь, это поможет кому-то в будущем.

person stargood    schedule 04.02.2010
comment
Это изменилось за последний год или около того; обновленное расположение этого репозитория: anonscm. debian.org/gitweb/?p=iso-codes/iso-codes.git;a=tree. - person Brian Cline; 01.05.2012

Этот источник, вероятно, не существовал в то время, когда был задан этот вопрос, но я искал то же самое и получил это: http://peric.github.io/GetCountries/

Он имеет не только XML, но и форматы SQL и JSON, и вы можете выбрать из списка полей, которые хотите включить. Это также получено из источника, который не является официальным, но я бы сказал, что это так же хорошо.

person Robert Osswald    schedule 27.02.2014

ISO не распространяет свои стандарты, за некоторыми исключениями. Иногда данные доступны из другого источника, например, из службы технического обслуживания (SIL). для ISO 639-3), но не всегда в машиночитаемой форме. Помните, что у динозавра ISO совершенно другая культура, миллионы лет отстоящая от Интернета, мира Perl-скриптов, мэшапов и RDF.

Для языков и кодов стран эти стандарты распространяются IANA в реестр языковых подтегов. Неофициальная XML-версия доступна по адресу langtag.net.

Другим источником являются изокоды пакетов Debian, описание которых гласит: "Этот пакет предоставляет ISO 639 список кодов языков, список кодов валют ISO 4217, список кодов территорий ISO 3166, список подтерриторий ISO 3166-2 и список кодов сценариев ISO 15924». По-видимому, он не включает XML-форму, но, поскольку он является машиночитаемым, вы всегда можете сделать это самостоятельно.

person bortzmeyer    schedule 21.09.2009

Версию XML для кодов валют ISO 4217 и других стандартов можно найти в разных местах, в том числе на этом сайте:

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, или вы можете просто сохранить страницу.

person OlliS    schedule 07.06.2011

Я тоже это искал и нашел здесь. Это только iso-коды валюты в формате XML.

Однако его можно использовать только в личных/информационных целях.

person margie    schedule 28.06.2016