2010-11-16 19 views
25

¿Alguien sabe si es posible validar un xml con un xsd mientras estoy editando el xml en eclipse?eclipse: valide xml con xsd

Así comienza mi xml:

<root 
    xmlns:xi="http://www.w3.org/2001/XInclude" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="../definitions.xsd"> 

alt text

Respuesta

24

Haga clic derecho y validar. Si no está validado, Eclipse no puede llegar al archivo XSD. ¿Está definitions.xsd en el directorio padre del XML? También puede definir entradas XML catalog para sus xsds. De todos modos, si todo está bien, durante el almacenamiento debe validar XML. La validación suele coincidir con la finalización del código de elementos y atributos. Usualmente ambos trabajan o ninguno.

ACTUALIZACIÓN:

imagen para hacerla más clara acción de validación: alt text

+0

¿dónde exactamente esto valida que debería hacer clic? – clamp

+0

gracias por la imagen. parece que realmente tengo el eclipse equivocado porque no veo ese menú. – clamp

+0

, entonces el problema es que no usa el editor XML para editar xml. Haga clic derecho en el archivo en el explorador de paquetes, y haga clic en abrir-con y elija el editor xml. –

1

Cabe automáticamente- "sobre la marcha" si tiene el archivo XSD declarado en la parte superior.

+0

gracias, sí lo tengo definido ver mi edición. pero no parece hacer ninguna validación – clamp

+0

Ver http://en.wikipedia.org/wiki/XML_Schema_(W3C). He tomado ambos archivos, los puse en eclipse, cambié la entrada en el Reino Unido a otra cosa como RU, guardé el archivo y recibí un error. – Doron

+0

Ni siquiera tiene que guardar el archivo. Mostrará un error incluso antes de guardarlo. – Doron

4

descubrí por qué la opción de validación no se presenta. Sucede cuando exploras archivos en tu sistema de archivos local. Debe promocionar la carpeta a un proyecto, o simplemente agregar archivos xml y xsd a algún proyecto temporal. Luego valide, así como muchas otras opciones deben aparecer en el menú de contexto.

Estoy usando eclipse 3.5.2 en Ubuntu.

+2

Sería bueno poner esto en tu respuesta (editada), para que la gente lo vea. – Stabledog

+0

¿Cómo se puede promocionar una carpeta a un proyecto? – hotshot309