xml eclipse

Deshabilitar la validación XML en Eclipse



(5)

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.

Los archivos XML no están en ninguna ruta de compilación de la carpeta Fuente en Eclipse, son autogenerados 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 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?


Asegúrese de que su 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.

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:

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, todos 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 siento, no me di cuenta de que los archivos .xml se generaron y que 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 mensaje "El contenido no está permitido en prólogo", haga clic con el botón derecho y elimínelo. Puede seleccionar múltiples, o todos.
  3. Haz un Proyecto-> Limpiar. Los mensajes no deberían volver.

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


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.


Las otras respuestas pueden funcionar para usted, pero no cubrieron mi caso. Quería que se validara algún XML, 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 ...

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

  • Eclipse parece 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).

Tienes dos opciones:

  1. Configure Workspace Settings (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 esquema XML, Validador XML

  2. Marque habilitar configuración específica 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 cree para: Validador de esquema XML, Validador XML

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


Ventana> Preferencias> Validación> desmarcar XML Validator Manual and Build