Commit 45781ed66efdf952105108a0d29201c3ca653d68

Authored by Aníbal Pacheco
1 parent 7b0a500936
Exists in master

Esquema sin referencias a GML para que las clases Java puedan ser generadas con xjc

Showing 1 changed file with 365 additions and 0 deletions Side-by-side Diff

direcciones_nogmlV01p02.xsd View file @ 45781ed
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +
  3 +<schema targetNamespace="http://metadatos.pge.red.uy/agesic/datos/direcciones_nogmlV01p02.xsd" elementFormDefault="qualified"
  4 + attributeFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://metadatos.pge.red.uy/agesic/datos/direcciones_nogmlV01p02.xsd"
  5 + xmlns:paises="http://metadatos.pge.red.uy/agesic/datos/paisesV01p01.xsd"
  6 + xmlns:departamentos="http://metadatos.pge.red.uy/agesic/datos/departamentosV01p01.xsd">
  7 +
  8 + <annotation>
  9 + <documentation>
  10 + Infraestructura de Datos Espaciales AGESIC / Uruguay
  11 +
  12 + Organización: AGESIC
  13 + Version: 1.0
  14 + Fecha: 20120409
  15 + Descripción: Formato de Intercambio para direcciones del Modelo de
  16 + Direcciones (no incluye geometrías GML)
  17 +
  18 + Derechos de Propiedad:
  19 +
  20 + Este esquema XML ha sido elaborado por AGESIC (Agencia para el
  21 + Desarrollo del Gobierno de Gestión Electrónica y la Sociedad de la
  22 + Información y el Conocimiento) Usted es libre de copiar, distribuir,
  23 + comunicar y difundir públicamente este esquema así como hacer obras
  24 + derivadas, siempre y cuando tengan en cuenta citar la obra de forma
  25 + específica.
  26 + </documentation>
  27 + </annotation>
  28 +
  29 + <import schemaLocation="paisesV01p01.xsd" namespace="http://metadatos.pge.red.uy/agesic/datos/paisesV01p01.xsd" />
  30 + <import schemaLocation="departamentosV01p01.xsd" namespace="http://metadatos.pge.red.uy/agesic/datos/departamentosV01p01.xsd" />
  31 +
  32 + <element name="Direcciones" type="tns:DireccionList" />
  33 +
  34 + <complexType name="DireccionList">
  35 + <sequence>
  36 + <element maxOccurs="unbounded" minOccurs="0" name="Direccion" type="tns:Direccion" />
  37 + </sequence>
  38 + </complexType>
  39 +
  40 + <complexType name="Pais">
  41 + <sequence>
  42 + <element maxOccurs="1" minOccurs="1" name="Codigo" type="paises:ISOCountryCode" />
  43 + <element maxOccurs="1" minOccurs="0" name="Nombre" type="string" />
  44 + </sequence>
  45 + </complexType>
  46 +
  47 + <complexType name="Departamento">
  48 + <sequence>
  49 + <element minOccurs="1" maxOccurs="1" name="Codigo" type="departamentos:CodigoDepartamentoLC" />
  50 + <element maxOccurs="1" minOccurs="1" name="Pais" type="tns:Pais" />
  51 + <element maxOccurs="1" minOccurs="0" name="Nombre" type="string" />
  52 + </sequence>
  53 + </complexType>
  54 +
  55 + <simpleType name="Alfa-2">
  56 + <restriction base="string">
  57 + <pattern value="[A-Z]{2}" />
  58 + </restriction>
  59 + </simpleType>
  60 +
  61 + <simpleType name="Alfa-3">
  62 + <restriction base="string">
  63 + <pattern value="[A-Z]{3}" />
  64 + </restriction>
  65 + </simpleType>
  66 +
  67 + <simpleType name="Numerico-2">
  68 + <restriction base="decimal">
  69 + <pattern value="[0-9]{1,2}" />
  70 + </restriction>
  71 + </simpleType>
  72 +
  73 + <simpleType name="Numerico-3">
  74 + <restriction base="decimal">
  75 + <pattern value="[0-9]{1,3}" />
  76 + </restriction>
  77 + </simpleType>
  78 +
  79 + <simpleType name="Numerico-5">
  80 + <restriction base="decimal">
  81 + <pattern value="[0-9]{1,5}" />
  82 + </restriction>
  83 + </simpleType>
  84 +
  85 + <simpleType name="Numerico-9">
  86 + <restriction base="decimal">
  87 + <pattern value="[\.0-9]{1,9}" />
  88 + </restriction>
  89 + </simpleType>
  90 +
  91 + <simpleType name="Alfanumerico-5">
  92 + <restriction base="string">
  93 + <maxLength value="5" />
  94 + </restriction>
  95 + </simpleType>
  96 +
  97 + <simpleType name="Alfanumerico-30">
  98 + <restriction base="string">
  99 + <maxLength value="30" />
  100 + </restriction>
  101 + </simpleType>
  102 +
  103 + <simpleType name="Alfanumerico-50">
  104 + <restriction base="string">
  105 + <maxLength value="50" />
  106 + </restriction>
  107 + </simpleType>
  108 +
  109 + <simpleType name="Alfanumerico-100">
  110 + <restriction base="string">
  111 + <maxLength value="100" />
  112 + </restriction>
  113 + </simpleType>
  114 +
  115 + <simpleType name="Alfanumerico-150">
  116 + <restriction base="string">
  117 + <maxLength value="150" />
  118 + </restriction>
  119 + </simpleType>
  120 +
  121 + <simpleType name="Alfanumerico-255">
  122 + <restriction base="string">
  123 + <maxLength value="255" />
  124 + </restriction>
  125 + </simpleType>
  126 +
  127 + <simpleType name="Alfanumerico-300">
  128 + <restriction base="string">
  129 + <maxLength value="300" />
  130 + </restriction>
  131 + </simpleType>
  132 +
  133 + <simpleType name="CodigoMunicipio">
  134 + <restriction base="string">
  135 + <pattern value="[A-ZÑ][HL]?" />
  136 + </restriction>
  137 + </simpleType>
  138 +
  139 + <complexType name="Municipio">
  140 + <sequence>
  141 + <element maxOccurs="1" minOccurs="1" name="Codigo" type="tns:CodigoMunicipio" />
  142 + <element maxOccurs="1" minOccurs="1" name="Departamento" type="tns:Departamento" />
  143 + <element maxOccurs="1" minOccurs="0" name="Nombre" type="string" />
  144 + </sequence>
  145 + </complexType>
  146 +
  147 + <complexType name="Localidad">
  148 + <sequence>
  149 + <element maxOccurs="1" minOccurs="1" name="Codigo" type="tns:Alfa-3" />
  150 + <element maxOccurs="1" minOccurs="1" name="Departamento" type="tns:Departamento" />
  151 + <element maxOccurs="1" minOccurs="0" name="Nombre" type="string" />
  152 + </sequence>
  153 + </complexType>
  154 +
  155 + <complexType name="LocalidadCatastral">
  156 + <sequence>
  157 + <element maxOccurs="unbounded" minOccurs="0" name="ManzanasCatastrales" type="tns:ManzanaCatastral" />
  158 + <element maxOccurs="unbounded" minOccurs="0" name="Padrones" type="tns:Padron" />
  159 + <element maxOccurs="1" minOccurs="1" name="Codigo" type="tns:Alfa-3" />
  160 + <element maxOccurs="1" minOccurs="1" name="Departamento" type="tns:Departamento" />
  161 + <element maxOccurs="1" minOccurs="0" name="Nombre" type="string" />
  162 + </sequence>
  163 + </complexType>
  164 +
  165 + <complexType name="Barrio">
  166 + <sequence>
  167 + <element maxOccurs="1" minOccurs="0" name="Nombre" type="tns:Alfanumerico-100" />
  168 + </sequence>
  169 + </complexType>
  170 +
  171 + <complexType name="Manzana">
  172 + <sequence>
  173 + <element maxOccurs="unbounded" minOccurs="0" name="Solares" type="tns:Solar" />
  174 + <element maxOccurs="1" minOccurs="1" name="Numero" type="tns:Numerico-5" />
  175 + </sequence>
  176 + </complexType>
  177 +
  178 + <complexType name="ManzanaCatastral">
  179 + <sequence>
  180 + <element maxOccurs="unbounded" minOccurs="0" name="SolaresCatastrales" type="tns:SolarCatastral" />
  181 + <element maxOccurs="1" minOccurs="1" name="LocalidadCatastral" type="tns:LocalidadCatastral" />
  182 + <element maxOccurs="1" minOccurs="1" name="Numero" type="tns:Alfanumerico-5" />
  183 + </sequence>
  184 + </complexType>
  185 +
  186 + <complexType name="Padron">
  187 + <sequence>
  188 + <element maxOccurs="1" minOccurs="1" name="LocalidadCatastral" type="tns:LocalidadCatastral" />
  189 + <element maxOccurs="1" minOccurs="1" name="Numero" type="tns:Alfanumerico-30" />
  190 + <element maxOccurs="1" minOccurs="0" name="UnidadCatastral" type="string" />
  191 + </sequence>
  192 + </complexType>
  193 +
  194 + <complexType name="Solar">
  195 + <sequence>
  196 + <element maxOccurs="1" minOccurs="1" name="Manzana" type="tns:Manzana" />
  197 + <element maxOccurs="1" minOccurs="1" name="Numero" type="tns:Numerico-5" />
  198 + </sequence>
  199 + </complexType>
  200 +
  201 + <complexType name="SolarCatastral">
  202 + <sequence>
  203 + <element maxOccurs="1" minOccurs="1" name="ManzanaCatastral" type="tns:ManzanaCatastral" />
  204 + <element maxOccurs="1" minOccurs="1" name="Numero" type="int" />
  205 + </sequence>
  206 + </complexType>
  207 +
  208 + <simpleType final="list" name="TipoLadoLC">
  209 + <restriction base="string">
  210 + <enumeration value="Izquierda" />
  211 + <enumeration value="Derecha" />
  212 + </restriction>
  213 + </simpleType>
  214 +
  215 + <complexType name="DireccionInterna">
  216 + <sequence>
  217 + <element maxOccurs="1" minOccurs="0" name="Senda" type="string" />
  218 + <element maxOccurs="1" minOccurs="0" name="Bloque" type="tns:Alfanumerico-50" />
  219 + <element maxOccurs="1" minOccurs="0" name="Torre" type="tns:Alfanumerico-50" />
  220 + <element maxOccurs="1" minOccurs="0" name="Piso" type="tns:Alfanumerico-50" />
  221 + <element maxOccurs="1" minOccurs="0" name="Unidad" type="tns:Alfanumerico-50" />
  222 + <element maxOccurs="1" minOccurs="0" name="Descripcion" type="tns:Alfanumerico-300" />
  223 + <element maxOccurs="unbounded" minOccurs="0" name="Coordenadas" type="tns:Coordenadas" />
  224 + </sequence>
  225 + </complexType>
  226 +
  227 + <complexType name="CodigoPostal">
  228 + <sequence>
  229 + <element maxOccurs="1" minOccurs="1" name="Numero" type="tns:Numerico-5" />
  230 + </sequence>
  231 + </complexType>
  232 +
  233 + <complexType name="SeccionPolicial">
  234 + <sequence>
  235 + <element maxOccurs="1" minOccurs="1" name="Numero" type="tns:Numerico-2" />
  236 + </sequence>
  237 + </complexType>
  238 +
  239 + <complexType name="SeccionJudicial">
  240 + <sequence>
  241 + <element maxOccurs="1" minOccurs="1" name="Numero" type="tns:Numerico-2" />
  242 + </sequence>
  243 + </complexType>
  244 +
  245 + <simpleType final="list" name="TipoEntidadColectivaLC">
  246 + <restriction base="string">
  247 + <enumeration value="AEROPUERTO" />
  248 + <enumeration value="ASENTAMIENTO IRREGULAR" />
  249 + <enumeration value="CENTRO COMERICAL" />
  250 + <enumeration value="CENTRO LOGÍSTICO" />
  251 + <enumeration value="COMPLEJO SOCIAL - DEPORTIVO" />
  252 + <enumeration value="COMPLEJO DE VIVIENDAS" />
  253 + <enumeration value="PARQUE INDUSTRIAL" />
  254 + <enumeration value="TERMINAL DE ÓMNIBUS" />
  255 + <enumeration value="URBANIZACIÓN DE PROPIEDAD HORIZONTAL (UPH)" />
  256 + <enumeration value="ZONA FRANCA" />
  257 + <enumeration value="ZONA MILITAR" />
  258 + <enumeration value="ZONA PORTUARIA" />
  259 + <enumeration value="OTROS" />
  260 + </restriction>
  261 + </simpleType>
  262 +
  263 + <complexType name="EntidadColectiva">
  264 + <sequence>
  265 + <element maxOccurs="1" minOccurs="0" name="Tipo" type="tns:TipoEntidadColectivaLC" />
  266 + <element maxOccurs="1" minOccurs="0" name="Nombre" type="tns:Alfanumerico-255" />
  267 + </sequence>
  268 + </complexType>
  269 +
  270 + <complexType name="TipoVialidadLC">
  271 + <sequence>
  272 + <element maxOccurs="1" minOccurs="0" name="Tipo">
  273 + <simpleType final="list">
  274 + <restriction base="string">
  275 + <enumeration value="AVENIDA" />
  276 + <enumeration value="BOULEVARD" />
  277 + <enumeration value="CALLE" />
  278 + <enumeration value="CALLEJON" />
  279 + <enumeration value="CAMINO" />
  280 + <enumeration value="CIRCUNVALACION" />
  281 + <enumeration value="CORREDOR" />
  282 + <enumeration value="DIAGONAL" />
  283 + <enumeration value="PASAJE" />
  284 + <enumeration value="PEATONAL" />
  285 + <enumeration value="PUENTE" />
  286 + <enumeration value="RAMBLA" />
  287 + <enumeration value="RUTA" />
  288 + <enumeration value="SENDA" />
  289 + <enumeration value="SENDERO" />
  290 + <enumeration value="SERVIDUMBRE" />
  291 + <enumeration value="TUNEL" />
  292 + <enumeration value="VIADUCTO" />
  293 + </restriction>
  294 + </simpleType>
  295 + </element>
  296 + </sequence>
  297 + </complexType>
  298 +
  299 + <complexType name="ViaCirculacion">
  300 + <sequence>
  301 + <element maxOccurs="1" minOccurs="0" name="NumeroRuta" type="tns:Numerico-3" />
  302 + <element maxOccurs="1" minOccurs="0" name="Nombre" type="tns:Alfanumerico-150" />
  303 + <element maxOccurs="1" minOccurs="0" name="Vialidad" type="tns:TipoVialidadLC" />
  304 + <element maxOccurs="unbounded" minOccurs="0" name="Tramo" type="tns:TramoVia" />
  305 + </sequence>
  306 + </complexType>
  307 +
  308 + <complexType name="TramoVia">
  309 + <sequence>
  310 + <element maxOccurs="1" minOccurs="1" name="Via" type="tns:ViaCirculacion" />
  311 + <element maxOccurs="2" minOccurs="0" name="Entrecalles" type="tns:ViaCirculacion" />
  312 + <element maxOccurs="1" minOccurs="0" name="Cabezal1" type="tns:Numerico-5" />
  313 + <element maxOccurs="1" minOccurs="0" name="Cabezal2" type="tns:Numerico-5" />
  314 + </sequence>
  315 + </complexType>
  316 +
  317 + <simpleType name="TipoCriterioGeocodificacionLC">
  318 + <restriction base="string">
  319 + <enumeration value="0: Punto de acceso" />
  320 + <enumeration value="1: Punto de entrega del servicio" />
  321 + <enumeration value="2: Sobre la calle frente a la entrega del servicio" />
  322 + <enumeration value="3: Centroide del padrón" />
  323 + <enumeration value="4: Punto arbitario del padrón" />
  324 + <enumeration value="5: Definición Propia" />
  325 + <enumeration value="6: Interpolado" />
  326 + <enumeration value="7: Desconocido" />
  327 + </restriction>
  328 + </simpleType>
  329 +
  330 + <complexType name="Coordenadas">
  331 + <sequence>
  332 + <element maxOccurs="1" minOccurs="0" name="CriterioGeocodificacion" type="tns:TipoCriterioGeocodificacionLC" />
  333 + </sequence>
  334 + </complexType>
  335 +
  336 + <complexType name="Direccion">
  337 + <sequence>
  338 + <element maxOccurs="1" minOccurs="0" name="Pais" type="tns:Pais" />
  339 + <element maxOccurs="1" minOccurs="0" name="Departamento" type="tns:Departamento" />
  340 + <element maxOccurs="1" minOccurs="0" name="Municipio" type="tns:Municipio" />
  341 + <element maxOccurs="1" minOccurs="0" name="Localidad" type="tns:Localidad" />
  342 + <element maxOccurs="1" minOccurs="0" name="LocalidadCatastral" type="tns:LocalidadCatastral" />
  343 + <element maxOccurs="1" minOccurs="0" name="Barrio" type="tns:Barrio" />
  344 + <element maxOccurs="1" minOccurs="0" name="Manzana" type="tns:Manzana" />
  345 + <element maxOccurs="1" minOccurs="0" name="ManzanaCatastral" type="tns:ManzanaCatastral" />
  346 + <element maxOccurs="1" minOccurs="0" name="Padron" type="tns:Padron" />
  347 + <element maxOccurs="1" minOccurs="0" name="Solar" type="tns:Solar" />
  348 + <element maxOccurs="1" minOccurs="0" name="SolarCatastral" type="tns:SolarCatastral" />
  349 + <element maxOccurs="1" minOccurs="0" name="Numero" type="tns:Numerico-5" />
  350 + <element maxOccurs="1" minOccurs="0" name="Letra" type="tns:Alfanumerico-5" />
  351 + <element maxOccurs="1" minOccurs="0" name="Kilometro" type="tns:Numerico-9" />
  352 + <element maxOccurs="1" minOccurs="0" name="NombreInmueble" type="tns:Alfanumerico-100" />
  353 + <element maxOccurs="1" minOccurs="0" name="Descripcion" type="tns:Alfanumerico-300" />
  354 + <element maxOccurs="1" minOccurs="0" name="Lado" type="tns:TipoLadoLC" />
  355 + <element maxOccurs="unbounded" minOccurs="0" name="DireccionInterna" type="tns:DireccionInterna" />
  356 + <element maxOccurs="1" minOccurs="1" name="CodigoPostal" type="tns:CodigoPostal" />
  357 + <element maxOccurs="1" minOccurs="0" name="SeccionPolicial" type="tns:SeccionPolicial" />
  358 + <element maxOccurs="1" minOccurs="0" name="SeccionJudicial" type="tns:SeccionJudicial" />
  359 + <element maxOccurs="1" minOccurs="0" name="EntidadColectiva" type="tns:EntidadColectiva" />
  360 + <element maxOccurs="1" minOccurs="0" name="ViaCirculacion" type="tns:ViaCirculacion" />
  361 + <element maxOccurs="1" minOccurs="0" name="TramoVia" type="tns:TramoVia" />
  362 + <element maxOccurs="unbounded" minOccurs="0" name="Coordenadas" type="tns:Coordenadas" />
  363 + </sequence>
  364 + </complexType>
  365 +</schema>