Commit 33584a41ed044943f6ac75fc1a646a3621cb5d8f

Authored by Aníbal Pacheco
1 parent d99f03d382
Exists in master

Agrego primer versión del formato de intercambio con un ejemplo

Showing 2 changed files with 159 additions and 0 deletions Side-by-side Diff

DireccionesXMLSchema.xsd View file @ 33584a4
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<schema targetNamespace="http://www.example.org/DireccionesXMLSchema" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.example.org/DireccionesXMLSchema" xmlns:gml="http://www.opengis.net/gml/3.2">
  3 + <import schemaLocation="http://schemas.opengis.net/gml/3.2.1/geometryBasic0d1d.xsd" namespace="http://www.opengis.net/gml/3.2"/>
  4 + <element name="Direccion" type="tns:DireccionType"/>
  5 + <complexType name="DireccionType">
  6 + <sequence>
  7 + <element name="Pais" type="string" minOccurs="0" maxOccurs="1"/>
  8 + <element name="Departamento" type="string" minOccurs="0" maxOccurs="1"/>
  9 + <element name="Localidad" type="string" minOccurs="0" maxOccurs="1"/>
  10 + <element name="Manzana" minOccurs="0" maxOccurs="1" type="int"/>
  11 + <element name="Padron" type="int" minOccurs="0" maxOccurs="1"/>
  12 + <element name="Solar" type="int" minOccurs="0" maxOccurs="1"/>
  13 + <element name="DirVialidad" type="tns:Vialidad" minOccurs="0" maxOccurs="1"/>
  14 + <element name="Numero" type="string" maxOccurs="1" minOccurs="0"/>
  15 + <element name="Letra" type="string" maxOccurs="1" minOccurs="0"/>
  16 + <element name="Kilometro" type="string" maxOccurs="1" minOccurs="0"/>
  17 + <element name="nombreInmueble" type="string" maxOccurs="1" minOccurs="0"/>
  18 + <element name="referenciaVER" type="string"/>
  19 + <element name="block" type="string" maxOccurs="1" minOccurs="0"/>
  20 + <element name="torre" type="string" maxOccurs="1" minOccurs="0"/>
  21 + <element name="piso" type="string" maxOccurs="1" minOccurs="0"/>
  22 + <element name="apartamento" type="string" maxOccurs="1" minOccurs="0"/>
  23 + <element name="codPostal" type="int" maxOccurs="1" minOccurs="0"/>
  24 + <element name="barrio" type="tns:barrioType"/>
  25 + <element name="seccPolicial" type="int"/>
  26 + <element name="seccJudicial" type="int"/>
  27 + <element name="entidadColectiva" type="tns:entidadColectivaType"/>
  28 + <element name="descripcion" type="string" maxOccurs="1" minOccurs="0"/>
  29 + <element name="refCoordenadas" type="tns:refCoordenadasType"/>
  30 + <element name="coordenadas">
  31 + <complexType>
  32 + <sequence>
  33 + <element ref="gml:Point"/>
  34 + </sequence>
  35 + </complexType>
  36 + </element>
  37 + </sequence>
  38 + </complexType>
  39 +
  40 + <complexType name="Vialidad">
  41 + <sequence>
  42 + <element name="TipoVialidad" type="tns:TipoVialidadType" maxOccurs="1" minOccurs="1"/>
  43 + <element name="Nombre" type="string" minOccurs="0" maxOccurs="1"/>
  44 + <element name="NumeroRuta" type="int" minOccurs="0" maxOccurs="1"/>
  45 + <element name="Alias" type="string" maxOccurs="unbounded" minOccurs="0"/>
  46 + </sequence>
  47 + </complexType>
  48 +
  49 + <simpleType name="TipoVialidadType" final="list">
  50 + <restriction base="string">
  51 + <enumeration value="AVENIDA"/>
  52 + <enumeration value="BOULEVARD"/>
  53 + <enumeration value="CALLE"/>
  54 + <enumeration value="CALLEJON"/>
  55 + <enumeration value="CALZADA"/>
  56 + <enumeration value="CAMINO"/>
  57 + <enumeration value="CIRCUNVALACION"/>
  58 + <enumeration value="CONTINUACION"/>
  59 + <enumeration value="CORREDOR"/>
  60 + <enumeration value="DIAGONAL"/>
  61 + <enumeration value="PASAJE"/>
  62 + <enumeration value="PEATONAL"/>
  63 + <enumeration value="PROLONGACION"/>
  64 + <enumeration value="PUENTE"/>
  65 + <enumeration value="RAMBLA"/>
  66 + <enumeration value="RUTA"/>
  67 + <enumeration value="TUNEL"/>
  68 + <enumeration value="VIADUCTO"/>
  69 + </restriction>
  70 + </simpleType>
  71 +
  72 + <complexType name="barrioType">
  73 + <sequence>
  74 + <element name="Nombre" type="string" maxOccurs="1" minOccurs="1"/>
  75 + <element name="Alias" type="string" maxOccurs="unbounded" minOccurs="0"/>
  76 + </sequence>
  77 + </complexType>
  78 +
  79 + <complexType name="entidadColectivaType">
  80 + <sequence>
  81 + <element name="TipoEntidad" type="tns:TipoEntidadType" maxOccurs="1" minOccurs="1"/>
  82 + <element name="Nombre" type="string" maxOccurs="1" minOccurs="1"/>
  83 + </sequence>
  84 + </complexType>
  85 +
  86 + <simpleType name="TipoEntidadType" final="list">
  87 + <restriction base="string">
  88 + <enumeration value="AEROPUERTO"/>
  89 + <enumeration value="ASENTAMIENTO IRREGULAR"/>
  90 + <enumeration value="BARRIO PRIVADO"/>
  91 + <enumeration value="CENTRO COMERICAL"/>
  92 + <enumeration value="CENTRO LOGÍSTICO"/>
  93 + <enumeration value="COMPLEJO SOCIAL - DEPORTIVO"/>
  94 + <enumeration value="COMPLEJO DE VIVIENDAS"/>
  95 + <enumeration value="PARQUE INDUSTRIAL"/>
  96 + <enumeration value="TERMINAL DE ÓMNIBUS"/>
  97 + <enumeration value="ZONA FRANCA"/>
  98 + <enumeration value="ZONA MILITAR"/>
  99 + <enumeration value="ZONA PORTUARIA"/>
  100 + <enumeration value="OTROS"/>
  101 + </restriction>
  102 + </simpleType>
  103 +
  104 + <simpleType name="refCoordenadasType">
  105 + <restriction base="string">
  106 + <enumeration value="0: Punto de entrega del servicio"/>
  107 + <enumeration value="1: Sobre la calle frente a la entrega del servicio"/>
  108 + <enumeration value="2: Centroide del padrón"/>
  109 + <enumeration value="3: Punto arbitario del padrón"/>
  110 + <enumeration value="4: Definición Propia"/>
  111 + <enumeration value="5: Interpolado"/>
  112 + <enumeration value="6: Desconocido"/>
  113 + <enumeration value="7: No aplica"/>
  114 + </restriction>
  115 + </simpleType>
  116 +</schema>
