Hola Fernando. On 08/16/2011 09:31 AM, Fernando González wrote: > Hola, os describo unos problemas que me he encontrado al exportar a > GML. Son todos relacionados con XML, por lo que es posible que se dé > al exportar a otros formatos basados en XML: > > 1) Los atributos schemaLocation sirven de poco. Se supone que es una > "pista" sobre dónde encontrar los esquemas, pero la pista no ayuda > mucho que digamos. Por ejemplo, en el gml generado está: > > xsi:schemaLocation="http://www.gvsig.org/cit cit.xsd" > > y ni el esquema exportado se llama "cit.xsd" ni tiene que estar en el > mismo directorio que el fichero gml. Parece que se pone a piñón fijo. > > Luego, en el schema, al importar el schema de GML se podría poner la > URL completa: > > <xs:import namespace="http://www.opengis.net/gml" > schemaLocation="http://schemas.opengis.net/gml/3.1.1/base/gml.xsd" /> > > en lugar de: > > <xs:import namespace="http://www.opengis.net/gml" > schemaLocation="feature.xsd"/> > > Esto es importante para que los editores accedan a dichos esquemas y > puedan resolver los tipos de datos que se usan. Además, en el caso de > GML, no sé de qué otra manera que con el schemaLocation se puede saber > la versión del estándar que se está utilizando. > ¿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.
> 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.... > 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. Me he perdido en algo... Un saludo, Jorge > Un saludo. > _______________________________________________ > gvSIG_desarrolladores mailing list > [email protected] > http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores > -- Jorge Piera Llodrá gvSIG software architect PRODEVELOP e-mail: [email protected] http://www.prodevelop.es http://www.gvsig.org _______________________________________________ gvSIG_desarrolladores mailing list [email protected] http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
