2011-09-20 21 views
102

My Eclipse valida los archivos XML cada vez que guardo un archivo y toma un tiempo validarlos. El proyecto se crea usando gwt-maven-plugin.Deshabilitar la validación XML en Eclipse

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

También todos estos archivos XML se marcan con el error "El contenido no está permitido en prolog" 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?

+0

Preferences..xml..xml files..validation –

+0

@EdStaub Cambios en cualquiera de esas marcas ninguna diferencia – Satish

+1

@Satish, puede usted por favor marque mi respuesta como la respuesta correcta. –

Respuesta

133

Usted tiene dos opciones:

  1. Configuración de los parámetros de espacio de trabajo (desactivar la validación para el espacio de trabajo actual): vaya a Ventana> Preferencias> Validación y desactive el manual y construir para: Esquema XML validador, Validador de XML

  2. de verificación habilitar la configuración específica del proyecto (desactivar la validación para este proyecto): Haga clic en el proyecto, seleccione Propiedades> validación y desactive el manual y construir para: esquema XML validador , Validador de XML

Haga clic derecho en el proyecto y seleccione Validar para hacer los errores desaparecen.

+3

La estructura del menú parece haber cambiado en las versiones más nuevas 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 bajo "validación", como se describe en la respuesta de kevinarpe. –

+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 Validación de la ventana Preferencias enumera los validadores disponibles en su proyecto y su configuración. Para desactivar validadores individuales, desmarque las casillas de verificación al lado de cada validador que desea 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

7

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

lo tanto, si tengo el siguiente NewFile.xml:

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

Y la codificación Eclipse es UTF-8:

Eclipse Encoding Resource

La codificación del archivo, la codificación se define en Eclipse (a través de Properties-> Resource) y la codificación declarada en el documento XML deben estar de acuerdo.

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

EDITAR: Lo sentimos, no nos dimos 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, debes eliminarlos manualmente.

  1. Suspender los validadores
  2. Haga clic en el 'contenido no está permitido en el prólogo' mensaje, haga clic derecho y borrar. Puede seleccionar múltiples, o todos.
  3. Realice 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.

+0

Los archivos generados por SmartGWT parecen contener JavaScript en ellos y no en XML, aunque extrañamente tienen la extensión .ds.xml – Satish

+0

Actualizada la respuesta: debe eliminar los mensajes manualmente –

+0

Los errores desaparecieron cuando eliminé el directorio generado, pero cuando limpié el proyecto, los errores volvieron junto con el directorio. Los validadores se suspenden todo el tiempo. – Satish

55

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

Comience por hacer clic derecho en la raíz de su proyecto Eclipse. Seleccione el último punto: Propiedades ...

enter image description here

(. Si su navegador escalas de esta imagen muy pequeña, haga clic derecho y abrir en una nueva ventana o pestaña) aparece

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

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. A continuación, haga clic derecho en la misma carpeta/archivos y haga clic en "Validar", que eliminará los errores con una confirmación.

42

Ventana> Preferencias> Validación> desmarque Manual Validador de XML y construir enter image description here

Cuestiones relacionadas