Deshabilitar validación XML en Eclipse

123

Mi Eclipse valida los archivos XML cada vez que guardo un archivo y me lleva un tiempo validarlos. El proyecto se crea usando gwt-maven-plugin.

Los archivos XML no están en ninguna ruta de compilación de la carpeta Fuente en Eclipse, son generados automáticamente por SmartGWT en src / main / webapp / [GwtModule]> / sc

Además, todos estos archivos XML están marcados con el error "El contenido no está permitido en el prólogo" y cada vez que ejecuto el proyecto tengo que confirmar que quiero ejecutar el proyecto con errores, aunque no hay ninguno (y todo funciona bien).

Intenté suspender todos los validadores en Eclipse -> Ventana -> Preferencias -> Validación pero fue en vano.

¿Alguna idea de cómo puedo evitar que Eclipse me moleste cada vez?

Satish
fuente
Preferencias..xml..xml archivos..validación
Ed Staub
@EdStaub Cambiar cualquiera de esos no hace ninguna diferencia
Satish

Respuestas:

168

Tienes dos opciones:

  1. Configure los ajustes del espacio de trabajo (deshabilite la validación para el espacio de trabajo actual): Vaya a Ventana> Preferencias> Validación y desmarque el manual y compile para: Validador de esquemas XML, Validador XML

  2. Marque habilitar configuraciones específicas del proyecto (deshabilite la validación para este proyecto): haga clic con el botón derecho en el proyecto, seleccione Propiedades> Validación y desmarque el manual y compile para: Validador de esquemas XML, Validador XML

Haga clic derecho en el proyecto y seleccione Validar para que los errores desaparezcan.

Mahmoud Saleh
fuente
3
La estructura del menú parece haber cambiado en las versiones más recientes de Eclipse, al menos mi instalación de Eclipse Mars no tiene una entrada de "Validador de esquema XML". En cambio, el menú contextual del proyecto enumera cada validación en "validación", como se describe en la respuesta de kevinarpe.
Stephan Rauh
2
Sí para versiones más recientes de Eclipse: haga clic en Ventana> Preferencias y seleccione Validación en el panel izquierdo. La página de Validación de la ventana de Preferencias enumera los validadores disponibles en su proyecto y sus configuraciones. Para deshabilitar validadores individuales, desactive las casillas de verificación junto a cada validador que desee deshabilitar. Cada validador tiene una casilla de verificación para especificar si está habilitado para la validación manual o en una compilación.
Tom
63

Las otras respuestas pueden funcionar para usted, pero no cubrieron mi caso. Yo quería un poco XML fueran validados y otros no. Esta imagen muestra cómo excluir ciertas carpetas (o archivos) para la validación de XML.

Comience haciendo clic derecho en la raíz de su proyecto Eclipse. Seleccione el último elemento: Propiedades ...

ingrese la descripción de la imagen aquí

(Si su navegador escala esta imagen muy pequeña, haga clic derecho y ábrala en una nueva ventana o pestaña).

  • Eclipse parece ser muy sensible si hace clic en el botón ** Examinar archivo ... * o ** Carpeta del navegador ... *. ¡Este diálogo necesita algo de trabajo!
  • Esto se hizo usando Eclipse 4.3 (Kepler).
kevinarpe
fuente
46

Ventana> Preferencias> Validación> desmarque Manual del validador XML y compilación ingrese la descripción de la imagen aquí

marca
fuente
8

Asegúrese de que su codificación sea correcta para todos sus archivos, esto a veces puede suceder si tiene la codificación incorrecta para su archivo o la codificación incorrecta en su encabezado XML.

Entonces, si tengo el siguiente NewFile.xml:

<?xml version="1.0" encoding="UTF-16"?>
<bar foo="foiré" />

Y la codificación del eclipse es UTF-8:

Recurso de codificación de Eclipse

La codificación de su archivo, la codificación definida en Eclipse (a través de Propiedades-> Recurso) y la codificación declarada en el documento XML deben coincidir.

El validador está intentando leer el archivo, esperando <? Xml ... pero debido a que la codificación es diferente de la esperada, no lo está encontrando. De ahí el error: el contenido no está permitido en prolog. El prólogo es el bit anterior a la declaración <? Xml.

EDITAR: Lo siento, no me di cuenta de que los archivos .xml se generaron y en realidad contienen JavaScript.

Cuando suspende los validadores, los mensajes de error que ha generado no desaparecen. Para que desaparezcan, debe eliminarlos manualmente.

  1. Suspender los validadores
  2. Haga clic en el mensaje 'El contenido no está permitido en el prólogo', haga clic derecho y elimine. Puede seleccionar varios, o todos.
  3. Hacer un proyecto-> Limpiar. Los mensajes no deberían volver.

Creo que debido a que ha suspendido los validadores, Eclipse no se da cuenta de que tiene que eliminar los viejos mensajes de error que provenían de los validadores.

Matthew Farwell
fuente
Los archivos generados por SmartGWT parecen contener JavaScript y no XML, aunque extrañamente tienen la extensión .ds.xml
Satish
Los errores desaparecieron cuando eliminé el directorio generado, pero cuando limpié el proyecto, los errores volvieron junto con el directorio. Los validadores están suspendidos todo el tiempo.
Satish
1

En JBoss Developer 4.0 y superior (basado en Eclipse), esto es un poco más fácil. Simplemente haga clic derecho en su archivo o carpeta que contiene archivos basados ​​en xml, elija "Excluir validación", luego haga clic en "Sí" para confirmar. Luego haga clic derecho en los mismos archivos / carpeta nuevamente y haga clic en "Validar", lo que eliminará los errores con una confirmación.

Análisis difuso
fuente