Hola Javi,

Te adjunto el fichero corregido.
Los errores que tenias se debía a que cerrabas 2 veces la misma etiqueta y a que solo puede haber una etiqueta padre de la que cuelguen las demás etiquetas con los componentes.

La estructura ha de ser parecida a la siguiente...

<etiqueta padre>
   <componente 1/>
   <componente 2>
      <subcomponente 1/>
      ....
   </componente 2>
</etiqueta padre>

Como ves hay una etiqueta autocerrada "<componente 1/>" y otra que se cierra con la una etiqueta de cierre por lleva otros componentes dentro de el "<componente 2> ... </componente 2>". Tenias en el formulario algo parecido a cerrar dos veces la misma etiqueta y te daba error...

<componente 2/>
   ....
</componente 2>

Por tanto te da error, ya que una etiqueta autocerrada no puede llevar subcomponentes. Aparte solo puede haber una etiqueta padre que contenga a todas las demás, en tu caso tenías como etiqueta padre <panel> y una situación parecida a la siguiente...
<panel>
...
</panel>
<panel>
...
</panel>

Esto no es posible... quizás si que lo es esta otra situación

<panel>
   <panel>
   ...
   </panel>
   <panel>
   ...
   </panel>
</panel>

Con un panel de etiqueta padre que contiene paneles hijo.

Espero haberte ayudado.
Un saludo.

Carlos Sánchez Periñán
Equipo Desarrollo GIS
PRODEVELOP S.L.

javierfernan...@anth.ucsb.edu escribió:
Quoting Carlos Sánchez Periñán <csanc...@prodevelop.es>:


Carlos,

Gracias otra vez por la información que es de gran ayuda. He abierto el documento en Mozilla firefox y, a pesar de haberlo corregido, me sigue dando el mismo error (te lo detallo a continiación).

Error de lectura XML: etiqueta sin pareja. Se esperaba: </panel>.
Ubicación:file:///C:/Documents%20and%20Settings/cvs1/Mis%20documentos/Dpto.I+D/Fichas/etnologia/Etno.xml
Número de línea 17, columna 6:
    </combobox>
----------^

Por otro lado me he bajado el editor gráfico de Thinlet y he abierto el documento. Aquí me da otro tipo de error distinto, y no sé cómo comenzar un documento de nuevo ya que no me permite cambiar el coding.

Error loading file
C:\Documents and Settings\cvs1\Mis documentos\Dpto.I+D\Fichas\etnologia\Etno.xml:
<choice> may not be added to <panel>
at line: 66
See log for details.

Si no es mucha molestia te adjunto el documento xml para que le eches un vistazo (no es largo). No pretendo con esto molestarte cada vez que tenga un problema con un formulario sino intentar detectar mis errores para no repetirlos.

Muchas gracias de nuevo por tu atención.

Javi
















Hola Javi,

El mismo programa te está dando el fallo de tu fichero :-P
Te dice: "El Formulario personalizado no está bien formulado."
Bien, esto indica que algún componente no lo hemos declarado bien
dentro del fichero, ya sea un botón, un combo, un panel, un check,
etc... (Puede ser que no hayamos cerrado bien la etiqueta, que nos
falte poner algún atributo obligado dentro de la etiqueta, que usemos
carácteres incorrecto o extraños (No se recomienda usar Ñ por ejemplo),
etc...).

Lo siguiente que dice el error es: "choice add panel."
Parece que estas creando varios paneles, para el formulario, ¿puede ser?
No se que componentes estas añadiendo, puedes si quieres enviarme tu
formulario y lo pruebo. Se puede comprobar que los ficheros XML tienen
una sintaxis correcta y con todas las etiquetas correctamente cerradas
por ejemplo abriendo el fichero XML con un navegador como firefox.
Además tienes ayuda para generar tus formularios personalizados, por
ejemplo un editor gráfico que funciona en tu PC.
Editor G?afico de Thinlet <http://thing.sourceforge.net/index.html#download>

Pruebalo y me dices.
Saludos.

Carlos Sánchez Periñán
Equipo Desarrollo GIS
PRODEVELOP S.L.


javierfernan...@anth.ucsb.edu escribió:

Carlos,

Gracias por tu rápida respuesta. He cambiado el encoding tal como me has sugerido. Te resumo la secuencia de pasos seguida:

1. He creado un nuevo documento en el bloc de notas

2. He cambiado la cabecera del citado documento poniendo ahora <?xml version="1.0" encoding="UTF8"?>

3. Lo he salvado en formato xml con codificación UTF-8

Una vez en gvSIG Mobile he asociado el formulario pero en el momento de querer introducir datos me da el siguiente error:

"El formulario personalizado no está bien formulado: choice add panel".

Hay alguna manera de saber si el formulario está bien construido o de poder corregirlo? Gracias de nuevo y un saludo.

Javier


Quoting Carlos Sánchez Periñán <csanc...@prodevelop.es>:

Hola Javier,

Parece que tu problema al abrir el XML es el encoding (la codificación
de caracteres)
El fichero que dices haber creado define la codificación es-ES
(español-España) que es equivalente a la ISO-8859-1

<?xml version="1.0" encoding="ISO-8859-1"?>


Sin embargo hablas de Unicode cuando lo abres con NotePad para poder
abrirlo aunque lo verás incorrectamente y con carácteres extraños, esto
es porque en UNICODE (UTF-8 por ejemplo) se utilizan mas bytes para
codificar los caracteres y tienen códigos distintos aunque la ventaja es
que sirve para casi cualquier idioma. PAra mostrar el contenido del
texto correctamente cuando crees un nuevo fichero XML en el NotePad
recuerda ponerle la codificación de caracteres con la que quieres que se
guarde y es recomiendable que sea UTF8 ya que es internacional. Además
de guardar con tu editor favorito en un formato determinado has de poner
el mismo formato en la cabecera del XML en el caso de UNICODE (UTF-8)
quedará:

