2008-12-02 15 views
25

Hay ejemplos en línea con cuadros de selección web que tienen una enorme lista de países y que probablemente serán lo suficientemente buenos para usar . Sin embargo, según la ley de Murphy, seguramente habrá algún país al que alguien pertenezca y no esté en mi lista (y probablemente otra persona también se haya topado con esto y haya actualizado su lista local). Además, cuando se agreguen nuevos países, no lo sabré.¿Hay una lista centralizada de nombres de países que se pueden usar para cuadros desplegables web (y validación)

Básicamente, creo que es una mejor práctica y un mejor olor si hay alguna lista centralizada de nombres de países que pueda usar/confiar. (También se podría establecer/seguir las normas para namings exactas "Estados ..." vs "EE.UU.", etc.)

yo preferiría una solución que no es específica de IIS si es posible

Respuesta

1

no lo hago saber qué es IIS, pero ISO 3166 especifica códigos de 2 letras para cada país; AFAIK, su lista es completa. ISO 3166 site

0

La CIA world fact book tiene esta información, sin embargo, tal como lo señale en su pregunta que hay algunos países en disputa que no están en su lista a veces, es decir. Palestina.

Otra fuente de nombres de países es Natural Earth Data y sus enlaces de descarga de mapas culturales que vienen en forma de archivos listos para trazarse como mapas. Here is a direct link to the medium quality map data download page.

+0

Mirar debajo "O" para "Territorios Palestinos Ocupados" o "A" para "territorios administrados". Ese es otro buen ejemplo de la dificultad de determinar "país". –

+0

El OP solicita una lista de nombres de ** países **. AFAIK no hay ** país ** con el nombre de "Palestina" (ni hubo ninguno, según la Enciclopedia Británica) – CodyBugstein

2

Ninguna lista es exhaustiva.

"hay muchas posibilidades de ser un país al azar que alguien es de y no está en mi lista de"

Si eso era todo lo que había a la misma, sería sencillo.

No existe una "ley mundial" o "constitución mundial", por lo que no existe una lista única de países, repúblicas, territorios, protectorados, regiones autónomas, gobiernos independientes y territorios en disputa.

De hecho, no es posible llegar a una definición acordada de "país" que llevaría a una lista final de códigos de país. La definición de "país" tiene una carga política. ¿Qué es, por ejemplo, Tibet? ¿País o región de China? ¿Irlanda del Norte? ¿La Santa Sede?

Elija una lista y sepa que está sujeta a cierta disputa.

Podría, por ejemplo, utilizar la base de datos código de país IANA: http://www.iana.org/domains/root/db/

que es tan bueno como cualquier otro, y ya que es parte de la IANA, que tiene algunos de pie como un estándar. Además, es bastante accesible como contenido web fácil de analizar.

1

Este es probablemente demasiado tarde, pero hay una servicio web al que puede llamar que teóricamente le permitiría conectar sus controles de datos automáticamente: http://www.webservicex.net/country.asmx

Puede darle otro enfoque y sería mejor que codificar una lista usted mismo.

1

Recomiendo sacar datos del Unicode CLDR (Common Locale Data Repository), que incluyen una lista de países y datos de nombres de países mantenidos profesionalmente.

Capture los datos de allí una vez, y realice las actualizaciones de vez en cuando; los datos CLDR tendrán un formato uniforme, por lo que no tendrá que preocuparse por eso una vez que sea parte de su flujo de trabajo.

6

Mantenemos una lista de nombres de países de "DOMINIO PÚBLICO" en todos los formatos oficiales. La información proviene de la Agencia de Mantenimiento ISO 3166-1 para nombres oficiales ingleses y franceses, la Junta de Nombres Geográficos de los EE. UU. (BGN) para nombres cortos, largos y locales cortos y largos, y el Grupo de Expertos de Naciones Unidas en Nombres Geográficos (UNGEGN) formato (largo) inglés, nombres en francés, nombres locales cortos y formales y nombres en español.

Todavía hay un problema que representa algunos caracteres árabes como caracteres romanizados (¿lo verán?). Pero estos se limitan a los nombres locales de algunos países árabes.

Nota: el inglés, el español y el francés cubren los 3 idiomas occidentales de los 6 idiomas oficiales de la ONU. Metadatos, información sobre las fuentes, y la descarga se pueden encontrar en:

http://www.opengeocode.org/download.php#countrynames

El Abierto Geocode equipo OpenGeoCode.org

26 de enero de 2014. actualizamos la lista para incluir nombres de países en italiano y alemán Utilizamos la lista de países de Agricultura de la ONU & en Italia y la lista de países del Ministerio de Asuntos Exteriores alemán en alemán.

+0

Estoy realmente interesado en una lista completa accesible mediante programación, y esto hace el trabajo (siempre y cuando usted chicos (opengeocode.org) realmente se mantienen actualizados con cualquier cambio a la lista). En el uso, esta lista podría necesitar ser acortada para la usabilidad o algo así, pero la lista misma me impresiona. –

+1

Desafortunadamente, opengeocode.org se ha caído. Lo sé porque rompió nuestra construcción; - /. – F30

1

He publicado algunos archivos a github: GIST

Incluyendo:

Las enumeraciones HTML SELECT para la alfa-2, alfa-3, y numéricos 3-valores, así como un XSD fragmento de esos valores como enumeraciones para una restricción de tipo simple.

Check on this link

2

Una respuesta a la pregunta this contiene un enlace útil para a Github project que tiene listas en varios formatos y la secuencia de comandos que los produjo, por lo que es fácil de obtener versiones actualizadas.

1

Mucho, mucho más fácil es utilizar un servicio web para esta tarea en lugar de tener su propio almacén de datos. De esta manera se actualiza y puede hacer cosas como tener conjuntos desplegables ajax de estado de país. http://geodata.solutions es el mejor para usar, y tiene muchas cosas interesantes como poder preseleccionar el país del usuario en función de su IP, y ordenar listas por su población.

Cuestiones relacionadas