ejemplo1.xml View file @ 33584a4
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<tns:Direccion xmlns:tns="http://www.example.org/DireccionesXMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/DireccionesXMLSchema DireccionesXMLSchema.xsd ">
  3 + <tns:Pais>UY</tns:Pais>
  4 + <tns:Departamento>UYMO</tns:Departamento>
  5 + <tns:Localidad>MVD</tns:Localidad>
  6 + <tns:Manzana>0</tns:Manzana>
  7 + <tns:Padron>5019</tns:Padron>
  8 + <tns:Solar>0</tns:Solar>
  9 + <tns:DirVialidad>
  10 + <tns:TipoVialidad>CALLE</tns:TipoVialidad>
  11 + <tns:Nombre>Andes</tns:Nombre>
  12 + <tns:NumeroRuta>0</tns:NumeroRuta>
  13 + <tns:Alias></tns:Alias>
  14 + </tns:DirVialidad>
  15 + <tns:Numero>1365</tns:Numero>
  16 + <tns:Letra></tns:Letra>
  17 + <tns:Kilometro></tns:Kilometro>
  18 + <tns:nombreInmueble></tns:nombreInmueble>
  19 + <tns:referenciaVER></tns:referenciaVER>
  20 + <tns:block></tns:block>
  21 + <tns:torre></tns:torre>
  22 + <tns:piso>7</tns:piso>
  23 + <tns:apartamento></tns:apartamento>
  24 + <tns:codPostal>11100</tns:codPostal>
  25 + <tns:barrio>
  26 + <tns:Nombre>Centro</tns:Nombre>
  27 + <tns:Alias></tns:Alias>
  28 + </tns:barrio>
  29 + <tns:seccPolicial>0</tns:seccPolicial>
  30 + <tns:seccJudicial>0</tns:seccJudicial>
  31 + <tns:entidadColectiva>
  32 + <tns:TipoEntidad></tns:TipoEntidad>
  33 + <tns:Nombre></tns:Nombre>
  34 + </tns:entidadColectiva>
  35 + <tns:descripcion></tns:descripcion>
  36 + <tns:refCoordenadas>0: Punto de entrega del servicio</tns:refCoordenadas>
  37 + <tns:coordenadas>
  38 + <gml:Point>
  39 + -56.19, -34.90
  40 + </gml:Point>
  41 + </tns:coordenadas>
  42 +</tns:Direccion>