<?xml version="1.0" encoding="UTF8"?>

Si esta cabecera coincide con el formato de creación del fichero no
deberías tener problema.
Espero que sea ese tu problema.
Si no siempre puedes enviar otro correo con el error que se produce.

Saludos.

Carlos Sánchez Periñán
Equipo Desarrollo GIS
PRODEVELOP S.L.


javierfernan...@anth.ucsb.edu escribió:
Apreciados colegas,

Estoy intentando crear un formulario para la captura de datos en gvSIG
mobile 0.2. He intentado seguir al pie de la letra las instrucciones
del manual y de otros usuarios del foro que os resumo brevemente:
1.He creado un shapefile
2.He creado un archivo xml con la  siguendo el ejemplo del manual
aunque adaptado a mis datos.
3.He cargado ambos archivos en mi pda
4.En gvSIG mobile he puesto en edición el shapefile y he relacionado
el formulario en las Propiedades de la capa.

Sin embargo, cuando intento acceder al formulario no puedo hacerlo.
Creo que se trata de un problema con el archivo xml:

a)Si relaciono un archivo xml elaborado sobre un documento original de
Notepad en rtf  me sale una ventana que indica "El formulario
personalizado no está bien formado: null".

b)En cambio, si relaciono un archivo xml elaborado originalmente sobre
un documento de Notepad en uni-code e intento introducir información
me cambia de pantalla pero no puedo visualizar el formulario.

Como digo creo que es un problema con la creación del archivo xml
imputable, en buena parte, a mi poca experiencia con este lenguaje. Si
fuera de gvsig intento abrir el archivo xml que he creado para
comprobar si está bien construido, aparece el siguiente mensaje:

No es posible pasar de la codificación actual especificada Error al
procesar el recurso file:///C:/Documents and Sett...
<?xml version="1.0" encoding="ISO-8859-1"?>

Agradecería enormemente cualquier ayuda u orientación sobre este problema.

Un saludo

Javier


_______________________________________________
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


_______________________________________________
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios







<?xml version="1.0" encoding="UTF8"?>
<!-- generated by ThinG, the Thinlet GUI editor -->

<panel top="2" left="2" bottom="2" right="2" columns="2" gap="2" height="1350" width="220" weightx="1"> 
	<label colspan="1" text="ID"/>
	<textfield colspan="1" property="featureAttribute=ID" weightx="1"/> 

	<label colspan="1" text="Tipo"/> 
	<combobox colspan="1" property="featureAttribute=TIPO_I">
		<choice text="Preindustrial" name="P_PREINDUSTRIAL"/> 
		<choice text="Industrial" name="P_INDUSTRIAL"/> 
		<choice text="Colectivos" name="EQ_TEC_COL_COM"/> 
		<choice text="Civil" name="ARQ_CIVIL"/>
		<choice text="Agricola" name="AGRICOLA"/> 
		<choice text="Ritual" name="P_RITUAL"/> 
		<choice text="Militar" name="A_MILITAR"/>
  	</combobox>
	<label colspan="1" text="Tipologia"/> 
	<combobox colspan="1" property="featureAttribute=TIPO_II"> 
		<choice text="Abrevadero" name="ABREVADERO"/> 
		<choice text="Aguait" name="AGUAIT"/> 
		<choice text="Acequia" name="ACEQUIA"/> 
		<choice text="Aljibe" name="ALJIBE"/>
		<choice text="Alqueria" name="ALQUERIA"/> 
		<choice text="Bancal" name="BANCAL"/> 
		<choice text="Barraca" name="BARRACA"/>  
		<choice text="C de Aperos" name="C_APEROS"/> 
		<choice text="C de Labranza" name="C_LABRANZA"/> 
		<choice text="Coco" name="COCO"/> 
		<choice text="Colmenar" name="COLMENAR"/>
		<choice text="Corral" name="CORRAL"/> 
		<choice text="Cremaor" name="CREMAOR"/> 
		<choice text="Era" name="ERA"/>
		<choice text="Hort" name="HORT"/> 
		<choice text="Masia" name="MASIA"/> 
		<choice text="Pozo" name="POZO"/> 
		<choice text="Refugio" name="REFUGIO"/>
		<choice text="Riu Rau" name="RIU_RAU"/> 
		<choice text="Secadero" name="SECADERO"/> 
		<choice text="Vivar" name="VIVAR"/>    
	</combobox>

	<label colspan="1" text="Toponimo"/>
	<textfield colspan="1" property="featureAttribute=TOPONIMO" weightx="1"/> 

	<label colspan="1" text="Uso"/> 
	<combobox colspan="1" property="featureAttribute=USO">
		<choice text="Abandonado" name="ABAND"/> 
		<choice text="Tradicional" name="TRAD"/> 
		<choice text="Secundario" name="SECND"/> 
	</combobox>

	<label colspan="1" text="Conservación"/> 
	<combobox colspan="1" property="featureAttribute=CONSV">
		<choice text="Ruina" name="RUINA"/> 
		<choice text="Remodelado" name="REMOD"/> 
		<choice text="Transformado" name="TRANSF"/> 
		<choice text="Intacto" name="INTACT"/>
	</combobox>

	<label colspan="1" text="Fecha"/>
	<textfield colspan="1" property="featureAttribute=FECHA" weightx="1"/> 
</panel>
_______________________________________________
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios

Responder a