[Gvsig_desarrolladores] Problemas exportación a GML

Fernando González fergonco en gmail.com
Mar Ago 16 10:04:05 CEST 2011


> ¿No se está creando el esquema en el mismo directorio que el gml? En
> teoría, se tiene que crear un esquema con la estructura del GML en el
> mismo directorio de exportación del GML. Si no se hace así es un bug.

El usuario selecciona el path del XSD en la interfaz gráfica, pero
luego el schemaLocation pone siempre "cit.xsd". Para mí el bug es que
el schemaLocation no refleja el path introducido por el usuario.

>
>> 2) El elemento exportado no está definido en el esquema. En el esquema
>> se define un elemento output:
>>
>> <xs:element name="output" type="cit:output_Type"
>> substitutionGroup="gml:_Feature"/>
>>
>> pero la salida no tiene ningún elemento output. El elemento raíz tiene
>> el mismo nombre que la capa de la cual se exportó el GML.
>>
> ¿Pero no has dicho que no hay esquema? Me he perdido....

Sí hay esquema, el problema es que con la información del atributo
schemaLocation no hay manera de encontrarlo. Suponiendo que arreglo a
mano el schemaLocation, se da lo que comento del elemento.


>> 3) Cuando se genera el XML sin el schema, los nombres de los elementos
>> siguen estando cualificados y sigue habiendo un atributo
>> schemaLocation, como si realmente hubiera un esquema. Cuando el
>> usuario selecciona este caso es posible que sea mejor no usar nombres
>> cualificados, o al menos no especificar el "schemaLocation" del
>> esquema que no se ha generado.
>>
>>
> En la primera versión que se hizo del exportador a GML había un
> formulario dónde se podían especificar cosas como el esquema, el espacio
> de nombres y el prefijo asociado al esquema (creo recordar que si no se
> definían se generaban respectivamente un esquema con el mismo nombre que
> el fichero exportado, el namespace "http://www.gvsig.org/cit" y el
> prefijo "cit"). Si los nombres aparecen cualificados y el schemaLocation
> "apunta" a un fichero inexistente entiendo que es un error de generación
> de schema.

Ahora mismo (1.11_final) se pregunta el path del XML, del XSD y hay un
check para decir si hay que crear el XSD. Nada de prefijo ni
namespace.

Ahora que lo pienso, es posible que cuando no se desactiva el check de
crear el xsd, gvsig asume que el path del XSD es un schema existente
con la estructura adecuada, por eso crea un XML como si hubiera
schema. En tal caso no sería un bug. En cualquier caso, el
schemaLocation sigue sin apuntar a dicho schema.

>
> Me he perdido en algo...
>
> Un saludo,
> Jorge
>> Un saludo.
>> _______________________________________________
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores en listserv.gva.es
>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>
>
>
> --
> Jorge Piera Llodrá
> gvSIG software architect
> PRODEVELOP
> e-mail: jpiera en gvsig.com
> http://www.prodevelop.es
> http://www.gvsig.org
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>


Más información sobre la lista de distribución gvSIG_desarrolladores